0001558370-20-012791.txt : 20201105 0001558370-20-012791.hdr.sgml : 20201105 20201105135529 ACCESSION NUMBER: 0001558370-20-012791 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 75 CONFORMED PERIOD OF REPORT: 20200930 FILED AS OF DATE: 20201105 DATE AS OF CHANGE: 20201105 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: 201289740 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-20200930x10q.htm 10-Q
P12MP12MP12MP9Mtruetruetrue403560004020700000000001044777--12-312020Q3falsetrueus-gaap:OtherAssetsNoncurrentus-gaap:OtherAssetsNoncurrent30000000us-gaap:LicenseAndServiceMemberus-gaap:LicenseAndServiceMemberDEP1Y00010447772020-09-100001044777us-gaap:CommonStockMember2019-01-012019-03-310001044777ospn:RestrictedStockSubjectToTimeBasedCriteriaMemberospn:TwoThousandAndNineteenOmnibusIncentivePlanMember2020-01-012020-09-300001044777ospn:RestrictedStockSubjectToFuturePerformanceCriteriaMemberospn:TwoThousandAndNineteenOmnibusIncentivePlanMember2020-01-012020-09-300001044777ospn:RestrictedStockSubjectToFuturePerformanceCriteriaMemberospn:TwoThousandAndNineteenOmnibusIncentivePlanMember2019-01-012019-12-310001044777ospn:RestrictedStockSubjectToFuturePerformanceCriteriaMemberospn:TwoThousandAndNineteenOmnibusIncentivePlanMember2018-01-012018-12-310001044777srt:MinimumMemberospn:RestrictedStockSubjectToTimeBasedCriteriaMemberospn:TwoThousandAndNineteenOmnibusIncentivePlanMember2020-01-012020-09-300001044777srt:MaximumMemberospn:RestrictedStockSubjectToTimeBasedCriteriaMemberospn:TwoThousandAndNineteenOmnibusIncentivePlanMember2020-01-012020-09-300001044777ospn:RestrictedStockSubjectToPerformanceCriteriaMemberospn:TwoThousandAndNineteenOmnibusIncentivePlanMember2020-01-012020-09-3000010447772023-01-012020-09-3000010447772022-01-012020-09-3000010447772021-01-012020-09-3000010447772020-01-012020-09-300001044777us-gaap:TransferredOverTimeMember2020-07-012020-09-300001044777us-gaap:TransferredAtPointInTimeMember2020-07-012020-09-300001044777ospn:SubscriptionMember2020-07-012020-09-300001044777ospn:ServicesMember2020-07-012020-09-300001044777ospn:ProductsMember2020-07-012020-09-300001044777ospn:MaintenanceSupportMember2020-07-012020-09-300001044777ospn:LicensesMember2020-07-012020-09-300001044777us-gaap:TransferredOverTimeMember2020-01-012020-09-300001044777us-gaap:TransferredAtPointInTimeMember2020-01-012020-09-300001044777ospn:SubscriptionMember2020-01-012020-09-300001044777ospn:ServicesMember2020-01-012020-09-300001044777ospn:ProductsMember2020-01-012020-09-300001044777ospn:MaintenanceSupportMember2020-01-012020-09-300001044777ospn:LicensesMember2020-01-012020-09-300001044777ospn:ServiceAndOtherMemberus-gaap:ScenarioAdjustmentMember2019-07-012019-09-300001044777ospn:ServiceAndOtherMembersrt:ScenarioPreviouslyReportedMember2019-07-012019-09-300001044777ospn:ProductAndLicenseMemberus-gaap:ScenarioAdjustmentMember2019-07-012019-09-300001044777ospn:ProductAndLicenseMembersrt:ScenarioPreviouslyReportedMember2019-07-012019-09-300001044777us-gaap:TransferredOverTimeMember2019-07-012019-09-300001044777us-gaap:TransferredAtPointInTimeMember2019-07-012019-09-300001044777ospn:SubscriptionMember2019-07-012019-09-300001044777ospn:ServicesMember2019-07-012019-09-300001044777ospn:ProductsMember2019-07-012019-09-300001044777ospn:MaintenanceSupportMember2019-07-012019-09-300001044777ospn:LicensesMember2019-07-012019-09-300001044777ospn:ServiceAndOtherMemberus-gaap:ScenarioAdjustmentMember2019-01-012019-09-300001044777ospn:ServiceAndOtherMembersrt:ScenarioPreviouslyReportedMember2019-01-012019-09-300001044777ospn:ProductAndLicenseMemberus-gaap:ScenarioAdjustmentMember2019-01-012019-09-300001044777ospn:ProductAndLicenseMembersrt:ScenarioPreviouslyReportedMember2019-01-012019-09-300001044777us-gaap:TransferredOverTimeMember2019-01-012019-09-300001044777us-gaap:TransferredAtPointInTimeMember2019-01-012019-09-300001044777ospn:SubscriptionMember2019-01-012019-09-300001044777ospn:ServicesMember2019-01-012019-09-300001044777ospn:ProductsMember2019-01-012019-09-300001044777ospn:MaintenanceSupportMember2019-01-012019-09-300001044777ospn:LicensesMember2019-01-012019-09-300001044777us-gaap:LetterOfCreditMember2019-12-310001044777us-gaap:LetterOfCreditMember2020-09-300001044777us-gaap:AccountingStandardsUpdate201613Member2020-01-012020-01-010001044777us-gaap:LeaseholdImprovementsMember2020-09-300001044777us-gaap:FurnitureAndFixturesMember2020-09-300001044777ospn:OfficeEquipmentAndSoftwareMember2020-09-300001044777us-gaap:LeaseholdImprovementsMember2019-12-310001044777us-gaap:FurnitureAndFixturesMember2019-12-310001044777ospn:OfficeEquipmentAndSoftwareMember2019-12-310001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-07-012020-09-300001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-04-012020-06-300001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-03-310001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-07-012019-09-300001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-04-012019-06-300001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-01-012019-03-310001044777us-gaap:BuildingMember2020-07-012020-09-300001044777ospn:AutomobileMember2020-07-012020-09-300001044777us-gaap:BuildingMember2020-01-012020-09-300001044777ospn:AutomobileMember2020-01-012020-09-300001044777us-gaap:BuildingMember2019-07-012019-09-300001044777ospn:AutomobileMember2019-07-012019-09-300001044777us-gaap:BuildingMember2019-01-012019-09-300001044777ospn:AutomobileMember2019-01-012019-09-300001044777us-gaap:RetainedEarningsMember2020-07-012020-09-300001044777us-gaap:RetainedEarningsMember2020-04-012020-06-300001044777srt:ScenarioPreviouslyReportedMember2020-01-012020-03-310001044777us-gaap:RetainedEarningsMember2019-07-012019-09-300001044777us-gaap:ScenarioAdjustmentMember2019-04-012019-06-300001044777us-gaap:RetainedEarningsMember2019-04-012019-06-300001044777srt:ScenarioPreviouslyReportedMember2019-04-012019-06-300001044777us-gaap:ScenarioAdjustmentMember2019-01-012019-03-310001044777us-gaap:RetainedEarningsMember2019-01-012019-03-310001044777srt:ScenarioPreviouslyReportedMember2019-01-012019-03-310001044777us-gaap:OtherIntangibleAssetsMember2019-12-310001044777us-gaap:DevelopedTechnologyRightsMember2019-12-310001044777us-gaap:CustomerRelationshipsMember2019-12-310001044777us-gaap:RetainedEarningsMember2020-01-012020-03-310001044777us-gaap:ScenarioAdjustmentMember2020-01-012020-03-310001044777us-gaap:OtherIntangibleAssetsMember2020-09-300001044777us-gaap:DevelopedTechnologyRightsMember2020-09-300001044777us-gaap:CustomerRelationshipsMember2020-09-300001044777us-gaap:AccountingStandardsUpdate201613Member2020-01-012020-09-300001044777us-gaap:AccountingStandardsUpdate201613Member2020-09-300001044777us-gaap:AccountingStandardsUpdate201613Member2020-01-0100010447772020-01-010001044777ospn:ServiceAndOtherMember2020-07-012020-09-300001044777ospn:PromonAsMember2020-07-012020-09-300001044777ospn:ProductAndLicenseMember2020-07-012020-09-300001044777ospn:ServiceAndOtherMember2020-01-012020-09-300001044777ospn:PromonAsMember2020-01-012020-09-300001044777ospn:ProductAndLicenseMember2020-01-012020-09-300001044777ospn:ServiceAndOtherMember2019-07-012019-09-300001044777ospn:PromonAsMember2019-07-012019-09-300001044777ospn:ProductAndLicenseMember2019-07-012019-09-300001044777ospn:ServiceAndOtherMember2019-01-012019-09-300001044777ospn:PromonAsMember2019-01-012019-09-300001044777ospn:ProductAndLicenseMember2019-01-012019-09-300001044777us-gaap:ScenarioAdjustmentMember2019-07-012019-09-300001044777srt:ScenarioPreviouslyReportedMember2019-07-012019-09-300001044777us-gaap:ScenarioAdjustmentMember2019-01-012019-09-300001044777srt:ScenarioPreviouslyReportedMember2019-01-012019-09-300001044777us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2020-09-300001044777us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasuryBillSecuritiesMember2020-09-300001044777us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2020-09-300001044777us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateBondSecuritiesMember2020-09-300001044777us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2020-09-300001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2020-09-300001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasuryBillSecuritiesMember2020-09-300001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2020-09-300001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateBondSecuritiesMember2020-09-300001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2020-09-300001044777us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2019-12-310001044777us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasuryBillSecuritiesMember2019-12-310001044777us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2019-12-310001044777us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateBondSecuritiesMember2019-12-310001044777us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2019-12-310001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2019-12-310001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasuryBillSecuritiesMember2019-12-310001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2019-12-310001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateBondSecuritiesMember2019-12-310001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2019-12-310001044777us-gaap:DevelopedTechnologyRightsMember2020-01-012020-09-300001044777us-gaap:CustomerRelationshipsMember2020-01-012020-09-300001044777us-gaap:ScenarioAdjustmentMemberus-gaap:AccountingStandardsUpdate201601Member2020-01-010001044777ospn:PromonAsMember2020-09-300001044777us-gaap:CommonStockMember2020-07-012020-09-300001044777us-gaap:CommonStockMember2020-04-012020-06-300001044777us-gaap:CommonStockMember2020-01-012020-03-310001044777us-gaap:CommonStockMember2019-07-012019-09-300001044777us-gaap:CommonStockMember2019-04-012019-06-300001044777us-gaap:RetainedEarningsMember2020-09-300001044777us-gaap:CommonStockMember2020-09-300001044777us-gaap:AdditionalPaidInCapitalMember2020-09-300001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-09-3000010447772020-09-300001044777us-gaap:RetainedEarningsMember2020-06-300001044777us-gaap:CommonStockMember2020-06-300001044777us-gaap:AdditionalPaidInCapitalMember2020-06-300001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-06-3000010447772020-06-300001044777us-gaap:ScenarioAdjustmentMember2020-03-310001044777us-gaap:RetainedEarningsMember2020-03-310001044777us-gaap:CommonStockMember2020-03-310001044777us-gaap:AdditionalPaidInCapitalMember2020-03-310001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-03-310001044777srt:ScenarioPreviouslyReportedMember2020-03-3100010447772020-03-310001044777us-gaap:ScenarioAdjustmentMember2019-12-310001044777us-gaap:RetainedEarningsMember2019-12-310001044777us-gaap:CommonStockMember2019-12-310001044777us-gaap:AdditionalPaidInCapitalMember2019-12-310001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310001044777srt:ScenarioPreviouslyReportedMember2019-12-3100010447772019-12-310001044777us-gaap:ScenarioAdjustmentMember2019-09-300001044777us-gaap:RetainedEarningsMember2019-09-300001044777us-gaap:CommonStockMember2019-09-300001044777us-gaap:AdditionalPaidInCapitalMember2019-09-300001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-09-300001044777srt:ScenarioPreviouslyReportedMember2019-09-3000010447772019-09-300001044777us-gaap:ScenarioAdjustmentMember2019-06-300001044777us-gaap:RetainedEarningsMember2019-06-300001044777us-gaap:CommonStockMember2019-06-300001044777us-gaap:AdditionalPaidInCapitalMember2019-06-300001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-06-300001044777srt:ScenarioPreviouslyReportedMember2019-06-3000010447772019-06-300001044777us-gaap:ScenarioAdjustmentMember2019-03-310001044777us-gaap:RetainedEarningsMember2019-03-310001044777us-gaap:CommonStockMember2019-03-310001044777us-gaap:AdditionalPaidInCapitalMember2019-03-310001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-03-310001044777srt:ScenarioPreviouslyReportedMember2019-03-3100010447772019-03-310001044777us-gaap:ScenarioAdjustmentMember2018-12-310001044777us-gaap:RetainedEarningsMember2018-12-310001044777us-gaap:CommonStockMember2018-12-310001044777us-gaap:AdditionalPaidInCapitalMember2018-12-310001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-310001044777srt:ScenarioPreviouslyReportedMember2018-12-3100010447772018-12-310001044777us-gaap:EMEAMember2020-07-012020-09-300001044777srt:AsiaPacificMember2020-07-012020-09-300001044777srt:AmericasMember2020-07-012020-09-300001044777us-gaap:EMEAMember2020-01-012020-09-300001044777srt:AsiaPacificMember2020-01-012020-09-300001044777srt:AmericasMember2020-01-012020-09-300001044777us-gaap:EMEAMember2019-07-012019-09-300001044777srt:AsiaPacificMember2019-07-012019-09-300001044777srt:AmericasMember2019-07-012019-09-300001044777us-gaap:EMEAMember2019-01-012019-09-300001044777srt:AsiaPacificMember2019-01-012019-09-300001044777srt:AmericasMember2019-01-012019-09-3000010447772019-01-012019-09-300001044777us-gaap:OtherIntangibleAssetsMember2020-01-012020-09-300001044777srt:MinimumMember2020-01-012020-09-300001044777srt:MaximumMember2020-01-012020-09-300001044777us-gaap:AdditionalPaidInCapitalMember2020-07-012020-09-3000010447772020-07-012020-09-300001044777us-gaap:AdditionalPaidInCapitalMember2020-04-012020-06-3000010447772020-04-012020-06-300001044777us-gaap:AdditionalPaidInCapitalMember2020-01-012020-03-3100010447772020-01-012020-03-310001044777us-gaap:AdditionalPaidInCapitalMember2019-07-012019-09-3000010447772019-07-012019-09-300001044777us-gaap:AdditionalPaidInCapitalMember2019-04-012019-06-3000010447772019-04-012019-06-300001044777us-gaap:AdditionalPaidInCapitalMember2019-01-012019-03-3100010447772019-01-012019-03-3100010447772020-11-0100010447772020-01-012020-09-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 SEPTEMBER 30, 2020

OR

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

FOR THE TRANSITION PERIOD FROM       TO      

Commission file number 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,634,029 shares of Common Stock, $.001 par value per share, outstanding at November 1, 2020.

OneSpan Inc.

Form 10-Q

For the Quarter Ended September 30, 2020

Table of Contents

PART I. FINANCIAL INFORMATION

Item 1.

Financial Statements

Condensed Consolidated Balance Sheets as of September 30, 2020 (Unaudited) and December 31, 2019

3

Condensed Consolidated Statements of Operations (Unaudited) for the three and nine months ended September 30, 2020 and 2019

4

Condensed Consolidated Statements of Comprehensive Income (Loss) (Unaudited) for the three and nine months ended September 30, 2020 and 2019

5

Condensed Consolidated Statements of Stockholders’ Equity (Unaudited) for the three and nine months ended September 30, 2020 and 2019

6

Condensed Consolidated Statements of Cash Flows (Unaudited) for the nine months ended September 30, 2020 and 2019

8

Notes to Condensed Consolidated Financial Statements (Unaudited)

9

Item 2.

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

23

Item 3.

Quantitative and Qualitative Disclosures about Market Risk

37

Item 4.

Controls and Procedures

37

PART II. OTHER INFORMATION

Item 1.

Legal Proceedings

38

Item 1A.

Risk Factors

38

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

40

Item 5.

Other Information

41

Item 6.

Exhibits

41

SIGNATURES

42

2

OneSpan Inc.

CONDENSED CONSOLIDATED BALANCE SHEETS

(in thousands)

(unaudited)

September 30, 

December 31, 

2020

    

2019

ASSETS

 

Current assets

 

  

 

  

Cash and equivalents

$

85,931

$

84,282

Short term investments

 

26,811

 

25,511

Accounts receivable, net of allowances of $3,837 in 2020 and $2,524 in 2019

 

54,475

 

62,405

Inventories, net

 

14,029

 

19,819

Prepaid expenses

 

6,439

 

6,198

Contract assets

6,609

5,240

Other current assets

 

7,831

 

6,346

Total current assets

 

202,125

 

209,801

Property and equipment, net

 

12,060

 

11,454

Operating lease right-of-use assets

11,508

10,580

Goodwill

 

94,159

 

94,612

Intangible assets, net of accumulated amortization

 

28,743

 

36,209

Deferred income taxes

8,158

7,863

Contract assets - non-current

2,329

3,355

Other assets

 

10,451

 

8,668

Total assets

$

369,533

$

382,542

LIABILITIES AND STOCKHOLDERS' EQUITY

 

  

 

  

Current liabilities

 

  

 

  

Accounts payable

$

5,300

$

10,835

Deferred revenue

 

36,607

 

30,338

Accrued wages and payroll taxes

 

12,631

 

15,415

Short-term income taxes payable

 

2,459

 

7,410

Other accrued expenses

 

8,292

 

8,786

Deferred compensation

 

1,350

 

1,028

Total current liabilities

 

66,639

 

73,812

Long-term deferred revenue

12,644

15,259

Long-term lease liability

12,523

11,299

Other long-term liabilities

 

8,227

 

8,297

Long-term income taxes payable

5,905

6,958

Deferred income taxes

 

4,379

 

4,623

Total liabilities

 

110,317

 

120,248

Stockholders' equity

 

  

 

  

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

 

 

Common stock: $.001 par value per share, 75,000 shares authorized; 40,356 and 40,207 issued and outstanding at September 30, 2020 and December 31, 2019, respectively

 

40

 

40

Additional paid-in capital

 

97,378

 

96,109

Accumulated income

 

175,488

 

179,440

Accumulated other comprehensive loss

 

(13,690)

 

(13,295)

Total stockholders' equity

 

259,216

 

262,294

Total liabilities and stockholders' equity

$

369,533

$

382,542

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

Nine months ended

September 30,

September 30,

    

2020

    

2019

    

2020

    

2019

Revenue

 

  

 

  

 

  

 

  

 

Product and license

$

30,249

$

61,215

$

103,893

$

132,675

Services and other

 

21,190

 

18,476

 

58,870

 

50,278

Total revenue

 

51,439

 

79,691

 

162,763

 

182,953

Cost of goods sold

 

  

 

  

 

  

 

  

Product and license

 

10,064

 

22,199

 

33,378

 

46,966

Services and other

 

5,414

 

4,470

 

16,395

 

13,622

Total cost of goods sold

 

15,478

 

26,669

 

49,773

 

60,588

Gross profit

 

35,961

 

53,022

 

112,990

 

122,365

Operating costs

 

  

 

  

 

  

 

  

Sales and marketing

 

14,576

 

14,156

 

44,129

 

44,579

Research and development

 

10,643

 

9,956

 

31,178

 

32,428

General and administrative

 

10,737

 

9,490

 

33,851

 

29,540

Amortization of intangible assets

 

2,360

 

2,335

 

7,049

 

7,051

Total operating costs

 

38,316

 

35,937

 

116,207

 

113,598

Operating income (loss)

 

(2,355)

 

17,085

 

(3,217)

 

8,767

Interest income, net

 

56

 

228

 

389

 

432

Other income (expense), net

 

716

 

(1,611)

 

887

 

(1,711)

Income (loss) before income taxes

 

(1,583)

 

15,702

 

(1,941)

 

7,488

Provision for income taxes

 

95

 

3,855

 

1,758

 

4,208

Net income (loss)

$

(1,678)

$

11,847

$

(3,699)

$

3,280

Net income (loss) per share

 

  

 

 

  

 

  

Basic

$

(0.04)

$

0.30

$

(0.09)

$

0.08

Diluted

$

(0.04)

$

0.30

$

(0.09)

$

0.08

Weighted average common shares outstanding

 

  

 

  

 

  

 

  

Basic

 

40,033

 

40,062

 

40,050

 

40,037

Diluted

 

40,033

 

40,129

 

40,050

 

40,099

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

Nine months ended September 30, 

    

2020

    

2019

    

2020

    

2019

Net income (loss)

 

$

(1,678)

 

$

11,847

 

$

(3,699)

 

$

3,280

 

Other comprehensive loss

Cumulative translation adjustment, net of tax

 

3,455

 

(3,022)

 

(377)

 

(3,450)

 

Pension adjustment, net of tax

 

(6)

 

(12)

 

(18)

 

(40)

 

Comprehensive income (loss)

 

$

1,771

 

$

8,813

 

$

(4,094)

 

$

(210)

 

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 nine months ended September 30, 2020:

    

    

    

    

    

    

    

    

    

Accumulated

    

    

Additional

Other

Total

Common Stock

Paid-In

Accumulated

Comprehensive

Stockholders'

Description

Shares

Amount

Capital

Income

Income (Loss)

Equity

Balance at December 31, 2019

 

40,207

$

40

$

96,109

$

179,440

$

(13,295)

$

262,294

Cumulative impact of change in accounting principle, net of tax

(253)

(253)

Net income (loss)

 

 

 

 

4

 

 

4

Foreign currency translation adjustment, net of tax

 

 

 

 

 

(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,191

$

(17,579)

$

258,818

Net income (loss)

 

 

 

 

(2,025)

 

 

(2,025)

Foreign currency translation adjustment, net of tax

 

 

 

 

 

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

$

(17,139)

$

257,207

Net income (loss)

 

 

 

 

(1,678)

 

 

(1,678)

Foreign currency translation adjustment, net of tax

 

 

 

 

 

3,455

 

3,455

Restricted stock awards

 

55

 

 

1,022

 

 

 

1,022

Tax payments for stock issuances

 

(28)

 

 

(784)

 

 

 

(784)

Pension adjustment, net of tax

 

 

 

 

 

(6)

 

(6)

Balance at September 30, 2020

 

40,356

$

40

$

97,378

$

175,488

$

(13,690)

$

259,216

6

OneSpan Inc.

CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

(in thousands)

(unaudited)

For the three and nine months ended September 30, 2019:

    

    

    

    

    

    

    

    

    

Accumulated

    

    

Additional

Other

Total

Common Stock

Paid-In

Accumulated

Comprehensive

Stockholders'

Description

Shares

Amount

Capital

Income

Income (Loss)

Equity

Balance at December 31, 2018

 

40,225

 

40

 

93,310

 

171,576

 

(13,287)

 

251,639

Net income (loss)

 

 

 

 

(6,056)

 

 

(6,056)

Foreign currency translation adjustment, net of tax

 

 

 

 

 

870

 

870

Restricted stock awards

 

(10)

 

 

552

 

 

 

552

Tax payments for stock issuances

 

 

 

(218)

 

 

 

(218)

Pension adjustment, net of tax

 

 

 

 

 

(16)

 

(16)

Balance at March 31, 2019

 

40,215

$

40

$

93,644

$

165,520

$

(12,433)

$

246,771

Net income (loss)

 

 

 

 

(2,511)

 

 

(2,511)

Foreign currency translation adjustment, net of tax

 

 

 

 

 

(1,298)

 

(1,298)

Restricted stock awards

 

117

 

 

677

 

 

 

677

Tax payments for stock issuances

 

(4)

 

 

(49)

 

 

 

(49)

Pension adjustment, net of tax

 

 

 

 

 

(12)

 

(12)

Balance at June 30, 2019

 

40,328

$

40

$

94,272

$

163,009

$

(13,743)

$

243,578

Net income (loss)

 

 

 

 

11,847

 

 

11,847

Foreign currency translation adjustment, net of tax

 

 

 

 

 

(3,022)

 

(3,022)

Restricted stock awards

 

10

 

 

549

 

 

 

549

Tax payments for stock issuances

 

(145)

 

 

(127)

 

 

 

(127)

Pension adjustment, net of tax

 

 

 

 

 

(12)

 

(12)

Balance at September 30, 2019

 

40,193

$

40

$

94,694

$

174,856

$

(16,777)

$

252,813

See accompanying notes to unaudited condensed consolidated financial statements.

7

OneSpan Inc.

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(in thousands)

(unaudited)

Nine months ended September 30, 

    

2020

    

2019

Cash flows from operating activities:

 

  

 

  

 

Net income (loss)

$

(3,699)

$

3,280

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

 

  

 

  

Depreciation and amortization of intangible assets

 

9,193

 

8,579

Loss on disposal of assets

 

75

 

Deferred tax benefit

 

(356)

 

(508)

Stock-based compensation

 

3,232

 

1,778

Changes in operating assets and liabilities:

 

 

  

Accounts receivable, net

 

8,589

 

(18,988)

Inventories, net

 

5,790

 

(4,549)

Contract assets

 

(379)

 

540

Accounts payable

 

(5,551)

 

5,895

Income taxes payable

 

(5,985)

 

(2,742)

Accrued expenses

 

(3,694)

 

(2,351)

Deferred compensation

 

322

 

(47)

Deferred revenue

 

3,268

 

(2,318)

Other assets and liabilities

 

(3,376)

 

(2,231)

Net cash provided by (used in) operating activities

 

7,429

 

(13,662)

Cash flows from investing activities:

 

  

 

  

Purchase of short term investments

 

(23,295)

 

(24,663)

Maturities of short term investments

 

21,980

 

21,250

Additions to property and equipment

 

(2,710)

 

(4,196)

Other

 

(98)

 

Net cash used in investing activities

 

(4,123)

 

(7,609)

Cash flows from financing activities:

 

  

 

  

Tax payments for restricted stock issuances

 

(1,963)

 

(394)

Net cash used in financing activities

(1,963)

 

(394)

Effect of exchange rate changes on cash

 

306

 

(154)

Net increase (decrease) in cash

 

1,649

 

(21,819)

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

 

85,129

 

77,555

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

$

86,778

$

55,736

(1.)The following table provides a reconciliation of cash, cash equivalents and restricted cash shown above to amounts reported within the unaudited condensed consolidated balance sheet as of September 30, 2020 and December 31, 2019 and amounts previously reported within the unaudited condensed consolidated balance sheet in our Quarterly Report on Form 10-Q for the quarterly period ended September 30, 2019 (in thousands):

    

September 30, 2020

September 30, 2019

December 31, 2019

 

  

Cash and cash equivalents

$

85,931

$

54,889

$

84,282

Restricted cash included in other non-current assets

 

847

 

847

 

847

Cash, cash equivalents and restricted cash

$

86,778

$

55,736

$

85,129

See accompanying notes to unaudited condensed consolidated financial statements.

8

OneSpan Inc.

Notes to Condensed Consolidated Financial Statements

(unaudited)

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

Note 1 – Description of the Company and Basis of Presentation

Description of the Company

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

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

Basis of Presentation

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

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 significant intercompany accounts and transactions have been eliminated. Operating results for the three and nine months ended September 30, 2020 are not necessarily indicative of the results that may be expected for the year ended December 31, 2020, particularly in light of the novel coronavirus (COVID-19) pandemic and its effects on domestic and global economies. To limit the spread of COVID-19, governments have imposed, and may continue to impose, among other things, travel and business operation restrictions and stay-at-home orders and social distancing guidelines, causing some businesses to adjust, reduce or suspend operating activities. These disruptions and restrictions could adversely affect our operating results due to, among other things, reduced demand for our services and solutions as a result of our customers having to adjust, reduce or suspend operating activities. Beginning in the Summer of 2020 and continuing through the third quarter ended September 30, 2020, we have experienced softened demand for certain of our products and services due to, we believe, global economic uncertainty connected with the continued seriousness of the COVID-19 pandemic. 

For additional information, 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.

Revision of Previously Issued Financial Statements

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

9

We evaluated the aggregate effects of the errors to our previously issued financial statements in accordance with SEC Staff Accounting Bulletins No. 99 and No. 108 and, based upon quantitative and qualitative factors, determined that the errors were not material to the previously issued financial statements and disclosures included in our Annual Reports on Form 10-K for the years ended December 31, 2019 and 2018, or for any quarterly periods included therein or through our Quarterly Report on Form 10-Q for the quarterly period ended March 31, 2020.

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

Condensed Consolidated Balance Sheet

December 31, 2019

in thousands

    

As Previously Reported

    

Adjustments

As Revised

Contract assets

$

7,058

$

(1,818)

$

5,240

Total current assets

211,619

(1,818)

209,801

Contract assets - non-current

3,565

(210)

3,355

Total assets

384,570

(2,028)

382,542

Short-term income taxes payable

7,711

(301)

7,410

Total current liabilities

74,113

(301)

73,812

Long-term deferred revenue

15,259

15,259

Long-term income taxes payable

6,958

6,958

Total liabilities

120,549

(301)

120,248

Accumulated income

181,167

(1,727)

179,440

Accumulated other comprehensive loss

Total stockholders' equity

264,021

(1,727)

262,294

Total liabilities and stockholders' equity

384,570

(2,028)

382,542

Condensed Consolidated Statements of Operations (Unaudited)

Three Months ended September 30, 2019

Nine Months ended September 30, 2019

    

As Previously Reported

    

Adjustments

As Revised

    

As Previously Reported

    

Adjustments

As Revised

Revenue

 

  

 

  

 

  

 

  

Product and license

$

61,181

$

34

$

61,215

$

133,159

$

(484)

$

132,675

Services and other

 

18,544

(68)

 

18,476

 

50,408

(130)

 

50,278

Total revenue

 

79,725

(34)

 

79,691

 

183,567

(614)

 

182,953

Gross Profit

 

53,056

(34)

 

53,022

 

122,979

(614)

 

122,365

Operating income

 

17,119

(34)

 

17,085

 

9,381

(614)

 

8,767

Income before income taxes

 

15,736

(34)

 

15,702

 

8,102

(614)

 

7,488

Provision for income taxes

 

3,864

(9)

 

3,855

 

4,363

(155)

 

4,208

Net Income

11,872

(25)

11,847

3,739

(459)

3,280

10

Condensed Consolidated Statements of Comprehensive Loss (Unaudited)

Three Months ended September 30, 2019

Nine Months ended September 30, 2019

As Previously Reported

    

Adjustments

As Revised

    

As Previously Reported

    

Adjustments

As Revised

Net income

$

11,872

$

(25)

$

11,847

$

3,739

$

(459)

$

3,280

Comprehensive income (loss)

8,838

(25)

8,813

249

(459)

(210)

Condensed Consolidated Statements of Stockholders’ Equity (Unaudited)

Total Stockholders' Equity

in thousands

    

As Previously Reported

    

Adjustments

As Revised

Balance at December 31, 2018

$

252,441

$

(802)

$

251,639

Net income (loss)

(5,671)

(385)

(6,056)

Balance at March 31, 2019

247,958

(1,187)

246,771

Net income (loss)

(2,461)

(50)

(2,511)

Balance at June 30, 2019

244,815

(1,237)

243,578

Net income (loss)

11,872

(25)

11,847

Balance at September 30, 2019

254,075

(1,262)

252,813

Balance at December 31, 2019

$

264,021

$

(1,727)

$

262,294

Net income (loss)

98

(94)

4

Balance at March 31, 2020

260,639

(1,821)

258,818

Condensed Consolidated Statements of Cash Flows (Unaudited)

Nine Months ended September 30, 2019

in thousands

As Previously Reported

    

Adjustments

As Revised

Cash flows from operating activities:

 

  

 

  

Net income

$

3,739

$

(459)

$

3,280

Changes in operating assets and liabilities:

 

  

 

 

  

Contract assets

 

(74)

 

614

 

540

Income taxes payable

(2,587)

(155)

(2,742)

Net cash used in operating activities

 

(13,662)

 

 

(13,662)

For the three months ended March 31, 2020, the impacts of the adjustments resulted in a decrease of $0.1 million to income before taxes, and a decrease of $0.1 million to net income, compared to the amounts previously reported.

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.

11

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.4 million for the three months ended September 30, 2020, and foreign exchange transaction losses aggregate $1.9 million for the three months ended September 30, 2019. For the nine months ended September 30, 2020, foreign exchange loss aggregated $0.1 million, and foreign exchange transaction losses aggregated $2.6 million for the nine months ended September 30, 2019.

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.

Share Repurchase Program

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. As of September 30, 2020, no shares had been repurchased under the program. The authorization is effective until June 10, 2022 unless the total amount has been used or authorization has been cancelled.

Note 2 – Summary of Significant Accounting Policies

Except for certain changes which resulted from the adoption of ASU 2016-13, 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, 2019, filed with the SEC on March 16, 2020 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 a lease agreement that required a letter of credit in the amount of $0.8 million to secure the obligation. The restricted cash related to this letter of credit is recorded in other non-current assets on the Condensed Consolidated Balance Sheet at September 30, 2020 and December 31, 2019.

Short Term Investments

The Company’s short term investments are in debt securities which consist of U.S treasury bills and notes, U.S. government agency notes, corporate notes, and high quality commercial paper with maturities at acquisition of more than three months and less than twelve months The Company classifies its investments in debt securities as available-for-sale. The Company adopted ASU 2016-13, Measurement of Credit Losses on Financial Instruments, on January 1, 2020, which amended our accounting for available-for-sale debt securities. Credit impairments are recorded through an allowance rather than a direct write-down of the security and are recorded through a charge to the condensed consolidated statement of operations. Unrealized gains or losses not related to credit impairments are recorded in accumulated other comprehensive gain/(loss) in the condensed consolidated balance sheets. The Company reviews available-for-sale debt securities for impairments related to credit losses and other factors each quarter. As of September 30, 2020 and December 31, 2019, the unrealized gains and losses were not material.

12

Accounts Receivable, net of Allowance for Credit Losses

The Company adopted ASU No. 2016-13, Measurement of Credit Losses on Financial Instruments, on January 1, 2020. As a result of the adoption, the Company amended its accounting policies for the allowance for credit losses. In accordance with ASU No. 2016-13, the Company evaluates its allowance based on expected losses rather than incurred losses, which is known as the current expected credit loss (“CECL”) model. The allowance is determined using the loss rate approach and is measured on a collective (pool) basis when similar risk characteristics exist. Where financial instruments do not share risk characteristics, they are evaluated on an individual basis. The allowance is based on relevant available information, from internal and external sources, relating to past events, current conditions, and reasonable and supportable forecasts.

Equity Method Investment

We apply the equity method of accounting to our investment in Promon AS (Promon), because we exercise significant influence, but not controlling interest, in the investee. Promon is a technology company headquartered in Norway that specializes in mobile app security, whose solutions focus largely on Runtime Application Self-Protection (RASP). We exercise significant influence over Promon as a result of our 17% ownership interest in Promon, our representation on Promon’s Board of Directors, and the significance to Promon of our business activities with them. We integrate Promon’s RASP technology into our software solution, which are licensed to our customers. Under the equity method of accounting, the Company’s proportionate share of the net earnings (losses) of Promon is reported in other income (expense), net in our condensed consolidated Statements of Operations. The impact of the proportionate share of net earnings (losses) were immaterial for the three and nine months ended September 30, 2020 and 2019 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 nine month periods ended September 30, 2020 and 2019. The Company recorded $0.2 million and $1.2 million in costs of sales during the three months ended September 30, 2020 and September 30, 2019, respectively for license fees owed to Promon for use of their software and technology, and recorded $1.6 million and $2.4 million for the nine months ended September 30, 2020 and 2019, respectively. The Company owed Promon $1.5 million as of September 30, 2020, which is included in accounts payable and accrued liabilities.

Recently Issued Accounting Pronouncements

In September 2016, the FASB issued ASU 2016-13, Measurement of Credit Losses on Financial Instruments (Topic 326), which amends the Board’s guidance on the impairment of financial instruments. The ASU adds an impairment model that is based on expected losses rather than incurred losses, which is known as the current expected credit loss (“CECL”) model. The CECL model applies to most debt instruments (other than those measured at fair value), trade and other receivables, financial guarantee contracts, and loan commitments. This ASU is effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years. The Company adopted ASC 326 as of January 1, 2020, using the cumulative-effect transition method with the required prospective approach. The cumulative-effect transition method enables an entity to record an allowance for expected credit losses at the date of adoption without restating comparative periods. The cumulative-effect adjustment for adoption of ASC 326 resulted in a decrease of $0.3 million in Accounts receivable, net of allowances and Accumulated Income as of January 1, 2020.

In January 2017, the FASB issued ASU 2017-04, Intangibles-Goodwill and Other (Topic 350)Simplifying the Test for Goodwill Impairment. This standard eliminates the requirement to calculate the implied fair value of goodwill to measure a goodwill impairment charge (i.e. Step 2 of the current guidance), instead measuring the impairment charge as the excess of the reporting unit's carrying amount over its fair value (i.e. Step 1 of the current guidance). The guidance was effective for us beginning in the first quarter of 2020, and should be applied prospectively. Early adoption is permitted for impairment testing dates after January 1, 2017. We adopted this standard on January 1, 2020 on a prospective basis. The adoption of this standard did not have a material impact on our consolidated financial statements.

13

In August 2018, the FASB issued ASU No. 2018-13, Disclosure Framework - Changes to the Disclosure Requirements for Fair Value Measurement (“ASU 2018-13”), which amends ASC 820, Fair Value Measurement. ASU 2018-13 modifies the disclosure requirements for fair value measurements by removing, modifying, or adding certain disclosures. The ASU is effective for annual periods, including interim periods within those annual periods, beginning after December 15, 2019, with early adoption permitted for removed or modified disclosures, and delayed adoption of the additional disclosures until their effective date. We adopted this standard on January 1, 2020 on a retrospective basis. The adoption of this standard did not have a material impact on our consolidated financial statements.

In August 2018, the FASB issued ASU 2018-15, Customer's Accounting for Fees Paid in a Cloud Computing Arrangement, which helps entities evaluate the accounting for fees paid by a customer in a cloud computing arrangement (CCA) by providing guidance for determining when an arrangement includes a software license and when an arrangement is solely a hosted CCA service. Under ASU 2018-15, customers will apply the same criteria for capitalizing implementation costs as they would for an arrangement that has a software license. The new guidance also prescribes the balance sheet, income statement, and cash flow classification of the capitalized implementation costs and related amortization expense, and requires additional quantitative and qualitative disclosures. We adopted this standard on January 1, 2020 on a prospective basis. The adoption of this standard did not have a material impact on our consolidated financial statements.

In August 2018, the FASB issued ASU 2018-14, Compensation—Retirement Benefits—Defined Benefit Plans—General (Topic 715-20): Disclosure Framework—Changes to the Disclosure Requirements for Defined Benefit Plans (ASU 2018-14), which modifies the disclosure requirements for defined benefit pension plans and other postretirement plans. ASU 2018-14 is effective for fiscal years ending after December 15, 2020, and earlier adoption is permitted. We are currently evaluating the effect that the ASU will have on our consolidated financial statements and related disclosures.

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 2019-12 is effective beginning January 1, 2021. The Company is evaluating the impact of adoption of the new standard on its consolidated financial statements.

In January 2020, the FASB issued ASU 2020-01, Investments—Equity Securities (Topic 321), Investments—Equity Method and Joint Ventures (Topic 323), and Derivatives and Hedging (Topic 815): Clarifying the Interactions between Topics 321, 323 and 815. The new standard addresses accounting for the transition into and out of the equity method and measurement of certain purchased options and forward contracts to acquire investments. The standard is effective for the Company for annual and interim periods beginning after July 1, 2022, with early adoption permitted. Adoption of the standard requires changes to be made prospectively. The Company is evaluating the impact of adoption of the new standard on its consolidated financial statements.

In March 2020, the FASB issued ASU 2020-03, Codification Improvements to Financial Statements. The amendments in this update represent changes to clarify or improve codification and correct unintended application. This standard was effective immediately upon issuance and its adoption did not have a material impact on the Company’s 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 Company is currently evaluating the potential impact of the new standard on its 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

14

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

Nine months ended September 30, 

    

2020

    

2019

    

2020

    

2019

Hardware products

$

21,687

$

42,027

$

65,613

$

95,356

Software licenses

8,562

19,188

38,280

37,319

Subscription

7,446

5,556

19,286

16,163

Professional services

1,353

2,338

4,100

3,995

Maintenance, support and other

12,391

10,582

35,484

30,120

Total Revenue

$

51,439

$

79,691

$

162,763

$

182,953

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

EMEA

    

Americas

    

APAC

    

Total

Total Revenue:

 

  

 

  

 

  

 

2020

$

26,684

$

12,305

$

12,450

$

51,439

2019

$

48,694

$

15,605

$

15,392

$

79,691

Percent of Total:

 

 

 

 

2020

 

52

%  

 

24

%  

 

24

%  

 

100

%

2019

 

61

%  

 

20

%  

 

19

%  

 

100

%

Revenue by location of customer for the nine months ended September 30, 2020 and 2019 (in thousands)

    

EMEA

    

Americas

    

APAC

    

Total

 

Total Revenue:

 

  

 

  

 

  

 

  

2020

$

88,624

$

38,570

$

35,569

$

162,763

2019

$

107,554

$

42,762

$

32,637

$

182,953

Percent of Total:

 

  

 

  

 

  

 

  

2020

 

54

%  

 

24

%  

 

22

%  

 

100

%

2019

 

59

%  

 

23

%  

 

18

%  

 

100

%

Timing of revenue recognition (in thousands)

Three months ended September 30, 

Nine months ended September 30, 

2020

    

2019

2020

    

2019

Products and Licenses transferred at a point in time

$

30,249

$

61,215

$

103,893

$

132,675

Services transferred over time

21,190

18,476

58,870

50,278

Total Revenue

$

51,439

$

79,691

$

162,763

$

182,953

15

Contract balances

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

September 30, 

December 31,

2020

2019

Receivables, inclusive of trade and unbilled

$

54,475

$

62,405

Contract Assets (current and non-current)

$

8,938

$

8,595

Contract Liabilities (Deferred Revenue current and non-current)

$

49,251

$

45,597

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 nine months ended September 30, 2020 included $29.2 million that was included on the December 31, 2019 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

2020

2021

2022

Beyond 2022

Total

Future revenue related to current unsatisfied performance obligations

$

3,418

$

11,820

$

8,825

$

12,686

$

36,749

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.

16

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

in thousands

September 30,  2020

December 31, 2019

Capitalized costs to obtain contracts, current

$

1,054

$

676

Capitalized costs to obtain contracts, non-current

$

4,871

$

3,222

Three months ended September 30, 

Nine months ended September 30, 

in thousands

2020

2019

2020

2019

Amortization of capitalized costs to obtain contracts

$

251

$

110

$

620

$

329

Impairments of capitalized costs to obtain contracts

$

-

$

-

$

-

$

-

Note 4 – Inventories, net

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

Inventories, net are comprised of the following:

September 30, 

December 31, 

    

2020

    

2019

(in thousands)

Component parts

$

6,360

$

7,429

Work-in-process and finished goods

 

7,669

 

12,390

Total

$

14,029

$

19,819

Note 5 – Goodwill

Goodwill activity for the three months ended September 30, 2020 consisted of the following:

in thousands

Net balance at December 31, 2019

    

$

94,612

Net foreign currency translation

 

(453)

Net balance at September 30, 2020

$

94,159

No impairment of goodwill was recorded during the nine months ended September 30, 2020 or September 30, 2019.

17

Note 6 – Intangible Assets

Intangible asset activity for the nine months ended September 30, 2020 is detailed in the following table.

    

in thousands

    

Acquired Technology

    

Customer Relationships

    

              Other              

    

Total Intangible Assets

Net balance at December 31, 2019

$

5,454

$

26,884

$

3,871

$

36,209

Additions

 

43

55

 

98

Disposals

(6)

(6)

Net foreign currency translation

 

(91)

(418)

 

(509)

Amortization expense

 

(2,576)

(2,708)

(1,765)

 

(7,049)

Net balance at September 30, 2020

$

2,830

$

23,758

$

2,155

$

28,743

September 30, 2020 balance at cost

$

42,739

$

39,207

$

13,726

$

95,672

Accumulated amortization

 

(39,909)

 

(15,449)

 

(11,571)

 

(66,929)

Net balance at September 30, 2020

$

2,830

$

23,758

$

2,155

$

28,743

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 nine months ended September 30, 2020 or September 30, 2019.

Note 7 – Property and Equipment

The major classes of property and equipment are as follows:

in thousands

    

September 30, 2020

    

December 31, 2019

Office equipment and software

$

14,921

$

14,595

Leasehold improvements

10,657

9,417

Furniture and fixtures

 

3,935

 

3,717

Total

 

29,513

 

27,729

Accumulated depreciation

 

(17,453)

 

(16,275)

Property and equipment, net

$

12,060

$

11,454

Depreciation expense was $0.7 and $2.1 million for the three and nine months ended September 30, 2020, respectively, compared to $0.5 million and $1.5 million for the three and nine months ended September 30, 2019, respectively.

Note 8 – Fair Value Measurements

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

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

The Company classifies its investments in debt securities as available-for-sale. As described in Note 2- Summary of Significant Accounting Policies, the January 1, 2020 adoption of ASU 2016-13, Measurement of Credit Losses on Financial Instruments, amended our accounting for available-for-sale debt securities. We review available-for-sale det securities for impairments related to losses and other factors each quarter. The unrealized gains and losses on the available-for-sale debt securities were not material as of September 30, 2020 and December 31, 2019.

18

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 September 30, 2020 and December 31, 2019:

Fair Value Measurement at Reporting Date Using

in thousands

September 30, 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,500

-

$

4,500

-

Corporate Notes / Bonds

$

10,711

-

$

10,711

-

Commercial Paper

$

2,599

-

$

2,599

-

U.S. Treasury Bills

$

5,257

-

$

5,257

-

U.S. Government Agencies

$

3,744

-

$

3,744

-

Fair Value Measurement at Reporting Date Using

in thousands

December 31, 2019

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

$

9,225

-

$

9,225

-

Corporate Notes / Bonds

$

8,169

-

$

8,169

-

Commercial Paper

$

3,482

-

$

3,482

-

U.S. Treasury Bills

$

2,385

-

$

2,385

-

U.S. Government Agencies

$

2,249

-

$

2,249

-

Note 9 – Allowance for credit losses

As described in Note 2 - Summary of Significant Accounting Policies, the January 1, 2020 adoption of ASU 2016-13, Measurement of Credit Losses on Financial Instruments, amended our accounting policies for the allowance for credit losses.

19

The changes in the allowance for credit losses during the nine months ended September 30, 2020 were as follows:

in thousands

Balance at December 31, 2019

$

2,524

Impact of ASU 2016-13 adoption

288

Balance at January 1, 2020

2,812

Provision

1,510

Write-offs

(488)

Net foreign currency translation

3

Balance at September 30, 2020

$

3,837

A higher allowance for credit losses was recorded during the nine months ended September 30, 2020 primarily due to the adverse impact the COVID-19 pandemic has had on factors that affect our estimate of future credit losses.

Note 10 – Leases

Operating lease cost details for the three and nine months ended September 30, 2020 and 2019 are as follows:

Three months ended

Nine months ended

September 30, 

September 30, 

    

2020

    

2019

    

2020

    

2019

(in thousands)

(in thousands)

Building rent

$

808

$

955

$

2,264

$

2,676

Automobile rentals

 

426

 

603

 

1,137

 

1,113

Total net operating lease costs

$

1,234

$

1,558

$

3,401

$

3,789

At September 30, 2020, the weighted average remaining lease term for our operating leases is 7.0 years. The weighted average discount rate for our operating leases is 5%.

During the nine months ended September 30, 2020, there were $3.0 million of operating cash payments for lease liabilities, and $3.2 million of right-of use assets obtained in exchange for new lease liabilities.

Maturities of our operating leases are as follows:

As of September 30, 2020

(in $ thousands)

2020 (remaining 3 months)

$

661

2021

3,413

2022

3,010

2023

2,429

2024

1,635

Later years

7,277

Less imputed interest

(3,291)

Total lease liabilities

$

15,134

Note 11 – Income Taxes

For the three and nine months ended September 30, 2020, the Company utilized the discrete effective tax rate method, as allowed by ASC 740-270-30-18, “Income Taxes—Interim Reporting,” to calculate its interim income tax provision. The discrete method is applied when the application of the estimate annual effective tax rate yields an estimate that is not reliable and the actual effective rate for the year-to-date is the best estimate of the annual effective tax rate. The Company believes that the use of the estimated annual effective tax rate method is not reliable since small changes in the projected ordinary annual income would result in significant changes in the estimated annual effective tax

20

rate. Our global effective tax rate is higher than the U.S. statutory tax rate of 21% primarily due to losses in jurisdictions for which a valuation allowance is required. Our ultimate tax expense will depend on the mix of earnings in various jurisdictions. Income taxes of $0.2 million and $8.0 million were paid during the three and nine months ended September 30, 2020, respectively.

At December 31, 2019, we had deferred tax assets of $24.9 million resulting from foreign and state NOL carryforwards of $16.6 million and other foreign deductible carryforwards of $8.3 million. At December 31, 2019, we had a valuation allowance of $17.3 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. 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.

On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security (CARES) Act was signed into law. Among other provision, the law provides relief to U.S. federal corporate taxpayers through temporary adjustments to net operating loss rules, changes to limitations on interest expense deductibility, the acceleration of available refunds for minimum tax credit carryforwards, and depreciation method changes. We do not expect the provisions of the legislation to have a significant impact on our effective tax rate nor the income tax payable and deferred income tax positions of the Company.

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.

We awarded 321 restricted stock units during the nine months ended September 30, 2020, subject to time-based vesting. The fair value of the unissued time-based restricted stock unit grants was $5.7 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 nine months ended September 30, 2020, subject to the achievement of market and service conditions, which allow for up to 88 shares to be earned if the market conditions are fully achieved. The fair value of these awards was $1.6 million at the dates of grant and the awards are being amortized over the vesting period of three years.

We awarded restricted stock units subject to the achievement of service and future performance criteria during the nine months ended September 30, 2020, which allow for up to 198 shares to be earned if the performance criteria are fully achieved. The fair value of these awards was $4.1 million at the dates of grant. The Company currently believes that none of these shares will be earned, and the compensation costs recorded through the six months ended June 30, 2020 for these unvested shares issued with performance criteria that are no longer considered probable of achievement have been reversed during the three months ended September 30, 2020.

The Company currently believes that certain restricted stock units subject to the achievement of future performance criteria, awarded during the twelve months ended December 31, 2019 and 2018, will not be earned. The compensation costs recorded for the 8 and 106 unvested shares issued during the twelve months ended December 31, 2019 and 2018, respectively, with performance criteria that are no longer considered probable of achievement have been reversed during the three months ended September 30, 2020.

21

The following table details long-term compensation plan and stock-based compensation expense for the three and nine months ended September 30, 2020 and 2019:

Three months ended

Nine months ended

September 30, 

September 30, 

    

    

2020

    

2019

    

2020

    

2019

in thousands

(in thousands)

(in thousands)

Restricted stock

$

1,021

$

549

$

3,231

$

1,778

Long-term compensation plan

 

260

 

280

 

930

 

1,538

Total compensation

$

1,281

$

829

$

4,161

$

3,316

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 nine months ended September 30, 2020, diluted net loss per share for these periods excludes the effects of common stock equivalents, which are anti-dilutive. For the three and nine months ended September 30, 2019, the anti-dilutive effect of our securities is immaterial.

The details of the earnings per share calculations for the three and nine months ended September 30, 2020 and 2019 are as follows:

September 30, 

September 30, 

    

in thousands, except per share data

    

2020

    

2019

    

2020

    

2019

Net income (loss)

$

(1,678)

$

11,847

$

(3,699)

$

3,280

Weighted average common shares outstanding:

 

  

 

  

 

  

 

  

Basic

 

40,033

 

40,062

 

40,050

 

40,037

Incremental shares with dilutive effect:

 

  

 

 

 

  

Restricted stock awards

 

 

67

 

 

62

Diluted

 

40,033

 

40,129

 

40,050

 

40,099

Net income (loss) per share:

 

  

 

  

 

  

 

  

Basic

$

(0.04)

$

0.30

$

(0.09)

$

0.08

Diluted

$

(0.04)

$

0.30

$

(0.09)

$

0.08

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.

22

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 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 September 30, 2020.

We have been involved in an ongoing dispute with a German company, Onespin solutions GmbH, regarding the co-existence of, or alleged infringement with, its trademark in certain jurisdictions for “ONESPIN” and our trademark in certain jurisdictions for “ONESPAN”. Onespin sells integrated circuit integrity verification solutions for use in the system on chip software development process flow. Subsequent to the end of the third quarter we reached an immaterial settlement with OneSpin on these matters. While certain administrative steps and filings will occur pursuant to the settlement, we consider this matter to now be closed.

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.

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. We believe that the claims in the Litigation are meritless and intend to defend against them vigorously.

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.

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

23

products and solutions, including future offerings; our expectations, beliefs, plans, operations and strategies relating to our business and the future of our business; our acquisitions to date and our strategy related to future acquisitions; 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", and statements that an event or result "may", "will", "should", "could", or "might" occur or be achieved and any other similar expressions. These forward-looking statements involve risks and uncertainties, as well as assumptions which, 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; our ability to effectively identify, purchase and integrate acquisitions; 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; exposure to increased economic and operational uncertainties from operating a global business as well as those factors set forth in our Form 10-K (and other forms) filed with the Securities and Exchange Commission. In particular, we direct you to the risk factors contained under the captions "Risk Factors" and "Management's Discussion and Analysis of Financial Condition and Results of Operations" in our Form 10-K. In addition, we direct you to our financial statements and the accompanying Notes to Financial Statements contained in this Report. Our SEC filings and other important information can be found on 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 Report.

Revision of Previously Issued Financial Statements

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

COVID-19 Pandemic Response and Impact

In March 2020, the World Health Organization recognized a novel strain of coronavirus (COVID-19) as a pandemic. In response to the pandemic, the United States and various foreign, state and local governments have, among other actions, imposed travel and business restrictions and required or advised communities in which we do business to adopt stay-at-home orders and social distancing guidelines, causing some businesses to adjust, reduce or suspend operating activities. The 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.

Outlook and Financial Results

Beginning in the Summer of 2020 and continuing through the three months ended September 30, 2020, we have experienced softened demand for certain of our products and services due to economic uncertainty connected with the continued seriousness of the COVID-19 pandemic.

In addition, we have begun to experience less demand than originally projected in our hardware business. As a result, our hardware revenues for 2020 could be substantially below such revenues as compared to 2019. We believe this is primarily due to the increased hardware demand we saw last year in Europe due to our customers needing to meet banking regulations imposed by Payment Services Directive 2 (“PSD2”). In addition, other factors could be contributing to the current and expected demand environment such as less demand for hardware in a pandemic environment, a more pronounced shift to digital alternatives, and fewer large projects that often had a significant positive effect on hardware revenue results in the past.

24

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.

As we cannot predict the duration or scope of the pandemic or its impact on economic and financial markets, any negative impact to our results cannot be reasonably estimated, but it could be material. We continue to monitor closely the Company’s financial health and liquidity and the impact of the pandemic on the Company. We are able to serve the needs of our customers while taking steps to protect the health and safety of our employees, customers, partners, and communities. See Part II – Item 1A – Risk Factors of this Form 10-Q for additional information regarding the potential impact of COVID-19 on the Company.

Overview

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

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

Our Business Model

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

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

Industry Growth

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

Economic Conditions

Our revenue may vary significantly with changes in the economic conditions in the countries in which we currently sell products. With our current concentration of revenue in Europe and specifically in the banking and finance

25

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

Cybersecurity Risks

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

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

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

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

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

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

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

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

Currency Fluctuation

During the three and nine months ended September 30, 2020, approximately 90% and 89%, respectively, of our revenue was generated outside of the United States. While the majority of our revenues are generated outside of the

26

United States, a significant amount of our revenue earned during the three and nine months ended September 30, 2020 was denominated in U.S. Dollars. During the three and nine months ended September 30, 2020, we estimate that approximately 33% and 42%, respectively, of our revenue was denominated in U.S. Dollars.

In addition, during the three and nine months ended September 30, 2020, approximately 73% and 73% 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 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 $3.5 million for the three months ended September 30, 2020 and other comprehensive loss of $0.4 million for the nine months ended September 30, 2020. For the three and nine months ended September 30, 2019, translation adjustments generated other comprehensive loss of $3.0 million and $3.5 million, respectively. 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.4 million for the three months ended September 30, 2020, compared to $1.9 million of foreign exchange transaction losses aggregated for the three months ended September 30, 2019. During the nine months ended September 30, 2020, foreign exchange transaction losses aggregated $0.1 million compared to losses aggregated of $2.6 million during the nine months ended September 30, 2019.

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.

27

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.

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 nine months of 2020 compared to the same period in 2019 resulted in an increase in operating expenses of approximately $0.2 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 nine months ended September 30, 2020 included $1.3 million and $4.2 million, respectively of expenses related to stock-based and long-term incentive plan costs compared to $0.8 million and $3.3 million of stock-based and long-term incentive plan cost for the three and nine months ended September 30, 2019, 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

28

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 2020, earnings flowing to the U.S. company are expected to be taxed at a rate of 21% to 25%, while earnings flowing to the Swiss company are expected to be taxed at a rate ranging from 11% to 12%, plus Swiss withholding tax of an additional 5%. A Canadian and UK subsidiary currently sell to and service global customers directly. In addition, many of our OneSpan entities operate as distributors for all of our OneSpan products.

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

29

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

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

30

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

Nine months ended September 30, 

    

2020

2019

% Change

2020

2019

% Change

(in thousands)

(in thousands)

Revenue

 

  

 

  

  

  

 

  

  

Product and license

$ 30,249

$ 61,215

-51%

$ 103,893

$ 132,675

-22%

Services and other

21,190

18,476

 

15%

58,870

50,278

 

17%

Total revenue

$ 51,439

$ 79,691

 

-35%

$ 162,763

$ 182,953

 

-11%

 

% of Total Revenue

Product and license

59%

77%

64%

73%

Services and other

41%

23%

36%

27%

Total revenue decreased $28.3 million or 35%, during the three months ended September 30, 2020 compared to the three months ended September 30, 2019. The overall decrease in revenue was comprised of a $20.3 million decrease in hardware revenue, a $5.8 million decrease in perpetual software license revenue, and a decrease in recurring revenue, which is the portion of our revenue subject to future renewal. Recurring revenue, comprised of subscription, term-based software license, and maintenance, support and other revenue, decreased $1.2 million or 5% during the three months ended September 30, 2020, compared to the three months ended September 30, 2019. Total revenue decreased $20.2 million or 11%, during the nine months ended September 30, 2020 compared to the nine months ended September 30, 2019, driven by a $29.7 million decrease in hardware revenue and a $5.8 million decrease in perpetual software license revenue, partially offset by an increase in recurring revenue. Recurring revenue increased $15.2 million or 27% during the nine months ended September 30, 2020, compared to the nine months ended September 30, 2019. Year-over-year revenue comparisons were affected by the one-time positive impact on 2019 revenue from the PSD2 regulation deadline. We also experienced reduced demand for our hardware and term software license products due to an uncertain near-term business outlook for certain of our customers as a result of the pandemic.

Product and license revenue decreased $31.0 million or 51% during the three months ended September 30, 2020 compared to the three months ended September 30, 2019, which was largely driven by a decrease in hardware sales. Hardware sales were heightened during the three months ended September 30, 2019 because of the PSD2 regulation deadline, as well as lower demand due to the pandemic. Software license sales also decreased during the three months ended September 30, 2020 compared to the three months ended September 30, 2019, which we attribute to softened demand as a result of the pandemic. For the nine months ended September 30, 2020, product and license revenue decreased $28.8 million or 22% compared to the nine months ended September 30, 2019, which was driven by lower hardware sales, partially offset by higher software license revenue. The software license revenue increase was driven by an increase in revenue generated from term-based software licenses. The hardware sales decrease was primarily driven by PSD2 driven demand during the nine months ended September 30, 2019, as well as softened demand due to the pandemic.

Services and other revenue increased by $2.7 million, or 15% during the three months ended September 30, 2020 compared to the three months ended September 30, 2019. For the nine months ended September 30, 2020, services and other revenue increased $8.6 million or 17% compared to the nine months ended September 30, 2019. The increase for both the three and nine month periods ended September 30, 2020 compared to the same periods in 2019 was driven by higher subscription and maintenance revenue.

31

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

Nine months ended September 30, 

    

2020

2019

% Change

2020

    

2019

% Change

(in thousands)

(in thousands)

Revenue

 

  

  

  

  

 

  

  

EMEA

$ 26,684

$ 48,694

-45%

$ 88,624

$ 107,554

-18%

Americas

12,305

15,605

 

-21%

38,570

42,762

 

-10%

APAC

12,450

15,392

-19%

35,569

32,637

9%

Total revenue

$ 51,439

$ 79,691

 

-35%

$ 162,763

$ 182,953

 

-11%

 

% of Total Revenue

EMEA

52%

61%

54%

59%

Americas

24%

20%

24%

23%

APAC

24%

19%

22%

18%

Revenue generated in EMEA during the three months ended September 30, 2020 was $22.0 million, or 45% lower than the three months ended September 30, 2019. For the nine months ended September 30, 2020, revenue generated in EMEA was $18.9 million or 18% lower than the same period in 2019, driven by lower hardware sales, partially offset by higher software license revenue and higher maintenance revenue. Hardware revenue comparisons for both periods were affected by the one-time positive impact on 2019 revenue from the PSD2 regulation deadline.

Revenue generated in the Americas during the three months ended September 30, 2020 was $3.3 million, or 21% lower than the three months ended September 30, 2019, driven by a decrease in software license revenue. For the nine months ended September 30, 2020, revenue generated in the Americas was $4.2 million or 10% lower than the same period in 2019, driven by lower software license revenue.

Revenue generated in the Asia Pacific region during the three months ended September 30, 2020 was $2.9 million, or 19% lower than the three months ended September 30, 2019, driven by lower revenue from software licenses, hardware and maintenance. For the nine months ended September 30, 2020, revenue generated in the Asia Pacific region was $2.9 million or 9% higher than the same period in 2019, driven by higher software, maintenance, and hardware revenue.

32

Cost of Goods Sold and Gross Margin

Three months ended September 30, 

Nine months ended September 30, 

    

2020

2019

% Change

2020

2019

% Change

(in thousands)

(in thousands)

Cost of goods sold

 

  

 

  

  

  

 

  

  

Product and license

$ 10,064

$ 22,199

-55%

$ 33,378

$ 46,966

-29%

Services and other

5,414

4,470

 

21%

16,395

13,622

 

20%

Total cost of goods sold

$ 15,478

$ 26,669

 

-42%

$ 49,773

$ 60,588

 

-18%

Gross profit

$ 35,961

$ 53,022

-32%

$ 112,990

$ 122,365

-8%

Gross margin

Product and license

67%

64%

68%

65%

Services and other

74%

76%

72%

73%

Total gross margin

70%

67%

69%

67%

The cost of product and license revenue decreased $12.1 million or 55% during the three months ended September 30, 2020 compared to the three months ended September 30, 2019. During the nine months ended September 30, 2020, the cost of product and license revenue decreased $13.6 million or 29% compared to the nine months ended September 30, 2019. The decrease in cost of product and license during both periods was primarily driven by lower hardware sales.

The cost of services and other revenue increased by $0.9 million, or 21% during the three months ended September 30, 2020 compared to the three months ended September 30, 2019. For the nine months ended September 30, 2020, the cost of services and other revenue increased by $2.8 million, or 20% compared to the nine months ended September 30, 2019. 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 $17.1 million, or 32% during the three months ended September 30, 2020 compared to the three months ended September 30, 2019. During the nine months ended September 30, 2020 gross profit decreased by $9.4 million, or 8% compared to the nine months ended September 30, 2019. Gross profit margin was 70% and 69% for the three and nine months ended September 30, 2020, respectively, compared to 67% and 67% for the three and nine months ended September 30, 2019, respectively. The overall increase in profit margins for the three months ended September 30, 2020 was driven by higher product and license margins, largely attributable to lower hardware revenue as a percentage of overall sales. The increase in profit margins for the nine months ended September 30, 2020 was driven by stronger margins for product and license as well as services and other.

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 $1.8 million and less than $0.1 million for the three and nine months ended September 30, 2020, respectively. Had currency rates in 2020 been equal to rates in 2019, the gross profit margins would have been approximately 3.4 percentage points and zero percentage points lower for the three and nine months ended September 30, 2020, respectively.

33

Operating Expenses

Three months ended September 30, 

Nine months ended September 30, 

    

2020

2019

% Change

2020

2019

% Change

(in thousands)

(in thousands)

Operating costs

 

  

 

  

  

  

 

  

  

Sales and marketing

$

14,576

$

14,156

3%

$

44,129

$

44,579

-1%

Research and development

10,643

9,956

 

7%

31,178

32,428

 

-4%

General and administrative

10,737

9,490

13%

33,851

29,540

 

15%

Amortization of intangible assets

2,360

2,335

1%

7,049

7,051

 

--

Total operating costs

$

38,316

$

35,937

 

7%

$

116,207

$

113,598

 

2%

Sales and Marketing Expenses

Sales and marketing expenses for the three months ended September 30, 2020 were $14.6 million, an increase of $0.4 million or 3%, from the three months ended September 30, 2019. The increase in expense for the three months ended September 30, 2020 was primarily driven by higher personnel costs due to higher headcount, as well as increased marketing spend, partially offset by lower travel costs. Sales and marketing expenses for the nine months ended September 30, 2020 were $44.1 million, a decrease of $0.5 million from the same period in 2019. Costs associate with higher headcount during the nine months ended September 30, 2020 were partially offset by lower outside service and travel spend.

Average full-time sales, marketing, support, and operating employee headcount for the three and nine months ended September 30, 2020 was 353 and 345, respectively, compared to 318 and 319 for the three and nine months ended September 30, 2019, respectively. Headcount was 11% and 8% higher for the three and nine months ended September 30, 2020, respectively, compared to the same periods in 2019.

Research and Development Expenses

Research and development expenses for the three months ended September 30, 2020, were $10.6 million, an increase of $0.7 million, or 7%, from the three months ended September 30, 2019, driven primarily by higher personnel due to higher headcount. Research and development costs for the nine months ended September 30, 2020 were $31.2 million, a decrease of $1.3 million or 4%, from the same period in 2019. The decreases in expense for the nine month period ended September 30, 2020 was primarily driven by lower cloud computing costs for our test environment and lower travel costs, partially offset by higher personnel costs.

Average full-time research and development employee headcount for the three and nine months ended September 30, 2020 was 326 and 322, respectively, compared to 304 and 301 for the three and nine months ended September 30, 2019, respectively. Average headcount was approximately 7% higher for both the three and nine months ended September 30, 2020, when compared to the same periods in 2019.

General and Administrative Expenses

General and administrative expenses for the three months ended September 30, 2020, were $10.7 million, an increase of $1.2 million or 13%, from the three months ended September 30, 2019. General and administrative expenses for the nine months ended September 30, 2020, were $33.9 million, an increase of $4.3 million or 15%, compared to the same period in 2019. The increase in general and administrative expenses for the three and nine months ended September 30, 2020, compared to the same periods in 2019 was primarily driven by higher personnel costs which included additional stock comp due to an increase in eligible participants. The increase in expense was also driven by higher consulting spend, additional expense for subscription software tools implemented throughout 2019, and higher bad debt expense driven by a higher allowance for the likely adverse impact of the COVID-19 pandemic. Lower travel costs partially offset spend increases.

34

Average full-time general and administrative employee headcount for the three and nine months ended September 30, 2020 was 126 and 122, compared to 115 and 112 for the three and nine months ended September 30, 2019, respectively. Average headcount was approximately 10% and 9% higher for the three and nine months ended September 30, 2020, respectively, when compared to the same periods in 2019.

Amortization of Intangible Assets

Amortization of intangible assets for the three and nine months ended September 30, 2020 was $2.4 million and $7.0 million, respectively. There was an increase of less than $0.1 million or 1% for the three months ended September 30, 2020 compared to the same period in the prior year. For the nine months ended September 30, 2020, the expense decreased by less than $0.1 million or less than 1% compared to the same period in the prior year.

Interest Income, net

Three months ended September 30, 

Nine months ended September 30, 

    

2020

2019

% Change

2020

2019

% Change

(in thousands)

(in thousands)

Interest income, net

$ 56

$ 228

-75%

$ 389

$ 432

-10%

Interest income, net was less than $0.1 million and $0.4 million for the three and nine months ended September 30, 2020, as compared to $0.2 million and $0.4 million for the same periods in 2019. The decrease in interest income, net for both the three and nine months ended September 30, 2020 compared to the same periods in 2019 reflects a decrease in interest rates during the nine months ended September 30, 2020.

Other income (expense), net

Three months ended September 30, 

Nine months ended September 30, 

    

2020

2019

% Change

2020

2019

% Change

(in thousands)

(in thousands)

Other income (expense), net

$ 716

$ (1,611)

nm

$ 887

$ (1,711)

nm

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

Other income (expense), net for the three and nine months ended September 30, 2020 was $0.7 million and $0.9 million, respectively, compared to $(1.6) million and $(1.7) million for the comparable periods of 2019. Higher income for both the three and nine month periods ended September 30, 2020 was primarily driven by exchange gains on transactions that are denominated in currencies other than our subsidiaries’ functional currencies.

Provision for Income Taxes

Three months ended September 30, 

Nine months ended September 30, 

    

2020

2019

% Change

2020

2019

% Change

(in thousands)

(in thousands)

Provision for income taxes

$ 95

$ 3,855

-98%

$ 1,758

$ 4,208

-58%

The Company recorded income tax expense of $0.1 million for the three months ended September 30, 2020 compared to $3.9 million for the three months ended September 30, 2029. The Company recorded income tax expense for the nine months ended September 30, 2020 of $1.8 million, compared to $4.2 million for the nine months ended September 30, 2019. The decrease in expense for both periods was attributable to decreased profits in the period excluding losses at entities where we cannot record a tax benefit.

35

For the three and nine months ended September 30, 2020, the Company utilized the discrete effective tax rate method, as allowed by ASC 740-270-30-18, “Income Taxes—Interim Reporting,” to calculate its interim income tax provision. The discrete method is applied when the application of the estimate annual effective tax rate yields an estimate that is not reliable and the actual effective tax rate for the year-to-date is the best estimate of the annual effective tax rate. The discrete method treats the year to date period as if it was the annual period and determines the income tax expense or benefit on that basis. The Company believes that the use of the estimated annual effective tax rate method is not reliable since small changes in the projected ordinary annual income would result in significant changes in the estimated annual effective tax rate.

Liquidity and Capital Resources

At September 30, 2020, we had net cash balances (total cash and cash equivalents) of $85.9 million and short-term investments of $26.8 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, 2019, we had net cash balances of $84.3 million and short-term investments of $25.5 million.

We are in a lease agreement that required a letter of credit in the amount of $0.8 million to secure the obligation. The restricted cash related to this letter of credit is recorded in other non-current assets on the Condensed Consolidated Balance Sheet at September 30, 2020 and December 31, 2019. Our working capital at September 30, 2020 was $135.5 million compared to $136.0 million at December 31, 2019.

As of September 30, 2020, we held $83.2 million of cash and cash equivalents in subsidiaries outside of the United States. Of that amount, $82.6 million is not subject to repatriation restrictions, but may be subject to taxes upon repatriation.

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

Our cash flows are as follows:

Nine months ended September 30, 

    

2020

2019

(in thousands)

Cash provided by (used in):

 

  

 

  

Operating activities

$ 7,429

$ (13,662)

Investing activities

(4,123)

(7,609)

 

Financing activities

(1,963)

(394)

Effect of foreign exchange rate changes on cash and cash equivalents

306

(154)

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 and impairment of intangible assets, depreciation of property and equipment, and stock-based compensation. We expect cash inflows from operating activities to be affected by increases or decreases in sales and timing of collections. Our primary uses of cash from operating activities have been for personnel costs. We expect cash outflows from operating activities to be affected by increases in personnel cost as we grow our business.

For the nine months ended September 30, 2020, net cash provided by operating activities was $7.4 million, compared to net cash used in operating activities of $13.7 million during the nine months ended September 30, 2019. The fluctuation is primarily driven by a lower accounts receivable balance, a lower inventory balance, and the timing of cash receipts accrued in deferred revenue.

36

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 nine months ended September 30, 2020, net cash used in investing activities was $4.1 million, compared to net cash used in investing activities of $7.6 million for the nine months ended September 30, 2019. The decrease is related to the timing of the purchases and maturities of our short term investments.

Financing Activities

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

For the nine months ended September 30, 2020, net cash used in financing activities was $2.0 million, compared to net cash used in financing activities of $0.4 million for the nine months ended September 30, 2019. The increase is due to a higher volume of vested shares during the nine months ended September 30, 2020, compared to the comparable period in 2019.

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. As of September 30, 2020, no shares had been repurchased under the program. The authorization is effective until June 10, 2022 unless the total amount has been used or authorization has been cancelled.

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, 2019 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 September 30, 2020. 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 nine months ended September 30, 2020. 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, 2019.

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

37

submit under the Exchange Act is accumulated and communicated to our management, including our principal executive and principal financial officers, or persons performing similar functions, as appropriate to allow timely decisions regarding required disclosure. Any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving the desired control objectives. Based on that evaluation, the Chief Executive Officer and Chief Financial Officer have concluded that, as of the end of the period covered by this report, our disclosure controls and procedures were effective at the reasonable assurance level.

Changes in Internal Controls

There were no changes in our internal control over financial reporting (as that term is defined in Rule 13a-15(f) and 15d-15(f) under the Exchange Act) during the three months ended September 30, 2020, 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, 2019 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, 2019.

While we believe the coronavirus could have a negative impact on our financial results in the future, 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.

38

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 the third quarter of 2020 with limited capacity under revised procedures. 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 early experience with this new situation has been 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 certain of our 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 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 one of those effects has been decreased orders of hardware authentication tokens. 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 hardware 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, such as risk analysis software. 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 Fall of 2020, due to, we believe, global economic uncertainty connected with the continued seriousness of the COVID-19 pandemic. While we hope that the negative consequences on our business associated with the COVID-19 pandemic will subside in 2021, we cannot predict the impact with certainty.

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

39

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 2020:

Total Number

of Shares

Maximum

Purchased as

Dollar Value of Shares

Total

Part of Publicly

that May Yet Be

Number of

Average

Announced

Purchased Under

Shares Purchased 

Price Paid

Plans or

the Plans or

Period

    

(1)

    

per Share

    

Programs (2)

    

Programs (2)

July 1, 2020 through July 31, 2020

 

21,720

$

27.58

 

 

50,000,000

August 1, 2020 through August 31, 2020

 

5,340

$

31.14

 

 

50,000,000

September 1, 2020 through September 30, 2020

 

1,351

$

20.79

 

 

50,000,000

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

40

Item 5 – Other Information

As disclosed in the Company’s current report on Form 8-K filed June 15, 2020, the Company held its annual meeting of stockholders on June 10, 2020. Among the matters submitted to a vote of the stockholders was an advisory vote to approve the frequency of future advisory votes on executive compensation. The stockholders approved, on an advisory basis, a frequency of every year for future advisory votes to approve the Company’s executive compensation (“say on pay”). There were 19,121,924 votes cast for a frequency of every year; 25,085 votes cast for a frequency of every two years; 13,861,687 votes cast for a frequency of every three years; and 18,235 abstentions.

Based on these results, the Board of Directors has determined that the Company will hold say on pay votes every year, until the next required advisory vote on the frequency of say on pay votes.

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 November 5, 2020.

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 November 5, 2020.

Exhibit 32.1 – Section 1350 Certification of Principal Executive Officer pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, dated November 5, 2020.

Exhibit 32.2 – Section 1350 Certification of Principal Financial Officer pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, dated November 5, 2020.

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.

41

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 November 5, 2020.

OneSpan Inc.

/s/ Scott Clements

Scott Clements

Chief Executive Officer

(Principal Executive Officer)

/s/ Mark S. Hoyt

Mark S. Hoyt

Chief Financial Officer

(Principal Financial Officer and Principal

Accounting Officer)

42

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

EXHIBIT 31.1

Certification of Principal Executive Officer

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

I, Scott Clements, certify that:

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

ugu

Dated: November 5, 2020

/s/ Scott Clements 

Scott Clements

Chief Executive Officer

(Principal Executive Officer)


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

EXHIBIT 31.2

Certification of Principal Financial Officer

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

I, Mark S. Hoyt, certify that:

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

Dated: November 5, 2020

/s/ Mark S. Hoyt 

Mark S. Hoyt

Chief Financial Officer

(Principal Financial Officer and Principal

Accounting Officer)


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

EXHIBIT 32.1

CERTIFICATION OF CHIEF EXECUTIVE OFFICER

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

Section 906 of the Sarbanes-Oxley Act of 2002

I, Scott Clements, certify, based upon a review of the Quarterly Report on Form 10-Q for OneSpan Inc. for the third quarter ended September 30, 2020, that to the best of my knowledge:

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

/s/ Scott Clements 

Scott Clements

Chief Executive Officer

November 5, 2020


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

EXHIBIT 32.2

CERTIFICATION OF CHIEF FINANCIAL OFFICER

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

Section 906 of the Sarbanes-Oxley Act of 2002

I, Mark S. Hoyt, certify, based upon a review of the Quarterly Report on Form 10-Q for OneSpan Inc. for the third quarter ended on September 30, 2020, that to the best of my knowledge:

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

/s/ Mark S. Hoyt 

Mark S. Hoyt

Chief Financial Officer

November 5, 2020


EX-101.SCH 6 ospn-20200930.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 00505 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) 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 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 (Details) link:presentationLink link:calculationLink link:definitionLink 40102 - Disclosure - Description of the Company and Basis of Presentation - Revised Consolidated Balance Sheets (Details) link:presentationLink link:calculationLink link:definitionLink 40103 - Disclosure - Description of the Company and Basis of Presentation - Revised Statement of Operations (Details) link:presentationLink link:calculationLink link:definitionLink 40104 - Disclosure - Description of the Company and Basis of Presentation - Revised Consolidated Statements of Comprehensive Loss (Details) link:presentationLink link:calculationLink link:definitionLink 40105 - Disclosure - Description of the Company and Basis of Presentation - Revised Total Stockholders' Equity (Details) link:presentationLink link:calculationLink link:definitionLink 40106 - Disclosure - Description of the Company and Basis of Presentation - Revised Statement of Cash Flows (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 - New Accounting Pronouncements (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 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 Share link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Legal Proceedings and Contingencies link:presentationLink link:calculationLink link:definitionLink 20202 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 30103 - Disclosure - Description of the Company and Basis of Presentation (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Inventories, net (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - Allowance for credit losses (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 31303 - Disclosure - Earnings per 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-20200930_cal.xml EX-101.CAL EX-101.DEF 8 ospn-20200930_def.xml EX-101.DEF EX-101.LAB 9 ospn-20200930_lab.xml EX-101.LAB EX-101.PRE 10 ospn-20200930_pre.xml EX-101.PRE XML 11 ospn-20200930x10q_htm.xml IDEA: XBRL DOCUMENT 0001044777 2020-09-10 0001044777 us-gaap:CommonStockMember 2019-01-01 2019-03-31 0001044777 ospn:RestrictedStockSubjectToTimeBasedCriteriaMember ospn:TwoThousandAndNineteenOmnibusIncentivePlanMember 2020-01-01 2020-09-30 0001044777 ospn:RestrictedStockSubjectToFuturePerformanceCriteriaMember ospn:TwoThousandAndNineteenOmnibusIncentivePlanMember 2020-01-01 2020-09-30 0001044777 ospn:RestrictedStockSubjectToFuturePerformanceCriteriaMember ospn:TwoThousandAndNineteenOmnibusIncentivePlanMember 2019-01-01 2019-12-31 0001044777 ospn:RestrictedStockSubjectToFuturePerformanceCriteriaMember ospn:TwoThousandAndNineteenOmnibusIncentivePlanMember 2018-01-01 2018-12-31 0001044777 srt:MinimumMember ospn:RestrictedStockSubjectToTimeBasedCriteriaMember ospn:TwoThousandAndNineteenOmnibusIncentivePlanMember 2020-01-01 2020-09-30 0001044777 srt:MaximumMember ospn:RestrictedStockSubjectToTimeBasedCriteriaMember ospn:TwoThousandAndNineteenOmnibusIncentivePlanMember 2020-01-01 2020-09-30 0001044777 ospn:RestrictedStockSubjectToPerformanceCriteriaMember ospn:TwoThousandAndNineteenOmnibusIncentivePlanMember 2020-01-01 2020-09-30 0001044777 2023-01-01 2020-09-30 0001044777 2022-01-01 2020-09-30 0001044777 2021-01-01 2020-09-30 0001044777 2020-01-01 2020-09-30 0001044777 us-gaap:TransferredOverTimeMember 2020-07-01 2020-09-30 0001044777 us-gaap:TransferredAtPointInTimeMember 2020-07-01 2020-09-30 0001044777 ospn:SubscriptionMember 2020-07-01 2020-09-30 0001044777 ospn:ServicesMember 2020-07-01 2020-09-30 0001044777 ospn:ProductsMember 2020-07-01 2020-09-30 0001044777 ospn:MaintenanceSupportMember 2020-07-01 2020-09-30 0001044777 ospn:LicensesMember 2020-07-01 2020-09-30 0001044777 us-gaap:TransferredOverTimeMember 2020-01-01 2020-09-30 0001044777 us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-09-30 0001044777 ospn:SubscriptionMember 2020-01-01 2020-09-30 0001044777 ospn:ServicesMember 2020-01-01 2020-09-30 0001044777 ospn:ProductsMember 2020-01-01 2020-09-30 0001044777 ospn:MaintenanceSupportMember 2020-01-01 2020-09-30 0001044777 ospn:LicensesMember 2020-01-01 2020-09-30 0001044777 ospn:ServiceAndOtherMember us-gaap:ScenarioAdjustmentMember 2019-07-01 2019-09-30 0001044777 ospn:ServiceAndOtherMember srt:ScenarioPreviouslyReportedMember 2019-07-01 2019-09-30 0001044777 ospn:ProductAndLicenseMember us-gaap:ScenarioAdjustmentMember 2019-07-01 2019-09-30 0001044777 ospn:ProductAndLicenseMember srt:ScenarioPreviouslyReportedMember 2019-07-01 2019-09-30 0001044777 us-gaap:TransferredOverTimeMember 2019-07-01 2019-09-30 0001044777 us-gaap:TransferredAtPointInTimeMember 2019-07-01 2019-09-30 0001044777 ospn:SubscriptionMember 2019-07-01 2019-09-30 0001044777 ospn:ServicesMember 2019-07-01 2019-09-30 0001044777 ospn:ProductsMember 2019-07-01 2019-09-30 0001044777 ospn:MaintenanceSupportMember 2019-07-01 2019-09-30 0001044777 ospn:LicensesMember 2019-07-01 2019-09-30 0001044777 ospn:ServiceAndOtherMember us-gaap:ScenarioAdjustmentMember 2019-01-01 2019-09-30 0001044777 ospn:ServiceAndOtherMember srt:ScenarioPreviouslyReportedMember 2019-01-01 2019-09-30 0001044777 ospn:ProductAndLicenseMember us-gaap:ScenarioAdjustmentMember 2019-01-01 2019-09-30 0001044777 ospn:ProductAndLicenseMember srt:ScenarioPreviouslyReportedMember 2019-01-01 2019-09-30 0001044777 us-gaap:TransferredOverTimeMember 2019-01-01 2019-09-30 0001044777 us-gaap:TransferredAtPointInTimeMember 2019-01-01 2019-09-30 0001044777 ospn:SubscriptionMember 2019-01-01 2019-09-30 0001044777 ospn:ServicesMember 2019-01-01 2019-09-30 0001044777 ospn:ProductsMember 2019-01-01 2019-09-30 0001044777 ospn:MaintenanceSupportMember 2019-01-01 2019-09-30 0001044777 ospn:LicensesMember 2019-01-01 2019-09-30 0001044777 us-gaap:LetterOfCreditMember 2019-12-31 0001044777 us-gaap:LetterOfCreditMember 2020-09-30 0001044777 us-gaap:AccountingStandardsUpdate201613Member 2020-01-01 2020-01-01 0001044777 us-gaap:LeaseholdImprovementsMember 2020-09-30 0001044777 us-gaap:FurnitureAndFixturesMember 2020-09-30 0001044777 ospn:OfficeEquipmentAndSoftwareMember 2020-09-30 0001044777 us-gaap:LeaseholdImprovementsMember 2019-12-31 0001044777 us-gaap:FurnitureAndFixturesMember 2019-12-31 0001044777 ospn:OfficeEquipmentAndSoftwareMember 2019-12-31 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-07-01 2020-09-30 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-04-01 2020-06-30 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-03-31 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-07-01 2019-09-30 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-04-01 2019-06-30 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-03-31 0001044777 us-gaap:BuildingMember 2020-07-01 2020-09-30 0001044777 ospn:AutomobileMember 2020-07-01 2020-09-30 0001044777 us-gaap:BuildingMember 2020-01-01 2020-09-30 0001044777 ospn:AutomobileMember 2020-01-01 2020-09-30 0001044777 us-gaap:BuildingMember 2019-07-01 2019-09-30 0001044777 ospn:AutomobileMember 2019-07-01 2019-09-30 0001044777 us-gaap:BuildingMember 2019-01-01 2019-09-30 0001044777 ospn:AutomobileMember 2019-01-01 2019-09-30 0001044777 us-gaap:RetainedEarningsMember 2020-07-01 2020-09-30 0001044777 us-gaap:RetainedEarningsMember 2020-04-01 2020-06-30 0001044777 srt:ScenarioPreviouslyReportedMember 2020-01-01 2020-03-31 0001044777 us-gaap:RetainedEarningsMember 2019-07-01 2019-09-30 0001044777 us-gaap:ScenarioAdjustmentMember 2019-04-01 2019-06-30 0001044777 us-gaap:RetainedEarningsMember 2019-04-01 2019-06-30 0001044777 srt:ScenarioPreviouslyReportedMember 2019-04-01 2019-06-30 0001044777 us-gaap:ScenarioAdjustmentMember 2019-01-01 2019-03-31 0001044777 us-gaap:RetainedEarningsMember 2019-01-01 2019-03-31 0001044777 srt:ScenarioPreviouslyReportedMember 2019-01-01 2019-03-31 0001044777 us-gaap:OtherIntangibleAssetsMember 2019-12-31 0001044777 us-gaap:DevelopedTechnologyRightsMember 2019-12-31 0001044777 us-gaap:CustomerRelationshipsMember 2019-12-31 0001044777 us-gaap:RetainedEarningsMember 2020-01-01 2020-03-31 0001044777 us-gaap:ScenarioAdjustmentMember 2020-01-01 2020-03-31 0001044777 us-gaap:OtherIntangibleAssetsMember 2020-09-30 0001044777 us-gaap:DevelopedTechnologyRightsMember 2020-09-30 0001044777 us-gaap:CustomerRelationshipsMember 2020-09-30 0001044777 us-gaap:AccountingStandardsUpdate201613Member 2020-01-01 2020-09-30 0001044777 us-gaap:AccountingStandardsUpdate201613Member 2020-09-30 0001044777 us-gaap:AccountingStandardsUpdate201613Member 2020-01-01 0001044777 2020-01-01 0001044777 ospn:ServiceAndOtherMember 2020-07-01 2020-09-30 0001044777 ospn:PromonAsMember 2020-07-01 2020-09-30 0001044777 ospn:ProductAndLicenseMember 2020-07-01 2020-09-30 0001044777 ospn:ServiceAndOtherMember 2020-01-01 2020-09-30 0001044777 ospn:PromonAsMember 2020-01-01 2020-09-30 0001044777 ospn:ProductAndLicenseMember 2020-01-01 2020-09-30 0001044777 ospn:ServiceAndOtherMember 2019-07-01 2019-09-30 0001044777 ospn:PromonAsMember 2019-07-01 2019-09-30 0001044777 ospn:ProductAndLicenseMember 2019-07-01 2019-09-30 0001044777 ospn:ServiceAndOtherMember 2019-01-01 2019-09-30 0001044777 ospn:PromonAsMember 2019-01-01 2019-09-30 0001044777 ospn:ProductAndLicenseMember 2019-01-01 2019-09-30 0001044777 us-gaap:ScenarioAdjustmentMember 2019-07-01 2019-09-30 0001044777 srt:ScenarioPreviouslyReportedMember 2019-07-01 2019-09-30 0001044777 us-gaap:ScenarioAdjustmentMember 2019-01-01 2019-09-30 0001044777 srt:ScenarioPreviouslyReportedMember 2019-01-01 2019-09-30 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2020-09-30 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryBillSecuritiesMember 2020-09-30 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2020-09-30 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2020-09-30 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2020-09-30 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2020-09-30 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryBillSecuritiesMember 2020-09-30 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2020-09-30 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2020-09-30 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2020-09-30 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-12-31 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryBillSecuritiesMember 2019-12-31 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-12-31 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2019-12-31 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2019-12-31 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-12-31 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryBillSecuritiesMember 2019-12-31 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-12-31 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2019-12-31 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2019-12-31 0001044777 us-gaap:DevelopedTechnologyRightsMember 2020-01-01 2020-09-30 0001044777 us-gaap:CustomerRelationshipsMember 2020-01-01 2020-09-30 0001044777 us-gaap:ScenarioAdjustmentMember us-gaap:AccountingStandardsUpdate201601Member 2020-01-01 0001044777 ospn:PromonAsMember 2020-09-30 0001044777 us-gaap:CommonStockMember 2020-07-01 2020-09-30 0001044777 us-gaap:CommonStockMember 2020-04-01 2020-06-30 0001044777 us-gaap:CommonStockMember 2020-01-01 2020-03-31 0001044777 us-gaap:CommonStockMember 2019-07-01 2019-09-30 0001044777 us-gaap:CommonStockMember 2019-04-01 2019-06-30 0001044777 us-gaap:RetainedEarningsMember 2020-09-30 0001044777 us-gaap:CommonStockMember 2020-09-30 0001044777 us-gaap:AdditionalPaidInCapitalMember 2020-09-30 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-09-30 0001044777 2020-09-30 0001044777 us-gaap:RetainedEarningsMember 2020-06-30 0001044777 us-gaap:CommonStockMember 2020-06-30 0001044777 us-gaap:AdditionalPaidInCapitalMember 2020-06-30 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-06-30 0001044777 2020-06-30 0001044777 us-gaap:ScenarioAdjustmentMember 2020-03-31 0001044777 us-gaap:RetainedEarningsMember 2020-03-31 0001044777 us-gaap:CommonStockMember 2020-03-31 0001044777 us-gaap:AdditionalPaidInCapitalMember 2020-03-31 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-31 0001044777 srt:ScenarioPreviouslyReportedMember 2020-03-31 0001044777 2020-03-31 0001044777 us-gaap:ScenarioAdjustmentMember 2019-12-31 0001044777 us-gaap:RetainedEarningsMember 2019-12-31 0001044777 us-gaap:CommonStockMember 2019-12-31 0001044777 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001044777 srt:ScenarioPreviouslyReportedMember 2019-12-31 0001044777 2019-12-31 0001044777 us-gaap:ScenarioAdjustmentMember 2019-09-30 0001044777 us-gaap:RetainedEarningsMember 2019-09-30 0001044777 us-gaap:CommonStockMember 2019-09-30 0001044777 us-gaap:AdditionalPaidInCapitalMember 2019-09-30 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-09-30 0001044777 srt:ScenarioPreviouslyReportedMember 2019-09-30 0001044777 2019-09-30 0001044777 us-gaap:ScenarioAdjustmentMember 2019-06-30 0001044777 us-gaap:RetainedEarningsMember 2019-06-30 0001044777 us-gaap:CommonStockMember 2019-06-30 0001044777 us-gaap:AdditionalPaidInCapitalMember 2019-06-30 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-06-30 0001044777 srt:ScenarioPreviouslyReportedMember 2019-06-30 0001044777 2019-06-30 0001044777 us-gaap:ScenarioAdjustmentMember 2019-03-31 0001044777 us-gaap:RetainedEarningsMember 2019-03-31 0001044777 us-gaap:CommonStockMember 2019-03-31 0001044777 us-gaap:AdditionalPaidInCapitalMember 2019-03-31 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-31 0001044777 srt:ScenarioPreviouslyReportedMember 2019-03-31 0001044777 2019-03-31 0001044777 us-gaap:ScenarioAdjustmentMember 2018-12-31 0001044777 us-gaap:RetainedEarningsMember 2018-12-31 0001044777 us-gaap:CommonStockMember 2018-12-31 0001044777 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001044777 srt:ScenarioPreviouslyReportedMember 2018-12-31 0001044777 2018-12-31 0001044777 us-gaap:EMEAMember 2020-07-01 2020-09-30 0001044777 srt:AsiaPacificMember 2020-07-01 2020-09-30 0001044777 srt:AmericasMember 2020-07-01 2020-09-30 0001044777 us-gaap:EMEAMember 2020-01-01 2020-09-30 0001044777 srt:AsiaPacificMember 2020-01-01 2020-09-30 0001044777 srt:AmericasMember 2020-01-01 2020-09-30 0001044777 us-gaap:EMEAMember 2019-07-01 2019-09-30 0001044777 srt:AsiaPacificMember 2019-07-01 2019-09-30 0001044777 srt:AmericasMember 2019-07-01 2019-09-30 0001044777 us-gaap:EMEAMember 2019-01-01 2019-09-30 0001044777 srt:AsiaPacificMember 2019-01-01 2019-09-30 0001044777 srt:AmericasMember 2019-01-01 2019-09-30 0001044777 2019-01-01 2019-09-30 0001044777 us-gaap:OtherIntangibleAssetsMember 2020-01-01 2020-09-30 0001044777 srt:MinimumMember 2020-01-01 2020-09-30 0001044777 srt:MaximumMember 2020-01-01 2020-09-30 0001044777 us-gaap:AdditionalPaidInCapitalMember 2020-07-01 2020-09-30 0001044777 2020-07-01 2020-09-30 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 us-gaap:AdditionalPaidInCapitalMember 2019-07-01 2019-09-30 0001044777 2019-07-01 2019-09-30 0001044777 us-gaap:AdditionalPaidInCapitalMember 2019-04-01 2019-06-30 0001044777 2019-04-01 2019-06-30 0001044777 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-03-31 0001044777 2019-01-01 2019-03-31 0001044777 2020-11-01 0001044777 2020-01-01 2020-09-30 shares iso4217:USD pure iso4217:USD shares P12M P12M P12M P9M true true true 40356000 40207000 0 0 0 0 0001044777 --12-31 2020 Q3 false true us-gaap:OtherAssetsNoncurrent us-gaap:OtherAssetsNoncurrent -300000 0 0 us-gaap:LicenseAndServiceMember us-gaap:LicenseAndServiceMember DE P1Y 10-Q true 2020-09-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 Accelerated Filer false false false 40634029 85931000 84282000 26811000 25511000 3837000 2524000 54475000 62405000 14029000 19819000 6439000 6198000 6609000 5240000 7831000 6346000 202125000 209801000 12060000 11454000 11508000 10580000 94159000 94612000 28743000 36209000 8158000 7863000 2329000 3355000 10451000 8668000 369533000 382542000 5300000 10835000 36607000 30338000 12631000 15415000 2459000 7410000 8292000 8786000 1350000 1028000 66639000 73812000 12644000 15259000 12523000 11299000 8227000 8297000 5905000 6958000 4379000 4623000 110317000 120248000 500000 500000 0.001 0.001 75000000 75000000 40356000 40207000 40000 40000 97378000 96109000 175488000 179440000 -13690000 -13295000 259216000 262294000 369533000 382542000 30249000 61215000 103893000 132675000 21190000 18476000 58870000 50278000 51439000 79691000 162763000 182953000 10064000 22199000 33378000 46966000 5414000 4470000 16395000 13622000 15478000 26669000 49773000 60588000 35961000 53022000 112990000 122365000 14576000 14156000 44129000 44579000 10643000 9956000 31178000 32428000 10737000 9490000 33851000 29540000 2360000 2335000 7049000 7051000 38316000 35937000 116207000 113598000 -2355000 17085000 -3217000 8767000 56000 228000 389000 432000 716000 -1611000 887000 -1711000 -1583000 15702000 -1941000 7488000 95000 3855000 1758000 4208000 -1678000 11847000 -3699000 3280000 -0.04 0.30 -0.09 0.08 -0.04 0.30 -0.09 0.08 40033000 40062000 40050000 40037000 40033000 40129000 40050000 40099000 -1678000 11847000 -3699000 3280000 3455000 -3022000 -377000 -3450000 6000 12000 18000 40000 1771000 8813000 -4094000 -210000 40207000 40000 96109000 179440000 -13295000 262294000 253000 253000 4000 4000 -4278000 -4278000 -168000 1350000 1350000 -61000 293000 293000 -6000 -6000 40314000 40000 97166000 179191000 -17579000 258818000 -2025000 -2025000 446000 446000 -19000 860000 860000 -4000 886000 886000 -6000 -6000 40329000 40000 97140000 177166000 -17139000 257207000 -1678000 -1678000 3455000 3455000 -55000 1022000 1022000 -28000 784000 784000 -6000 -6000 40356000 40000 97378000 175488000 -13690000 259216000 40225000 40000 93310000 171576000 -13287000 251639000 -6056000 -6056000 870000 870000 10000 552000 552000 218000 218000 -16000 -16000 40215000 40000 93644000 165520000 -12433000 246771000 -2511000 -2511000 -1298000 -1298000 -117000 677000 677000 -4000 49000 49000 -12000 -12000 40328000 40000 94272000 163009000 -13743000 243578000 11847000 11847000 -3022000 -3022000 -10000 549000 549000 -145000 127000 127000 -12000 -12000 40193000 40000 94694000 174856000 -16777000 252813000 -3699000 3280000 9193000 8579000 -75000 -356000 -508000 3232000 1778000 -8589000 18988000 -5790000 4549000 379000 -540000 -5551000 5895000 -5985000 -2742000 -3694000 -2351000 322000 -47000 3268000 -2318000 3376000 2231000 7429000 -13662000 23295000 24663000 21980000 21250000 2710000 4196000 98000 -4123000 -7609000 1963000 394000 -1963000 -394000 306000 -154000 1649000 -21819000 85129000 77555000 86778000 55736000 85931000 54889000 84282000 847000 847000 847000 86778000 55736000 85129000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 1 – Description of the Company and Basis of Presentation </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;">Description of the Company</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">OneSpan Inc. and its wholly owned subsidiaries design, develop, market and support hardware and software security systems that manage and secure access to information assets. OneSpan has operations in Austria, Australia, Belgium, Brazil, Canada, China, France, Japan, The Netherlands, Singapore, Switzerland, the United Arab Emirates, the United Kingdom (U.K), and the United States (U.S.).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In accordance with ASC 280, Segment Reporting, our operations are reported as a single operating segment. The chief operating decision maker is the Chief Executive Officer who reviews the statement of operations of the Company on a consolidated basis, makes decisions and manages the operations of the Company as a single operating segment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;">Basis of Presentation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The accompanying unaudited condensed consolidated financial statements include the accounts of OneSpan and its subsidiaries and have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”) regarding interim financial reporting. Accordingly, they do not include all of the information and notes required by generally accepted accounting principles in the United States (“U.S. GAAP”) for complete financial statements and should be read in conjunction with the audited consolidated financial statements included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2019.</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 significant intercompany accounts and transactions have been eliminated. Operating results for the three and nine months ended September 30, 2020 are not necessarily indicative of the results that may be expected for the year ended December 31, 2020, particularly in light of the novel coronavirus (COVID-19) pandemic and its effects on domestic and global economies. To limit the spread of COVID-19, governments have imposed, and may continue to impose, among other things, travel and business operation restrictions and stay-at-home orders and social distancing guidelines, causing some businesses to adjust, reduce or suspend operating activities. These disruptions and restrictions could adversely affect our operating results due to, among other things, reduced demand for our services and solutions as a result of our customers having to adjust, reduce or suspend operating activities. Beginning in the Summer of 2020 and continuing through the third quarter ended September 30, 2020, we have experienced softened demand for certain of our products and services due to, we believe, global economic uncertainty connected with the continued seriousness of the COVID-19 pandemic.<span style="background-color:#ffffff;color:#1d1c1d;"> </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:9pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;">For additional information, see Part II, Item 1A – Risk Factors</span> <span style="font-size:10pt;">of this Form 10-Q for additional information regarding the potential impact of COVID-19 on the Company.</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;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;">Revision of Previously Issued Financial Statements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-indent:36pt;margin:0pt;">We have revised amounts reported in previously issued financial statements for the periods presented in this Quarterly Report on Form 10-Q related to immaterial errors. The errors relate to certain contracts with customers involving term-based software licenses and related maintenance and support services. The net contract assets that originated from a portion of these contracts in prior periods were not properly accounted for in subsequent periods, which caused overstatements of revenue in prior periods. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-indent:36pt;margin:0pt;">We evaluated the aggregate effects of the errors to our previously issued financial statements in accordance with SEC Staff Accounting Bulletins No. 99 and No. 108 and, based upon quantitative and qualitative factors, determined that the errors were not material to the previously issued financial statements and disclosures included in our Annual Reports on Form 10-K for the years ended December 31, 2019 and 2018, or for any quarterly periods included therein or through our Quarterly Report on Form 10-Q for the quarterly period ended March 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-indent:36pt;margin:0pt;">The following tables present the effects of the aforementioned revisions on our condensed consolidated balance sheet as of December 31, 2019, our unaudited condensed consolidated statements of operations for the three and nine months ended September 30, 2019, our unaudited condensed consolidated statements of comprehensive loss for the three and nine months ended September 30, 2019, our unaudited condensed consolidated statement of stockholders’ equity for the three and nine months ended September 30, 2019, our unaudited condensed consolidated statement of stockholders’ equity for the three months ended March 31, 2020, and our unaudited condensed consolidated statement of cash flows for the nine months ended September 30, 2019 (in thousands). </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">Condensed Consolidated Balance Sheet</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:44.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: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: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:14.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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:14.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: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: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:14.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></tr><tr><td style="vertical-align:bottom;width:44.18%;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.44%;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="8" style="vertical-align:bottom;white-space:nowrap;width:53.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;">December 31, 2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.18%;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.44%;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;width:16.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Previously Reported</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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: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;">Adjustments</b></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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.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;">As Revised</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract assets</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="visibility:hidden;">​</span></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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.53%;margin: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,058</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="visibility:hidden;">​</span></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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,818)</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="visibility:hidden;">​</span></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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.61%;margin: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,240</p></td></tr><tr><td style="vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total current assets</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="visibility:hidden;">​</span></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:14.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 211,619</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="visibility:hidden;">​</span></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:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,818)</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="visibility:hidden;">​</span></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:14.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 209,801</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract assets - non-current</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="visibility:hidden;">​</span></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:14.53%;margin: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,565</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="visibility:hidden;">​</span></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:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (210)</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="visibility:hidden;">​</span></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:14.61%;margin: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,355</p></td></tr><tr><td style="vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total assets</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="visibility:hidden;">​</span></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:14.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 384,570</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="visibility:hidden;">​</span></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:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,028)</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="visibility:hidden;">​</span></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:14.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 382,542</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.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:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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:14.53%;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.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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:14.66%;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.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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:14.61%;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:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Short-term income taxes payable</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="visibility:hidden;">​</span></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:14.53%;margin: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,711</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="visibility:hidden;">​</span></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:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (301)</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="visibility:hidden;">​</span></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:14.61%;margin: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,410</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total current liabilities</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="visibility:hidden;">​</span></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:14.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 74,113</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="visibility:hidden;">​</span></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:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (301)</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="visibility:hidden;">​</span></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:14.61%;margin: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,812</p></td></tr><tr><td style="vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term deferred revenue</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="visibility:hidden;">​</span></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:14.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 15,259</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="visibility:hidden;">​</span></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:14.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;"> —</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="visibility:hidden;">​</span></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:14.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 15,259</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term income taxes payable</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="visibility:hidden;">​</span></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:14.53%;margin: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,958</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="visibility:hidden;">​</span></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:14.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;"> —</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="visibility:hidden;">​</span></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:14.61%;margin: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,958</p></td></tr><tr><td style="vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total liabilities</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="visibility:hidden;">​</span></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:14.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 120,549</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="visibility:hidden;">​</span></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:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (301)</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="visibility:hidden;">​</span></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:14.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 120,248</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:44.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:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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:14.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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:14.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:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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:14.61%;margin: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:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accumulated income</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="visibility:hidden;">​</span></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:14.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 181,167</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="visibility:hidden;">​</span></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:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,727)</p></td><td style="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="visibility:hidden;">​</span></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:14.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 179,440</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accumulated other comprehensive loss</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="visibility:hidden;">​</span></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:14.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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:14.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;"> —</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="visibility:hidden;">​</span></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:14.61%;margin: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:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total stockholders' equity</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="visibility:hidden;">​</span></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:14.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 264,021</p></td><td style="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="visibility:hidden;">​</span></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:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,727)</p></td><td style="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="visibility:hidden;">​</span></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:14.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 262,294</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total liabilities and stockholders' equity</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="visibility:hidden;">​</span></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:14.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 384,570</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="visibility:hidden;">​</span></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:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,028)</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="visibility:hidden;">​</span></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:14.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 382,542</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">Condensed Consolidated Statements of Operations (Unaudited)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:32.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.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.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:7.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:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.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:2.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.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:7.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.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.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:7.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: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:7.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.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:7.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:32.13%;margin:0pt;padding:0pt;"><p style="font-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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months ended September 30, 2019</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:9.5pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:31.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months ended September 30, 2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:32.13%;margin:0pt;padding:0pt;"><p style="font-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:9pt;margin:0pt;"><span style="font-size:9.5pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;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;">As Previously Reported</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Adjustments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;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: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;">As Revised</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:9pt;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:9.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Previously Reported</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Adjustments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:9.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Revised</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:32.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Revenue</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;">  </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-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:7.9%;margin:0pt;padding:0pt;"><p style="font-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.23%;margin:0pt;padding:0pt;"><p style="font-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.42%;margin:0pt;padding:0pt;"><p style="font-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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;">  </span></p></td><td style="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:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-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:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;">  </span></p></td><td style="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:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-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:7.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.16%;margin:0pt;padding:0pt;"><p style="font-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.38%;margin:0pt;padding:0pt;"><p style="font-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:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;">  </span></p></td></tr><tr><td style="vertical-align:bottom;width:32.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Product and license</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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="vertical-align:bottom;white-space:nowrap;width:7.9%;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;"> 61,181</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-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.43%;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:7.9%;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;"> 34</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-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.42%;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:7.9%;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;"> 61,215</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.4%;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:7.65%;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;"> 133,159</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="font-size:9.5pt;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:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (484)</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="font-size:9.5pt;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:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;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;"> 132,675</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:32.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Services and other</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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.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:7.9%;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,544</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-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.43%;margin:0pt;padding:0pt;"><p style="font-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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (68)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-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.42%;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:7.9%;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,476</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.4%;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:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 50,408</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="font-size:9.5pt;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;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (130)</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="font-size:9.5pt;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:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 50,278</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.13%;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.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.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="vertical-align:bottom;white-space:nowrap;width:7.9%;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;"> 79,725</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-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.43%;margin:0pt;padding:0pt;"><p style="font-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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (34)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-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.42%;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:7.9%;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;"> 79,691</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.4%;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:7.65%;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;"> 183,567</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="font-size:9.5pt;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="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (614)</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="font-size:9.5pt;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:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;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;"> 182,953</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:32.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9.5pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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.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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-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.43%;margin:0pt;padding:0pt;"><p style="font-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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-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.42%;margin:0pt;padding:0pt;"><p style="font-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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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.4%;margin:0pt;padding:0pt;"><p style="font-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:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-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.38%;margin:0pt;padding:0pt;"><p style="font-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:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-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.38%;margin:0pt;padding:0pt;"><p style="font-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:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Gross Profit</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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="vertical-align:bottom;white-space:nowrap;width:7.9%;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;"> 53,056</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-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.43%;margin:0pt;padding:0pt;"><p style="font-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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (34)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-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.42%;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:7.9%;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;"> 53,022</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.4%;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:7.65%;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;"> 122,979</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="font-size:9.5pt;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="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (614)</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="font-size:9.5pt;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:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;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;"> 122,365</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:32.13%;margin:0pt;padding:0pt;"><p style="font-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.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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-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.43%;margin:0pt;padding:0pt;"><p style="font-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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-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.42%;margin:0pt;padding:0pt;"><p style="font-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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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.4%;margin:0pt;padding:0pt;"><p style="font-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:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-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.38%;margin:0pt;padding:0pt;"><p style="font-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:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-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.38%;margin:0pt;padding:0pt;"><p style="font-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:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Operating income</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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="vertical-align:bottom;white-space:nowrap;width:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 17,119</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-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.43%;margin:0pt;padding:0pt;"><p style="font-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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (34)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-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.42%;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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 17,085</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.4%;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:7.65%;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,381</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="font-size:9.5pt;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="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (614)</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="font-size:9.5pt;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:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;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,767</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:32.13%;margin:0pt;padding:0pt;"><p style="font-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.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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-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.43%;margin:0pt;padding:0pt;"><p style="font-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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-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.42%;margin:0pt;padding:0pt;"><p style="font-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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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.4%;margin:0pt;padding:0pt;"><p style="font-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:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-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.38%;margin:0pt;padding:0pt;"><p style="font-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:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-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.38%;margin:0pt;padding:0pt;"><p style="font-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:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Income before income taxes</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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="vertical-align:bottom;white-space:nowrap;width:7.9%;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;"> 15,736</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-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.43%;margin:0pt;padding:0pt;"><p style="font-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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (34)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-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.42%;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:7.9%;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;"> 15,702</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.4%;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:7.65%;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,102</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="font-size:9.5pt;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="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (614)</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="font-size:9.5pt;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:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;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;"> 7,488</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:32.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Provision for income taxes</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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.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:7.9%;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;"> 3,864</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-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.43%;margin:0pt;padding:0pt;"><p style="font-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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (9)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-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.42%;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:7.9%;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;"> 3,855</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.4%;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:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 4,363</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="font-size:9.5pt;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;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (155)</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="font-size:9.5pt;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:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 4,208</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.13%;margin:0pt;padding:0pt;"><p style="font-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.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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-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.43%;margin:0pt;padding:0pt;"><p style="font-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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-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.42%;margin:0pt;padding:0pt;"><p style="font-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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.4%;margin:0pt;padding:0pt;"><p style="font-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:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-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.38%;margin:0pt;padding:0pt;"><p style="font-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:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-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.38%;margin:0pt;padding:0pt;"><p style="font-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:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:32.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Net Income</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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.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:7.9%;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,872</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-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.43%;margin:0pt;padding:0pt;"><p style="font-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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (25)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-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.42%;margin:0pt;padding:0pt;"><p style="font-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:7.9%;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,847</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.4%;margin:0pt;padding:0pt;"><p style="font-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:7.65%;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;"> 3,739</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="font-size:9.5pt;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;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (459)</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="font-size:9.5pt;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;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.67%;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;"> 3,280</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">Condensed Consolidated Statements of Comprehensive Loss (Unaudited)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.17%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width: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:0.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.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:7.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:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.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.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.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:2.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months ended September 30, 2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.5pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:31.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months ended September 30, 2019</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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 colspan="2" style="vertical-align:bottom;width:9.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Previously Reported</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">Adjustments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;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:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Revised</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;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;width:9.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Previously Reported</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">Adjustments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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:8.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;">As Revised</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.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.43%;margin:0pt;padding:0pt;"><p style="font-family:'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.89%;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,872</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-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.43%;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:7.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (25)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-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.39%;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:7.91%;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,847</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-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.39%;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:7.7%;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;"> 3,739</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-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.37%;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:7.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (459)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-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.37%;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:7.53%;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;"> 3,280</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Comprehensive income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.89%;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,838</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-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.43%;margin:0pt;padding:0pt;"><p style="font-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:7.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (25)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-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.39%;margin:0pt;padding:0pt;"><p style="font-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:7.91%;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,813</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-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.39%;margin:0pt;padding:0pt;"><p style="font-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:7.7%;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;"> 249</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-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.37%;margin:0pt;padding:0pt;"><p style="font-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:7.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (459)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-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.37%;margin:0pt;padding:0pt;"><p style="font-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:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (210)</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">Condensed Consolidated Statements of Stockholders’ Equity (Unaudited)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:42.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total Stockholders' Equity</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;width:11.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Previously Reported</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Adjustments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Revised</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at December 31, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 252,441</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (802)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 251,639</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,671)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (385)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,056)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at March 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 247,958</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,187)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 246,771</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,461)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (50)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,511)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at June 30, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 244,815</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,237)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 243,578</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,872</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (25)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,847</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">Balance at September 30, 2019</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 254,075</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,262)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 252,813</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 264,021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,727)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 262,294</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 98</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (94)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at March 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 260,639</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,821)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 258,818</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">Condensed Consolidated Statements of Cash Flows (Unaudited)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:39.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months ended September 30, 2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><i style="font-size:9.5pt;font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Previously Reported</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Adjustments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Revised</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Cash flows from operating activities:</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;">  </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;">  </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Net income</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 3,739</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (459)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 3,280</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9.5pt;">Changes in operating assets and liabilities:</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;">  </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;">  </span></p></td></tr><tr><td style="vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 24pt;"><span style="font-size:9.5pt;">Contract assets</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (74)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 614</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 540</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 24pt;"><span style="font-size:9.5pt;">Income taxes payable</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (2,587)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (155)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (2,742)</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Net cash used in operating activities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (13,662)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (13,662)</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-indent:36pt;margin:0pt;">For the three months ended March 31, 2020, the impacts of the adjustments resulted in a decrease of $0.1 million to income before taxes, and a decrease of $0.1 million to net income, compared to the amounts previously reported.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 59.25pt 0pt 0pt;"><span style="font-style:italic;font-weight:bold;">Principles of Consolidation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The consolidated financial statements include the accounts of OneSpan Inc. and its wholly owned subsidiaries. Intercompany accounts and transactions have been eliminated in consolidation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;">Estimates and Assumptions</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The preparation of financial statements in conformity with accounting principles generally accepted in the U.S. requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;">Foreign Currency Translation and Transactions</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The financial position and results of the operations of the majority of the Company’s foreign subsidiaries are measured using the local currency as the functional currency. Accordingly, assets and liabilities are translated into U.S. Dollars using current exchange rates as of the balance sheet date. Revenue and expenses are translated at average exchange rates prevailing during the year. Translation adjustments arising from differences in exchange rates are charged or credited to other comprehensive income (loss). Gains and losses resulting from foreign currency transactions are included in the condensed consolidated statements of operations in other income (expense), net. Foreign exchange transaction gains aggregated $0.4 million for the three months ended September 30, 2020, and foreign exchange transaction losses aggregate $1.9 million for the three months ended September 30, 2019. For the nine months ended September 30, 2020, foreign exchange loss aggregated $0.1 million, and foreign exchange transaction losses aggregated $2.6 million for the nine months ended September 30, 2019.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The financial position and results of our operations in Singapore, Switzerland, and Canada are measured in U.S. Dollars. For these subsidiaries, gains and losses that result from foreign currency transactions are included in the consolidated statements of operations in other income (expense), net.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;">Description of the Company</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">OneSpan Inc. and its wholly owned subsidiaries design, develop, market and support hardware and software security systems that manage and secure access to information assets. OneSpan has operations in Austria, Australia, Belgium, Brazil, Canada, China, France, Japan, The Netherlands, Singapore, Switzerland, the United Arab Emirates, the United Kingdom (U.K), and the United States (U.S.).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In accordance with ASC 280, Segment Reporting, our operations are reported as a single operating segment. The chief operating decision maker is the Chief Executive Officer who reviews the statement of operations of the Company on a consolidated basis, makes decisions and manages the operations of the Company as a single operating segment.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;">Basis of Presentation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The accompanying unaudited condensed consolidated financial statements include the accounts of OneSpan and its subsidiaries and have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”) regarding interim financial reporting. Accordingly, they do not include all of the information and notes required by generally accepted accounting principles in the United States (“U.S. GAAP”) for complete financial statements and should be read in conjunction with the audited consolidated financial statements included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2019.</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 significant intercompany accounts and transactions have been eliminated. Operating results for the three and nine months ended September 30, 2020 are not necessarily indicative of the results that may be expected for the year ended December 31, 2020, particularly in light of the novel coronavirus (COVID-19) pandemic and its effects on domestic and global economies. To limit the spread of COVID-19, governments have imposed, and may continue to impose, among other things, travel and business operation restrictions and stay-at-home orders and social distancing guidelines, causing some businesses to adjust, reduce or suspend operating activities. These disruptions and restrictions could adversely affect our operating results due to, among other things, reduced demand for our services and solutions as a result of our customers having to adjust, reduce or suspend operating activities. Beginning in the Summer of 2020 and continuing through the third quarter ended September 30, 2020, we have experienced softened demand for certain of our products and services due to, we believe, global economic uncertainty connected with the continued seriousness of the COVID-19 pandemic.<span style="background-color:#ffffff;color:#1d1c1d;"> </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:9pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;">For additional information, see Part II, Item 1A – Risk Factors</span> <span style="font-size:10pt;">of this Form 10-Q for additional information regarding the potential impact of COVID-19 on the Company.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;">Revision of Previously Issued Financial Statements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-indent:36pt;margin:0pt;">We have revised amounts reported in previously issued financial statements for the periods presented in this Quarterly Report on Form 10-Q related to immaterial errors. The errors relate to certain contracts with customers involving term-based software licenses and related maintenance and support services. The net contract assets that originated from a portion of these contracts in prior periods were not properly accounted for in subsequent periods, which caused overstatements of revenue in prior periods. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-indent:36pt;margin:0pt;">We evaluated the aggregate effects of the errors to our previously issued financial statements in accordance with SEC Staff Accounting Bulletins No. 99 and No. 108 and, based upon quantitative and qualitative factors, determined that the errors were not material to the previously issued financial statements and disclosures included in our Annual Reports on Form 10-K for the years ended December 31, 2019 and 2018, or for any quarterly periods included therein or through our Quarterly Report on Form 10-Q for the quarterly period ended March 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-indent:36pt;margin:0pt;">The following tables present the effects of the aforementioned revisions on our condensed consolidated balance sheet as of December 31, 2019, our unaudited condensed consolidated statements of operations for the three and nine months ended September 30, 2019, our unaudited condensed consolidated statements of comprehensive loss for the three and nine months ended September 30, 2019, our unaudited condensed consolidated statement of stockholders’ equity for the three and nine months ended September 30, 2019, our unaudited condensed consolidated statement of stockholders’ equity for the three months ended March 31, 2020, and our unaudited condensed consolidated statement of cash flows for the nine months ended September 30, 2019 (in thousands). </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">Condensed Consolidated Balance Sheet</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:44.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: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: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:14.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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:14.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: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: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:14.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></tr><tr><td style="vertical-align:bottom;width:44.18%;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.44%;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="8" style="vertical-align:bottom;white-space:nowrap;width:53.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;">December 31, 2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.18%;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.44%;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;width:16.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Previously Reported</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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: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;">Adjustments</b></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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.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;">As Revised</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract assets</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="visibility:hidden;">​</span></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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.53%;margin: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,058</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="visibility:hidden;">​</span></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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,818)</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="visibility:hidden;">​</span></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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.61%;margin: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,240</p></td></tr><tr><td style="vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total current assets</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="visibility:hidden;">​</span></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:14.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 211,619</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="visibility:hidden;">​</span></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:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,818)</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="visibility:hidden;">​</span></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:14.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 209,801</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract assets - non-current</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="visibility:hidden;">​</span></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:14.53%;margin: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,565</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="visibility:hidden;">​</span></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:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (210)</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="visibility:hidden;">​</span></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:14.61%;margin: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,355</p></td></tr><tr><td style="vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total assets</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="visibility:hidden;">​</span></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:14.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 384,570</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="visibility:hidden;">​</span></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:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,028)</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="visibility:hidden;">​</span></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:14.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 382,542</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.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:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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:14.53%;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.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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:14.66%;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.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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:14.61%;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:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Short-term income taxes payable</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="visibility:hidden;">​</span></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:14.53%;margin: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,711</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="visibility:hidden;">​</span></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:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (301)</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="visibility:hidden;">​</span></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:14.61%;margin: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,410</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total current liabilities</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="visibility:hidden;">​</span></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:14.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 74,113</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="visibility:hidden;">​</span></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:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (301)</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="visibility:hidden;">​</span></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:14.61%;margin: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,812</p></td></tr><tr><td style="vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term deferred revenue</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="visibility:hidden;">​</span></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:14.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 15,259</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="visibility:hidden;">​</span></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:14.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;"> —</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="visibility:hidden;">​</span></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:14.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 15,259</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term income taxes payable</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="visibility:hidden;">​</span></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:14.53%;margin: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,958</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="visibility:hidden;">​</span></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:14.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;"> —</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="visibility:hidden;">​</span></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:14.61%;margin: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,958</p></td></tr><tr><td style="vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total liabilities</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="visibility:hidden;">​</span></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:14.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 120,549</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="visibility:hidden;">​</span></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:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (301)</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="visibility:hidden;">​</span></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:14.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 120,248</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:44.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:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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:14.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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:14.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:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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:14.61%;margin: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:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accumulated income</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="visibility:hidden;">​</span></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:14.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 181,167</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="visibility:hidden;">​</span></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:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,727)</p></td><td style="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="visibility:hidden;">​</span></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:14.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 179,440</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accumulated other comprehensive loss</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="visibility:hidden;">​</span></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:14.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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:14.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;"> —</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="visibility:hidden;">​</span></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:14.61%;margin: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:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total stockholders' equity</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="visibility:hidden;">​</span></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:14.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 264,021</p></td><td style="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="visibility:hidden;">​</span></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:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,727)</p></td><td style="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="visibility:hidden;">​</span></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:14.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 262,294</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total liabilities and stockholders' equity</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="visibility:hidden;">​</span></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:14.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 384,570</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="visibility:hidden;">​</span></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:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,028)</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="visibility:hidden;">​</span></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:14.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 382,542</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">Condensed Consolidated Statements of Operations (Unaudited)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:32.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.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.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:7.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:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.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:2.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.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:7.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.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.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:7.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: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:7.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.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:7.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:32.13%;margin:0pt;padding:0pt;"><p style="font-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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months ended September 30, 2019</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:9.5pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:31.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months ended September 30, 2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:32.13%;margin:0pt;padding:0pt;"><p style="font-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:9pt;margin:0pt;"><span style="font-size:9.5pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;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;">As Previously Reported</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Adjustments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;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: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;">As Revised</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:9pt;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:9.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Previously Reported</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Adjustments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:9.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Revised</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:32.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Revenue</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;">  </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-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:7.9%;margin:0pt;padding:0pt;"><p style="font-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.23%;margin:0pt;padding:0pt;"><p style="font-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.42%;margin:0pt;padding:0pt;"><p style="font-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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;">  </span></p></td><td style="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:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-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:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;">  </span></p></td><td style="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:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-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:7.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.16%;margin:0pt;padding:0pt;"><p style="font-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.38%;margin:0pt;padding:0pt;"><p style="font-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:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;">  </span></p></td></tr><tr><td style="vertical-align:bottom;width:32.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Product and license</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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="vertical-align:bottom;white-space:nowrap;width:7.9%;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;"> 61,181</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-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.43%;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:7.9%;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;"> 34</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-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.42%;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:7.9%;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;"> 61,215</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.4%;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:7.65%;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;"> 133,159</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="font-size:9.5pt;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:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (484)</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="font-size:9.5pt;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:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;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;"> 132,675</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:32.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Services and other</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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.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:7.9%;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,544</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-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.43%;margin:0pt;padding:0pt;"><p style="font-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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (68)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-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.42%;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:7.9%;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,476</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.4%;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:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 50,408</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="font-size:9.5pt;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;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (130)</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="font-size:9.5pt;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:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 50,278</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.13%;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.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.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="vertical-align:bottom;white-space:nowrap;width:7.9%;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;"> 79,725</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-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.43%;margin:0pt;padding:0pt;"><p style="font-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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (34)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-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.42%;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:7.9%;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;"> 79,691</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.4%;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:7.65%;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;"> 183,567</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="font-size:9.5pt;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="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (614)</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="font-size:9.5pt;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:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;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;"> 182,953</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:32.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9.5pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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.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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-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.43%;margin:0pt;padding:0pt;"><p style="font-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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-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.42%;margin:0pt;padding:0pt;"><p style="font-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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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.4%;margin:0pt;padding:0pt;"><p style="font-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:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-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.38%;margin:0pt;padding:0pt;"><p style="font-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:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-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.38%;margin:0pt;padding:0pt;"><p style="font-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:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Gross Profit</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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="vertical-align:bottom;white-space:nowrap;width:7.9%;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;"> 53,056</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-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.43%;margin:0pt;padding:0pt;"><p style="font-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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (34)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-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.42%;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:7.9%;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;"> 53,022</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.4%;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:7.65%;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;"> 122,979</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="font-size:9.5pt;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="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (614)</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="font-size:9.5pt;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:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;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;"> 122,365</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:32.13%;margin:0pt;padding:0pt;"><p style="font-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.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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-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.43%;margin:0pt;padding:0pt;"><p style="font-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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-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.42%;margin:0pt;padding:0pt;"><p style="font-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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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.4%;margin:0pt;padding:0pt;"><p style="font-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:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-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.38%;margin:0pt;padding:0pt;"><p style="font-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:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-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.38%;margin:0pt;padding:0pt;"><p style="font-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:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Operating income</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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="vertical-align:bottom;white-space:nowrap;width:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 17,119</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-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.43%;margin:0pt;padding:0pt;"><p style="font-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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (34)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-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.42%;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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 17,085</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.4%;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:7.65%;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,381</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="font-size:9.5pt;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="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (614)</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="font-size:9.5pt;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:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;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,767</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:32.13%;margin:0pt;padding:0pt;"><p style="font-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.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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-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.43%;margin:0pt;padding:0pt;"><p style="font-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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-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.42%;margin:0pt;padding:0pt;"><p style="font-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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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.4%;margin:0pt;padding:0pt;"><p style="font-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:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-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.38%;margin:0pt;padding:0pt;"><p style="font-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:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-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.38%;margin:0pt;padding:0pt;"><p style="font-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:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Income before income taxes</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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="vertical-align:bottom;white-space:nowrap;width:7.9%;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;"> 15,736</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-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.43%;margin:0pt;padding:0pt;"><p style="font-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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (34)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-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.42%;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:7.9%;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;"> 15,702</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.4%;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:7.65%;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,102</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="font-size:9.5pt;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="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (614)</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="font-size:9.5pt;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:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;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;"> 7,488</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:32.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Provision for income taxes</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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.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:7.9%;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;"> 3,864</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-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.43%;margin:0pt;padding:0pt;"><p style="font-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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (9)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-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.42%;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:7.9%;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;"> 3,855</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.4%;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:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 4,363</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="font-size:9.5pt;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;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (155)</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="font-size:9.5pt;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:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 4,208</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.13%;margin:0pt;padding:0pt;"><p style="font-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.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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-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.43%;margin:0pt;padding:0pt;"><p style="font-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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-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.42%;margin:0pt;padding:0pt;"><p style="font-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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.4%;margin:0pt;padding:0pt;"><p style="font-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:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-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.38%;margin:0pt;padding:0pt;"><p style="font-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:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-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.38%;margin:0pt;padding:0pt;"><p style="font-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:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:32.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Net Income</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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.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:7.9%;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,872</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-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.43%;margin:0pt;padding:0pt;"><p style="font-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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (25)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-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.42%;margin:0pt;padding:0pt;"><p style="font-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:7.9%;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,847</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.4%;margin:0pt;padding:0pt;"><p style="font-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:7.65%;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;"> 3,739</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="font-size:9.5pt;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;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (459)</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="font-size:9.5pt;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;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.67%;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;"> 3,280</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">Condensed Consolidated Statements of Comprehensive Loss (Unaudited)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.17%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width: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:0.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.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:7.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:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.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.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.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:2.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months ended September 30, 2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.5pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:31.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months ended September 30, 2019</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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 colspan="2" style="vertical-align:bottom;width:9.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Previously Reported</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">Adjustments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;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:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Revised</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;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;width:9.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Previously Reported</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">Adjustments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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:8.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;">As Revised</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.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.43%;margin:0pt;padding:0pt;"><p style="font-family:'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.89%;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,872</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-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.43%;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:7.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (25)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-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.39%;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:7.91%;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,847</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-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.39%;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:7.7%;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;"> 3,739</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-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.37%;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:7.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (459)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-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.37%;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:7.53%;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;"> 3,280</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Comprehensive income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.89%;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,838</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-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.43%;margin:0pt;padding:0pt;"><p style="font-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:7.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (25)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-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.39%;margin:0pt;padding:0pt;"><p style="font-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:7.91%;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,813</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-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.39%;margin:0pt;padding:0pt;"><p style="font-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:7.7%;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;"> 249</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-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.37%;margin:0pt;padding:0pt;"><p style="font-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:7.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (459)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-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.37%;margin:0pt;padding:0pt;"><p style="font-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:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (210)</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">Condensed Consolidated Statements of Stockholders’ Equity (Unaudited)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:42.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total Stockholders' Equity</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;width:11.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Previously Reported</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Adjustments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Revised</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at December 31, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 252,441</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (802)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 251,639</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,671)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (385)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,056)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at March 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 247,958</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,187)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 246,771</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,461)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (50)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,511)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at June 30, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 244,815</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,237)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 243,578</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,872</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (25)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,847</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">Balance at September 30, 2019</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 254,075</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,262)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 252,813</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 264,021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,727)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 262,294</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 98</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (94)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at March 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 260,639</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,821)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 258,818</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">Condensed Consolidated Statements of Cash Flows (Unaudited)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:39.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months ended September 30, 2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><i style="font-size:9.5pt;font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Previously Reported</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Adjustments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Revised</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Cash flows from operating activities:</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;">  </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;">  </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Net income</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 3,739</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (459)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 3,280</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9.5pt;">Changes in operating assets and liabilities:</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;">  </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;">  </span></p></td></tr><tr><td style="vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 24pt;"><span style="font-size:9.5pt;">Contract assets</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (74)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 614</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 540</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 24pt;"><span style="font-size:9.5pt;">Income taxes payable</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (2,587)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (155)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (2,742)</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Net cash used in operating activities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (13,662)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (13,662)</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-indent:36pt;margin:0pt;">For the three months ended March 31, 2020, the impacts of the adjustments resulted in a decrease of $0.1 million to income before taxes, and a decrease of $0.1 million to net income, compared to the amounts previously reported.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">Condensed Consolidated Balance Sheet</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:44.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: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: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:14.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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:14.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: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: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:14.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></tr><tr><td style="vertical-align:bottom;width:44.18%;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.44%;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="8" style="vertical-align:bottom;white-space:nowrap;width:53.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;">December 31, 2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.18%;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.44%;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;width:16.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Previously Reported</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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: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;">Adjustments</b></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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.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;">As Revised</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract assets</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="visibility:hidden;">​</span></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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.53%;margin: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,058</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="visibility:hidden;">​</span></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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,818)</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="visibility:hidden;">​</span></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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.61%;margin: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,240</p></td></tr><tr><td style="vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total current assets</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="visibility:hidden;">​</span></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:14.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 211,619</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="visibility:hidden;">​</span></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:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,818)</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="visibility:hidden;">​</span></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:14.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 209,801</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract assets - non-current</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="visibility:hidden;">​</span></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:14.53%;margin: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,565</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="visibility:hidden;">​</span></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:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (210)</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="visibility:hidden;">​</span></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:14.61%;margin: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,355</p></td></tr><tr><td style="vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total assets</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="visibility:hidden;">​</span></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:14.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 384,570</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="visibility:hidden;">​</span></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:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,028)</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="visibility:hidden;">​</span></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:14.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 382,542</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.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:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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:14.53%;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.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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:14.66%;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.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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:14.61%;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:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Short-term income taxes payable</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="visibility:hidden;">​</span></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:14.53%;margin: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,711</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="visibility:hidden;">​</span></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:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (301)</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="visibility:hidden;">​</span></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:14.61%;margin: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,410</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total current liabilities</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="visibility:hidden;">​</span></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:14.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 74,113</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="visibility:hidden;">​</span></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:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (301)</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="visibility:hidden;">​</span></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:14.61%;margin: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,812</p></td></tr><tr><td style="vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term deferred revenue</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="visibility:hidden;">​</span></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:14.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 15,259</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="visibility:hidden;">​</span></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:14.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;"> —</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="visibility:hidden;">​</span></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:14.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 15,259</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term income taxes payable</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="visibility:hidden;">​</span></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:14.53%;margin: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,958</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="visibility:hidden;">​</span></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:14.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;"> —</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="visibility:hidden;">​</span></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:14.61%;margin: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,958</p></td></tr><tr><td style="vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total liabilities</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="visibility:hidden;">​</span></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:14.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 120,549</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="visibility:hidden;">​</span></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:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (301)</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="visibility:hidden;">​</span></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:14.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 120,248</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:44.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:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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:14.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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:14.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:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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:14.61%;margin: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:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accumulated income</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="visibility:hidden;">​</span></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:14.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 181,167</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="visibility:hidden;">​</span></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:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,727)</p></td><td style="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="visibility:hidden;">​</span></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:14.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 179,440</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accumulated other comprehensive loss</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="visibility:hidden;">​</span></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:14.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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:14.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;"> —</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="visibility:hidden;">​</span></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:14.61%;margin: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:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total stockholders' equity</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="visibility:hidden;">​</span></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:14.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 264,021</p></td><td style="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="visibility:hidden;">​</span></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:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,727)</p></td><td style="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="visibility:hidden;">​</span></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:14.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 262,294</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total liabilities and stockholders' equity</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="visibility:hidden;">​</span></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:14.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 384,570</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="visibility:hidden;">​</span></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:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,028)</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="visibility:hidden;">​</span></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:14.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 382,542</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">Condensed Consolidated Statements of Operations (Unaudited)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:32.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.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.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:7.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:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.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:2.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.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:7.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.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.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:7.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: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:7.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.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:7.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:32.13%;margin:0pt;padding:0pt;"><p style="font-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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months ended September 30, 2019</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:9.5pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:31.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months ended September 30, 2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:32.13%;margin:0pt;padding:0pt;"><p style="font-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:9pt;margin:0pt;"><span style="font-size:9.5pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;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;">As Previously Reported</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Adjustments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;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: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;">As Revised</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:9pt;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:9.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Previously Reported</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Adjustments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:9.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Revised</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:32.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Revenue</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;">  </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-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:7.9%;margin:0pt;padding:0pt;"><p style="font-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.23%;margin:0pt;padding:0pt;"><p style="font-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.42%;margin:0pt;padding:0pt;"><p style="font-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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;">  </span></p></td><td style="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:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-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:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;">  </span></p></td><td style="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:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-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:7.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.16%;margin:0pt;padding:0pt;"><p style="font-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.38%;margin:0pt;padding:0pt;"><p style="font-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:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;">  </span></p></td></tr><tr><td style="vertical-align:bottom;width:32.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Product and license</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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="vertical-align:bottom;white-space:nowrap;width:7.9%;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;"> 61,181</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-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.43%;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:7.9%;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;"> 34</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-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.42%;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:7.9%;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;"> 61,215</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.4%;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:7.65%;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;"> 133,159</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="font-size:9.5pt;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:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (484)</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="font-size:9.5pt;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:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;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;"> 132,675</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:32.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Services and other</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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.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:7.9%;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,544</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-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.43%;margin:0pt;padding:0pt;"><p style="font-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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (68)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-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.42%;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:7.9%;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,476</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.4%;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:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 50,408</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="font-size:9.5pt;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;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (130)</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="font-size:9.5pt;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:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 50,278</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.13%;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.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.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="vertical-align:bottom;white-space:nowrap;width:7.9%;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;"> 79,725</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-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.43%;margin:0pt;padding:0pt;"><p style="font-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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (34)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-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.42%;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:7.9%;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;"> 79,691</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.4%;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:7.65%;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;"> 183,567</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="font-size:9.5pt;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="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (614)</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="font-size:9.5pt;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:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;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;"> 182,953</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:32.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9.5pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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.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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-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.43%;margin:0pt;padding:0pt;"><p style="font-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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-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.42%;margin:0pt;padding:0pt;"><p style="font-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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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.4%;margin:0pt;padding:0pt;"><p style="font-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:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-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.38%;margin:0pt;padding:0pt;"><p style="font-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:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-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.38%;margin:0pt;padding:0pt;"><p style="font-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:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Gross Profit</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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="vertical-align:bottom;white-space:nowrap;width:7.9%;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;"> 53,056</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-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.43%;margin:0pt;padding:0pt;"><p style="font-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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (34)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-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.42%;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:7.9%;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;"> 53,022</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.4%;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:7.65%;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;"> 122,979</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="font-size:9.5pt;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="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (614)</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="font-size:9.5pt;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:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;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;"> 122,365</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:32.13%;margin:0pt;padding:0pt;"><p style="font-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.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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-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.43%;margin:0pt;padding:0pt;"><p style="font-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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-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.42%;margin:0pt;padding:0pt;"><p style="font-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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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.4%;margin:0pt;padding:0pt;"><p style="font-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:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-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.38%;margin:0pt;padding:0pt;"><p style="font-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:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-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.38%;margin:0pt;padding:0pt;"><p style="font-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:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Operating income</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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="vertical-align:bottom;white-space:nowrap;width:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 17,119</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-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.43%;margin:0pt;padding:0pt;"><p style="font-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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (34)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-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.42%;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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 17,085</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.4%;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:7.65%;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,381</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="font-size:9.5pt;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="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (614)</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="font-size:9.5pt;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:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;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,767</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:32.13%;margin:0pt;padding:0pt;"><p style="font-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.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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-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.43%;margin:0pt;padding:0pt;"><p style="font-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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-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.42%;margin:0pt;padding:0pt;"><p style="font-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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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.4%;margin:0pt;padding:0pt;"><p style="font-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:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-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.38%;margin:0pt;padding:0pt;"><p style="font-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:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-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.38%;margin:0pt;padding:0pt;"><p style="font-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:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Income before income taxes</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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="vertical-align:bottom;white-space:nowrap;width:7.9%;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;"> 15,736</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-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.43%;margin:0pt;padding:0pt;"><p style="font-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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (34)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-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.42%;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:7.9%;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;"> 15,702</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.4%;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:7.65%;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,102</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="font-size:9.5pt;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="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (614)</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="font-size:9.5pt;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:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;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;"> 7,488</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:32.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Provision for income taxes</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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.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:7.9%;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;"> 3,864</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-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.43%;margin:0pt;padding:0pt;"><p style="font-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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (9)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-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.42%;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:7.9%;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;"> 3,855</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.4%;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:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 4,363</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="font-size:9.5pt;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;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (155)</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="font-size:9.5pt;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:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 4,208</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.13%;margin:0pt;padding:0pt;"><p style="font-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.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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-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.43%;margin:0pt;padding:0pt;"><p style="font-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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-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.42%;margin:0pt;padding:0pt;"><p style="font-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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.4%;margin:0pt;padding:0pt;"><p style="font-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:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-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.38%;margin:0pt;padding:0pt;"><p style="font-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:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-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.38%;margin:0pt;padding:0pt;"><p style="font-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:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:32.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Net Income</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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.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:7.9%;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,872</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-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.43%;margin:0pt;padding:0pt;"><p style="font-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:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (25)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-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.42%;margin:0pt;padding:0pt;"><p style="font-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:7.9%;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,847</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.4%;margin:0pt;padding:0pt;"><p style="font-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:7.65%;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;"> 3,739</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="font-size:9.5pt;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;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (459)</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="font-size:9.5pt;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;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.67%;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;"> 3,280</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">Condensed Consolidated Statements of Comprehensive Loss (Unaudited)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.17%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width: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:0.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.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:7.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:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.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.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.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:2.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months ended September 30, 2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.5pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:31.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months ended September 30, 2019</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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 colspan="2" style="vertical-align:bottom;width:9.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Previously Reported</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">Adjustments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;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:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Revised</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;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;width:9.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Previously Reported</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">Adjustments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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:8.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;">As Revised</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.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.43%;margin:0pt;padding:0pt;"><p style="font-family:'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.89%;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,872</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-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.43%;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:7.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (25)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-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.39%;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:7.91%;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,847</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-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.39%;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:7.7%;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;"> 3,739</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-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.37%;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:7.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (459)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-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.37%;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:7.53%;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;"> 3,280</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Comprehensive income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.89%;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,838</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-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.43%;margin:0pt;padding:0pt;"><p style="font-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:7.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (25)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-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.39%;margin:0pt;padding:0pt;"><p style="font-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:7.91%;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,813</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-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.39%;margin:0pt;padding:0pt;"><p style="font-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:7.7%;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;"> 249</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-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.37%;margin:0pt;padding:0pt;"><p style="font-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:7.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (459)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-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.37%;margin:0pt;padding:0pt;"><p style="font-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:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (210)</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">Condensed Consolidated Statements of Stockholders’ Equity (Unaudited)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:42.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total Stockholders' Equity</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;width:11.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Previously Reported</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Adjustments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Revised</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at December 31, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 252,441</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (802)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 251,639</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,671)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (385)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,056)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at March 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 247,958</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,187)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 246,771</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,461)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (50)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,511)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at June 30, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 244,815</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,237)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 243,578</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,872</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (25)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,847</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">Balance at September 30, 2019</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 254,075</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,262)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 252,813</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 264,021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,727)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 262,294</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 98</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (94)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at March 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 260,639</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,821)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 258,818</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">Condensed Consolidated Statements of Cash Flows (Unaudited)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:39.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months ended September 30, 2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><i style="font-size:9.5pt;font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Previously Reported</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Adjustments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Revised</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Cash flows from operating activities:</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;">  </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;">  </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Net income</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 3,739</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (459)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 3,280</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9.5pt;">Changes in operating assets and liabilities:</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;">  </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;">  </span></p></td></tr><tr><td style="vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 24pt;"><span style="font-size:9.5pt;">Contract assets</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (74)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 614</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 540</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 24pt;"><span style="font-size:9.5pt;">Income taxes payable</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (2,587)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (155)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (2,742)</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Net cash used in operating activities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (13,662)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (13,662)</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p> 7058000 -1818000 5240000 211619000 -1818000 209801000 3565000 -210000 3355000 384570000 -2028000 382542000 7711000 -301000 7410000 74113000 -301000 73812000 15259000 15259000 6958000 6958000 120549000 -301000 120248000 181167000 -1727000 179440000 264021000 -1727000 262294000 384570000 -2028000 382542000 61181000 34000 61215000 133159000 -484000 132675000 18544000 -68000 18476000 50408000 -130000 50278000 79725000 -34000 79691000 183567000 -614000 182953000 53056000 -34000 53022000 122979000 -614000 122365000 17119000 -34000 17085000 9381000 -614000 8767000 15736000 -34000 15702000 8102000 -614000 7488000 3864000 -9000 3855000 4363000 -155000 4208000 11872000 -25000 11847000 3739000 -459000 3280000 11872000 -25000 11847000 3739000 -459000 3280000 8838000 -25000 8813000 249000 -459000 -210000 252441000 -802000 251639000 -5671000 -385000 -6056000 247958000 -1187000 246771000 -2461000 -50000 -2511000 244815000 -1237000 243578000 11872000 -25000 11847000 254075000 -1262000 252813000 264021000 -1727000 262294000 98000 -94000 4000 260639000 -1821000 258818000 3739000 -459000 3280000 74000 -614000 -540000 -2587000 -155000 -2742000 -13662000 -13662000 -100000 -100000 <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.4 million for the three months ended September 30, 2020, and foreign exchange transaction losses aggregate $1.9 million for the three months ended September 30, 2019. For the nine months ended September 30, 2020, foreign exchange loss aggregated $0.1 million, and foreign exchange transaction losses aggregated $2.6 million for the nine months ended September 30, 2019.</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> 400000 1900000 100000 2600000 50000000.0 0 <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;">Except for certain changes which resulted from the adoption of ASU 2016-13, 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, 2019, filed with the SEC on March 16, 2020 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 a lease agreement that required a letter of credit in the amount of $0.8 million to secure the obligation. The restricted cash related to this letter of credit is recorded in other non-current assets on the Condensed Consolidated Balance Sheet at September 30, 2020 and December 31, 2019.</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;">Short Term Investments</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 Company’s short term investments are in debt securities which consist of U.S treasury bills and notes, U.S. government agency notes, corporate notes, and high quality commercial paper with maturities at acquisition of more than three months and less than twelve months The Company classifies its investments in debt securities as available-for-sale. The Company adopted ASU 2016-13, <i style="font-style:italic;">Measurement of Credit Losses on Financial Instruments</i>, on January 1, 2020, which amended our accounting for available-for-sale debt securities. Credit impairments are recorded through an allowance rather than a direct write-down of the security and are recorded through a charge to the condensed consolidated statement of operations. Unrealized gains or losses not related to credit impairments are recorded in accumulated other comprehensive gain/(loss) in the condensed consolidated balance sheets. The Company reviews available-for-sale debt securities for impairments related to credit losses and other factors each quarter. As of September 30, 2020 and December 31, 2019, the unrealized gains and losses were not material.</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;">Accounts Receivable, net of Allowance for Credit Losses</span></p><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-align:justify;margin:0pt;"><span style="color:#212529;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:27pt;margin:0pt;">The Company adopted ASU No. 2016-13, <i style="font-style:italic;">Measurement of Credit Losses on Financial Instruments</i><span style="white-space:pre-wrap;">, on January 1, 2020. As a result of the adoption, the Company amended its accounting policies for the allowance for credit losses. In accordance with ASU No. 2016-13, the Company evaluates its allowance based on expected losses rather than incurred losses, which is known as the current expected credit loss (“CECL”) model. The allowance is determined using the loss rate approach and is measured on a collective (pool) basis when similar risk characteristics exist. Where financial instruments do not share risk characteristics, they are evaluated on an individual basis. The allowance is based on relevant available information, from internal and external sources, relating to past events, current conditions, and reasonable and supportable forecasts. </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="font-style:italic;font-weight:bold;">Equity Method Investment</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We apply the equity method of accounting to our investment in Promon AS (Promon), because we exercise significant influence, but not controlling interest, in the investee. Promon is a technology company headquartered in Norway that specializes in mobile app security, whose solutions focus largely on Runtime Application Self-Protection (RASP). We exercise significant influence over Promon as a result of our 17% ownership interest in Promon, our representation on Promon’s Board of Directors, and the significance to Promon of our business activities with them. We integrate Promon’s RASP technology into our software solution, which are licensed to our customers. Under the equity method of accounting, the Company’s proportionate share of the net earnings (losses) of Promon is reported in other income (expense), net in our condensed consolidated Statements of Operations. The impact of the proportionate share of net earnings (losses) were immaterial for the three and nine months ended September 30, 2020 and 2019 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 nine month periods ended September 30, 2020 and 2019. The Company recorded $0.2 million and $1.2 million in costs of sales during the three months ended September 30, 2020 and September 30, 2019, respectively for license fees owed to Promon for use of their software and technology, and recorded $1.6 million and $2.4 million for the nine months ended September 30, 2020 and 2019, respectively. The Company owed Promon $1.5 million as of September 30, 2020, 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 September 2016, the FASB issued ASU 2016-13, <i style="font-style:italic;">Measurement of Credit Losses on Financial Instruments (Topic 326)</i>, which amends the Board’s guidance on the impairment of financial instruments. The ASU adds an impairment model that is based on expected losses rather than incurred losses, which is known as the current expected credit loss (“CECL”) model. The CECL model applies to most debt instruments (other than those measured at fair value), trade and other receivables, financial guarantee contracts, and loan commitments. This ASU is effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years. The Company adopted ASC 326 as of January 1, 2020, using the cumulative-effect transition method with the required prospective approach. The cumulative-effect transition method enables an entity to record an allowance for expected credit losses at the date of adoption without restating comparative periods. The cumulative-effect adjustment for adoption of ASC 326 resulted in a decrease of $0.3 million in <span style="-sec-ix-hidden:Hidden_CSsuB446_EGx7PxemeNdOw"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Accounts receivable</span></span>, net of allowances and Accumulated Income as of January 1, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In January 2017, the FASB issued ASU 2017-04, <i style="font-style:italic;">Intangibles-Goodwill and Other (Topic 350)</i> – <i style="font-style:italic;">Simplifying the Test for Goodwill Impairment</i>. This standard eliminates the requirement to calculate the implied fair value of goodwill to measure a goodwill impairment charge (i.e. Step 2 of the current guidance), instead measuring the impairment charge as the excess of the reporting unit's carrying amount over its fair value (i.e. Step 1 of the current guidance). The guidance was effective for us beginning in the first quarter of 2020, and should be applied prospectively. Early adoption is permitted for impairment testing dates after January 1, 2017. We adopted this standard on January 1, 2020 on a prospective basis. The adoption of this standard did not have a material impact on our 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;"><span style="background-color:#ffffff;">In August 2018, the FASB issued ASU No. 2018-13, </span><i style="background-color:#ffffff;font-style:italic;">Disclosure Framework - Changes to the Disclosure Requirements for Fair Value Measurement </i>(“ASU 2018-13”)<span style="background-color:#ffffff;">, which amends ASC 820, </span><i style="background-color:#ffffff;font-style:italic;">Fair Value Measurement</i><span style="background-color:#ffffff;">. ASU 2018-13 modifies the disclosure requirements for fair value measurements by removing, modifying, or adding certain disclosures. The ASU is effective for annual periods, including interim periods within those annual periods, beginning after December 15, 2019, with early adoption permitted for removed or modified disclosures, and delayed adoption of the additional disclosures until their effective date. </span>We adopted this standard on January 1, 2020 on a retrospective basis. The adoption of this standard did not have a material impact on our consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ffffff;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In August 2018, the FASB issued ASU 2018-15, <i style="font-style:italic;">C</i><i style="font-style:italic;">ustomer's Accounting for Fees Paid in a Cloud Computing Arrangement</i>, which helps entities evaluate the accounting for fees paid by a customer in a cloud computing arrangement (CCA) by providing guidance for determining when an arrangement includes a software license and when an arrangement is solely a hosted CCA service. Under ASU 2018-15, customers will apply the same criteria for capitalizing implementation costs as they would for an arrangement that has a software license. The new guidance also prescribes the balance sheet, income statement, and cash flow classification of the capitalized implementation costs and related amortization expense, and requires additional quantitative and qualitative disclosures. We adopted this standard on January 1, 2020 on a prospective basis. The adoption of this standard did not have a material impact on our consolidated financial statements.</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;">In August 2018, the FASB issued ASU 2018-14, <i style="font-style:italic;">Compensation—Retirement Benefits—Defined Benefit Plans—General (Topic 715-20): Disclosure Framework—Changes to the Disclosure Requirements for Defined Benefit Plans </i>(ASU 2018-14),<i style="font-style:italic;"> </i>which modifies the disclosure requirements for defined benefit pension plans and other postretirement plans. ASU 2018-14 is effective for fiscal years ending after December 15, 2020, and earlier adoption is permitted. We are currently evaluating the effect that the ASU will have on our consolidated financial statements and related disclosures.</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;">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 2019-12 is effective beginning January 1, 2021. The Company is evaluating the impact of adoption of the new standard on its consolidated financial statements.</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-align:justify;text-indent:36pt;margin:0pt;">In January 2020, the FASB issued ASU 2020-01, <i style="font-style:italic;">Investments—Equity Securities (Topic 321), Investments—Equity Method and Joint Ventures (Topic 323), and Derivatives and Hedging (Topic 815): Clarifying the Interactions between Topics 321, 323 and 815</i>. The new standard addresses accounting for the transition into and out of the equity method and measurement of certain purchased options and forward contracts to acquire investments. The standard is effective for the Company for annual and interim periods beginning after July 1, 2022, with early adoption permitted. Adoption of the standard requires changes to be made prospectively. The Company is evaluating the impact of adoption of the new standard on its consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">In March 2020, the FASB issued ASU 2020-03, <i style="font-style:italic;">Codification Improvements to Financial Statements.</i> The amendments in this update represent changes to clarify or improve codification and correct unintended application. This standard was effective immediately upon issuance and its adoption did not have a material impact on the Company’s 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;">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 Company is currently evaluating the potential impact of the new standard on its 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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">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="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 a lease agreement that required a letter of credit in the amount of $0.8 million to secure the obligation. The restricted cash related to this letter of credit is recorded in other non-current assets on the Condensed Consolidated Balance Sheet at September 30, 2020 and December 31, 2019.</p> 800000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Short Term Investments</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 Company’s short term investments are in debt securities which consist of U.S treasury bills and notes, U.S. government agency notes, corporate notes, and high quality commercial paper with maturities at acquisition of more than three months and less than twelve months The Company classifies its investments in debt securities as available-for-sale. The Company adopted ASU 2016-13, <i style="font-style:italic;">Measurement of Credit Losses on Financial Instruments</i>, on January 1, 2020, which amended our accounting for available-for-sale debt securities. Credit impairments are recorded through an allowance rather than a direct write-down of the security and are recorded through a charge to the condensed consolidated statement of operations. Unrealized gains or losses not related to credit impairments are recorded in accumulated other comprehensive gain/(loss) in the condensed consolidated balance sheets. The Company reviews available-for-sale debt securities for impairments related to credit losses and other factors each quarter. As of September 30, 2020 and December 31, 2019, the unrealized gains and losses were not material.</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;">Accounts Receivable, net of Allowance for Credit Losses</span></p><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-align:justify;margin:0pt;"><span style="color:#212529;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:27pt;margin:0pt;">The Company adopted ASU No. 2016-13, <i style="font-style:italic;">Measurement of Credit Losses on Financial Instruments</i><span style="white-space:pre-wrap;">, on January 1, 2020. As a result of the adoption, the Company amended its accounting policies for the allowance for credit losses. In accordance with ASU No. 2016-13, the Company evaluates its allowance based on expected losses rather than incurred losses, which is known as the current expected credit loss (“CECL”) model. The allowance is determined using the loss rate approach and is measured on a collective (pool) basis when similar risk characteristics exist. Where financial instruments do not share risk characteristics, they are evaluated on an individual basis. The allowance is based on relevant available information, from internal and external sources, relating to past events, current conditions, and reasonable and supportable forecasts. </span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Equity Method Investment</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We apply the equity method of accounting to our investment in Promon AS (Promon), because we exercise significant influence, but not controlling interest, in the investee. Promon is a technology company headquartered in Norway that specializes in mobile app security, whose solutions focus largely on Runtime Application Self-Protection (RASP). We exercise significant influence over Promon as a result of our 17% ownership interest in Promon, our representation on Promon’s Board of Directors, and the significance to Promon of our business activities with them. We integrate Promon’s RASP technology into our software solution, which are licensed to our customers. Under the equity method of accounting, the Company’s proportionate share of the net earnings (losses) of Promon is reported in other income (expense), net in our condensed consolidated Statements of Operations. The impact of the proportionate share of net earnings (losses) were immaterial for the three and nine months ended September 30, 2020 and 2019 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 nine month periods ended September 30, 2020 and 2019. The Company recorded $0.2 million and $1.2 million in costs of sales during the three months ended September 30, 2020 and September 30, 2019, respectively for license fees owed to Promon for use of their software and technology, and recorded $1.6 million and $2.4 million for the nine months ended September 30, 2020 and 2019, respectively. The Company owed Promon $1.5 million as of September 30, 2020, 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 200000 1200000 1600000 2400000 1500000 <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 September 2016, the FASB issued ASU 2016-13, <i style="font-style:italic;">Measurement of Credit Losses on Financial Instruments (Topic 326)</i>, which amends the Board’s guidance on the impairment of financial instruments. The ASU adds an impairment model that is based on expected losses rather than incurred losses, which is known as the current expected credit loss (“CECL”) model. The CECL model applies to most debt instruments (other than those measured at fair value), trade and other receivables, financial guarantee contracts, and loan commitments. This ASU is effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years. The Company adopted ASC 326 as of January 1, 2020, using the cumulative-effect transition method with the required prospective approach. The cumulative-effect transition method enables an entity to record an allowance for expected credit losses at the date of adoption without restating comparative periods. The cumulative-effect adjustment for adoption of ASC 326 resulted in a decrease of $0.3 million in <span style="-sec-ix-hidden:Hidden_CSsuB446_EGx7PxemeNdOw"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Accounts receivable</span></span>, net of allowances and Accumulated Income as of January 1, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In January 2017, the FASB issued ASU 2017-04, <i style="font-style:italic;">Intangibles-Goodwill and Other (Topic 350)</i> – <i style="font-style:italic;">Simplifying the Test for Goodwill Impairment</i>. This standard eliminates the requirement to calculate the implied fair value of goodwill to measure a goodwill impairment charge (i.e. Step 2 of the current guidance), instead measuring the impairment charge as the excess of the reporting unit's carrying amount over its fair value (i.e. Step 1 of the current guidance). The guidance was effective for us beginning in the first quarter of 2020, and should be applied prospectively. Early adoption is permitted for impairment testing dates after January 1, 2017. We adopted this standard on January 1, 2020 on a prospective basis. The adoption of this standard did not have a material impact on our 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;"><span style="background-color:#ffffff;">In August 2018, the FASB issued ASU No. 2018-13, </span><i style="background-color:#ffffff;font-style:italic;">Disclosure Framework - Changes to the Disclosure Requirements for Fair Value Measurement </i>(“ASU 2018-13”)<span style="background-color:#ffffff;">, which amends ASC 820, </span><i style="background-color:#ffffff;font-style:italic;">Fair Value Measurement</i><span style="background-color:#ffffff;">. ASU 2018-13 modifies the disclosure requirements for fair value measurements by removing, modifying, or adding certain disclosures. The ASU is effective for annual periods, including interim periods within those annual periods, beginning after December 15, 2019, with early adoption permitted for removed or modified disclosures, and delayed adoption of the additional disclosures until their effective date. </span>We adopted this standard on January 1, 2020 on a retrospective basis. The adoption of this standard did not have a material impact on our consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ffffff;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In August 2018, the FASB issued ASU 2018-15, <i style="font-style:italic;">C</i><i style="font-style:italic;">ustomer's Accounting for Fees Paid in a Cloud Computing Arrangement</i>, which helps entities evaluate the accounting for fees paid by a customer in a cloud computing arrangement (CCA) by providing guidance for determining when an arrangement includes a software license and when an arrangement is solely a hosted CCA service. Under ASU 2018-15, customers will apply the same criteria for capitalizing implementation costs as they would for an arrangement that has a software license. The new guidance also prescribes the balance sheet, income statement, and cash flow classification of the capitalized implementation costs and related amortization expense, and requires additional quantitative and qualitative disclosures. We adopted this standard on January 1, 2020 on a prospective basis. The adoption of this standard did not have a material impact on our consolidated financial statements.</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;">In August 2018, the FASB issued ASU 2018-14, <i style="font-style:italic;">Compensation—Retirement Benefits—Defined Benefit Plans—General (Topic 715-20): Disclosure Framework—Changes to the Disclosure Requirements for Defined Benefit Plans </i>(ASU 2018-14),<i style="font-style:italic;"> </i>which modifies the disclosure requirements for defined benefit pension plans and other postretirement plans. ASU 2018-14 is effective for fiscal years ending after December 15, 2020, and earlier adoption is permitted. We are currently evaluating the effect that the ASU will have on our consolidated financial statements and related disclosures.</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;">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 2019-12 is effective beginning January 1, 2021. The Company is evaluating the impact of adoption of the new standard on its consolidated financial statements.</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-align:justify;text-indent:36pt;margin:0pt;">In January 2020, the FASB issued ASU 2020-01, <i style="font-style:italic;">Investments—Equity Securities (Topic 321), Investments—Equity Method and Joint Ventures (Topic 323), and Derivatives and Hedging (Topic 815): Clarifying the Interactions between Topics 321, 323 and 815</i>. The new standard addresses accounting for the transition into and out of the equity method and measurement of certain purchased options and forward contracts to acquire investments. The standard is effective for the Company for annual and interim periods beginning after July 1, 2022, with early adoption permitted. Adoption of the standard requires changes to be made prospectively. The Company is evaluating the impact of adoption of the new standard on its consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">In March 2020, the FASB issued ASU 2020-03, <i style="font-style:italic;">Codification Improvements to Financial Statements.</i> The amendments in this update represent changes to clarify or improve codification and correct unintended application. This standard was effective immediately upon issuance and its adoption did not have a material impact on the Company’s 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;">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 Company is currently evaluating the potential impact of the new standard on its 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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">issued standards that are not yet effective will not have a material impact on our consolidated financial statements upon adoption.</p> -300000 <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:24.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:3.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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: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.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:13.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:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:13.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:24.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;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:33.79%;border-bottom:1px solid #000000;margin:0pt;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 September 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.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine months ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:24.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;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.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</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:16.35%;border-bottom:1px solid #000000;margin:0pt;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.99%;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.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;">2019 </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:24.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Hardware products</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.89%;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;"> 21,687</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.89%;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;"> 42,027</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.46%;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.89%;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;"> 65,613</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;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.82%;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;"> 95,356</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:24.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Software licenses </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.89%;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,562</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.89%;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,188</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.46%;margin:0pt;padding:0pt;"><p style="font-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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 38,280</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-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.82%;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,319</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:24.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Subscription</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.89%;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;"> 7,446</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 5,556</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.46%;margin:0pt;padding:0pt;"><p style="font-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.89%;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,286</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-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.82%;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;"> 16,163</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:24.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Professional services</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.89%;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,353</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.89%;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,338</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.46%;margin:0pt;padding:0pt;"><p style="font-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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 4,100</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-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.82%;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;"> 3,995</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:24.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Maintenance, support and other</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.89%;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,391</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 10,582</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.46%;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.89%;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;"> 35,484</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;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.82%;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;"> 30,120</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:24.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9.5pt;">Total Revenue</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;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.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.89%;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;"> 51,439</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.89%;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;"> 79,691</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.46%;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.89%;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;"> 162,763</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;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.82%;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;"> 182,953</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 September 30, 2020 and 2019 (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.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.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: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.5%;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;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.75%;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.75%;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.75%;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.5%;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'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 3.6pt 0pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'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 3.6pt 0pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'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 3.6pt 0pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.14%;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.5%;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="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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 26,684</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> 12,305</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> 12,450</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p 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.14%;margin: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,439</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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2019</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.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;"> 48,694</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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;"> 15,605</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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;"> 15,392</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 79,691</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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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: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.5%;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.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.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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'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.14%;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.5%;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="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.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;"> 52</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p 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;"> 24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p 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;"> 24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p 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.17%;margin:0pt;padding:0pt;"><p 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.14%;margin: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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2019</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.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</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'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;"> 20</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 19</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'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.17%;margin:0pt;padding:0pt;"><p style="font-family:'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.14%;margin: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 nine months ended September 30, 2020 and 2019 (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.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.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: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.5%;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;">    </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.75%;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.75%;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.75%;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.5%;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'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 3.6pt 0pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'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 3.6pt 0pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'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 3.6pt 0pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.14%;margin: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.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.5%;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="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.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;"> 88,624</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> 38,570</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> 35,569</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p 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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 162,763</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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2019</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.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;"> 107,554</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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;"> 42,762</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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;"> 32,637</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 182,953</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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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: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.5%;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.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.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;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'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.14%;margin: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.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.5%;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="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.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;"> 54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p 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;"> 24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p 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;"> 22</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p 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.17%;margin:0pt;padding:0pt;"><p 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.14%;margin: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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2019</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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 59</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'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;"> 23</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'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;"> 18</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'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.17%;margin:0pt;padding:0pt;"><p style="font-family:'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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 100</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Timing of revenue recognition (in thousands)</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;table-layout:auto;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:normal;width:42.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:normal;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:normal;width:10.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:normal;width:2.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:normal;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:normal;width:10.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:normal;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;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:normal;width:10.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:normal;width:2.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:normal;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><td style="vertical-align:bottom;white-space:normal;width:10.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:normal;width:42.34%;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.79%;border-bottom:1px solid #000000;margin:0pt;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 September 30, </b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.01%;margin:0pt;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.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;">Nine months ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:42.34%;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:normal;width:12.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.67%;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:normal;width:12.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;">2019</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.01%;margin:0pt;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:normal;width:12.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.67%;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:normal;width:12.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:42.34%;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:normal;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:normal;width:10.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 30,249</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.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:normal;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:normal;width:10.73%;margin: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,215</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;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:normal;width:10.73%;margin: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,893</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.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:normal;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 132,675</p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:42.34%;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:normal;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.73%;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;"> 21,190</p></td><td style="vertical-align:bottom;white-space:normal;width:2.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:normal;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,476</p></td><td style="vertical-align:bottom;white-space:normal;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.73%;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;"> 58,870</p></td><td style="vertical-align:bottom;white-space:normal;width:2.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:normal;width:1.84%;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:normal;width:10.75%;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;"> 50,278</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:42.34%;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:normal;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:normal;width:10.73%;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;"> 51,439</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.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:normal;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:normal;width:10.73%;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;"> 79,691</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;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:normal;width:10.73%;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;"> 162,763</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.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:normal;width:1.84%;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:normal;width:10.75%;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;"> 182,953</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Contract balances</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table provides information about receivables, contract assets and contract liabilities from contracts with customers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;table-layout:auto;width:100.46%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:normal;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:normal;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:normal;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:normal;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:normal;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:normal;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:normal;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:normal;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:normal;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:normal;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:normal;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;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.12%;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:normal;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:normal;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:normal;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:normal;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:normal;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;">2020</b></p></td><td style="vertical-align:bottom;white-space:normal;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:normal;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;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;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:normal;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:normal;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:normal;width:16.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 54,475</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;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:normal;width:1.97%;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:normal;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;"> 62,405</p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;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:normal;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:normal;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:normal;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;"> 8,938</p></td><td style="vertical-align:bottom;white-space:normal;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:normal;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:normal;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;"> 8,595</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;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:normal;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:normal;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:normal;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;"> 49,251</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;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:normal;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:normal;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;"> 45,597</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_Qoi2OfIeCEikXGDwnmpw5A"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">one year</span></span> or less. We do not typically include extended payment terms in our contracts with customers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Revenue recognized during the nine months ended September 30, 2020 included $29.2 million that was included on the December 31, 2019 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.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: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.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.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.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: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.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></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.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.79%;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_hnIAO6NLM0e1fQw6NRIMVA"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;">2020</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.76%;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_GeEXns-0rUK_hjiNW5790Q"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;">2021</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_z_O5EP9Ykk-lzviVYKSU_A"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;">2022</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_m4XfP-iLP0en2nXSr_pmhQ"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;">Beyond 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:12.49%;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.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="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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,418</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.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: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;"> 11,820</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;"> 8,825</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,686</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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 36,749</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_0qQQAE_tNkqXHF-9v73oMg"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">not</span></span> disclose information about remaining performance obligations (a) that have original expected durations of <span style="-sec-ix-hidden:Hidden_dbUj_HFKL0OjMU-rLe0ijQ"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">one year</span></span> or less, or (b) where revenue is recognized as invoiced.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Costs of obtaining a contract</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company incurs incremental costs related to commissions, which can be directly tied to obtaining a contract. The Company capitalizes commissions associated with certain new contracts and amortizes the costs over a period of benefit based on the transfer of goods or services that we have determined to be up to seven years<span style="white-space:pre-wrap;">. The Amortization is reflected in Sales and Marketing in the Statements of Operations. We determined the period of benefit by taking into consideration our customer contracts, our technology and other factors, including customer attrition. Commissions are earned upon invoicing to the customer. For contracts with multiple year payment terms, as the commissions that are payable after year 1 are payable based on continued employment, they are expensed when incurred</span><i style="font-style:italic;">. </i> Commissions and amortization expense are included in Sales and Marketing expenses on the condensed consolidated statements of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Applying the practical expedient, the Company recognizes the incremental costs of obtaining contracts as an expense when incurred if the amortization period for the assets that the Company otherwise would have recognized is <span style="-sec-ix-hidden:Hidden_TlZKa7zgrkOstpKHlVQgKg"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">one year</span></span><span style="white-space:pre-wrap;"> or less. These costs are included in Sales and Marketing expense in the condensed consolidated statements of operations.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following tables provide information related to the capitalized costs and amortization recognized in the current and prior periods:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.89%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:40.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:27.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:0.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.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:14.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:0.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.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:14.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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.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:27.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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="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:14.87%;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.2%;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:14.85%;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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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="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:14.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30,  2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.2%;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:14.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:40.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Capitalized costs to obtain contracts, current</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:27.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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.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:14.87%;margin: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,054</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.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.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:14.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 676</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:40.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Capitalized costs to obtain contracts, non-current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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="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:14.87%;margin: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,871</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:14.85%;margin: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,222</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><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:5.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:0.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.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:11.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.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.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:0.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.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:10.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.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.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:5.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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: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:25.23%;border-bottom:1px solid #000000;margin:0pt;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 September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:24.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine months ended September 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:5.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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: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:11.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;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.6%;margin:0pt;padding:0pt;"><p 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:11.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10.78%;border-bottom:1px solid #000000;margin:0pt;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.23%;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.53%;margin:0pt;padding:0pt;"><p 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:10.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</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:5.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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.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:11.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;"> 251</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;">110</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.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.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:10.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 620</p></td><td style="background-color:#cceeff;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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">329</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:5.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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: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:11.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;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p 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.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;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10.78%;margin: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.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:1.53%;margin:0pt;padding:0pt;"><p 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.75%;margin: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:24.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:3.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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: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.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:13.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:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:13.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:24.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;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:33.79%;border-bottom:1px solid #000000;margin:0pt;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 September 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.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine months ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:24.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;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.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</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:16.35%;border-bottom:1px solid #000000;margin:0pt;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.99%;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.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;">2019 </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:24.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Hardware products</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.89%;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;"> 21,687</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.89%;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;"> 42,027</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.46%;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.89%;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;"> 65,613</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;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.82%;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;"> 95,356</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:24.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Software licenses </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.89%;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,562</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.89%;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,188</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.46%;margin:0pt;padding:0pt;"><p style="font-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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 38,280</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-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.82%;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,319</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:24.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Subscription</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.89%;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;"> 7,446</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 5,556</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.46%;margin:0pt;padding:0pt;"><p style="font-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.89%;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,286</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-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.82%;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;"> 16,163</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:24.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Professional services</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.89%;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,353</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.89%;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,338</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.46%;margin:0pt;padding:0pt;"><p style="font-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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 4,100</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-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.82%;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;"> 3,995</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:24.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Maintenance, support and other</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.89%;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,391</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 10,582</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.46%;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.89%;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;"> 35,484</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;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.82%;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;"> 30,120</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:24.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9.5pt;">Total Revenue</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;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.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.89%;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;"> 51,439</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.89%;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;"> 79,691</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.46%;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.89%;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;"> 162,763</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;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.82%;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;"> 182,953</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 September 30, 2020 and 2019 (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.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.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: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.5%;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;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.75%;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.75%;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.75%;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.5%;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'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 3.6pt 0pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'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 3.6pt 0pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'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 3.6pt 0pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.14%;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.5%;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="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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 26,684</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> 12,305</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> 12,450</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p 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.14%;margin: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,439</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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2019</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.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;"> 48,694</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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;"> 15,605</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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;"> 15,392</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 79,691</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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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: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.5%;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.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.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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'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.14%;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.5%;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="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.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;"> 52</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p 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;"> 24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p 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;"> 24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p 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.17%;margin:0pt;padding:0pt;"><p 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.14%;margin: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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2019</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.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</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'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;"> 20</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 19</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'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.17%;margin:0pt;padding:0pt;"><p style="font-family:'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.14%;margin: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 nine months ended September 30, 2020 and 2019 (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.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.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: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.5%;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;">    </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.75%;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.75%;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.75%;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.5%;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'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 3.6pt 0pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'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 3.6pt 0pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'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 3.6pt 0pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.14%;margin: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.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.5%;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="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.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;"> 88,624</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> 38,570</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> 35,569</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p 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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 162,763</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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2019</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.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;"> 107,554</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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;"> 42,762</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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;"> 32,637</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 182,953</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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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: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.5%;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.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.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;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'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.14%;margin: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.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.5%;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="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.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;"> 54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p 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;"> 24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p 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;"> 22</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p 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.17%;margin:0pt;padding:0pt;"><p 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.14%;margin: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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2019</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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 59</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'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;"> 23</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'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;"> 18</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'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.17%;margin:0pt;padding:0pt;"><p style="font-family:'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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 100</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Timing of revenue recognition (in thousands)</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;table-layout:auto;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:normal;width:42.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:normal;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:normal;width:10.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:normal;width:2.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:normal;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:normal;width:10.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:normal;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;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:normal;width:10.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:normal;width:2.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:normal;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><td style="vertical-align:bottom;white-space:normal;width:10.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:normal;width:42.34%;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.79%;border-bottom:1px solid #000000;margin:0pt;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 September 30, </b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.01%;margin:0pt;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.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;">Nine months ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:42.34%;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:normal;width:12.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.67%;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:normal;width:12.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;">2019</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.01%;margin:0pt;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:normal;width:12.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.67%;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:normal;width:12.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:42.34%;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:normal;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:normal;width:10.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 30,249</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.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:normal;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:normal;width:10.73%;margin: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,215</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;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:normal;width:10.73%;margin: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,893</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.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:normal;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 132,675</p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:42.34%;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:normal;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.73%;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;"> 21,190</p></td><td style="vertical-align:bottom;white-space:normal;width:2.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:normal;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,476</p></td><td style="vertical-align:bottom;white-space:normal;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.73%;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;"> 58,870</p></td><td style="vertical-align:bottom;white-space:normal;width:2.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:normal;width:1.84%;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:normal;width:10.75%;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;"> 50,278</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:42.34%;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:normal;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:normal;width:10.73%;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;"> 51,439</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.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:normal;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:normal;width:10.73%;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;"> 79,691</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;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:normal;width:10.73%;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;"> 162,763</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.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:normal;width:1.84%;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:normal;width:10.75%;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;"> 182,953</p></td></tr></table> 21687000 42027000 65613000 95356000 8562000 19188000 38280000 37319000 7446000 5556000 19286000 16163000 1353000 2338000 4100000 3995000 12391000 10582000 35484000 30120000 51439000 79691000 162763000 182953000 26684000 12305000 12450000 51439000 48694000 15605000 15392000 79691000 0.52 0.24 0.24 1 0.61 0.20 0.19 1 88624000 38570000 35569000 162763000 107554000 42762000 32637000 182953000 0.54 0.24 0.22 1 0.59 0.23 0.18 1 30249000 61215000 103893000 132675000 21190000 18476000 58870000 50278000 51439000 79691000 162763000 182953000 <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;table-layout:auto;width:100.46%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:normal;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:normal;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:normal;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:normal;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:normal;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:normal;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:normal;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:normal;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:normal;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:normal;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:normal;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;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.12%;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:normal;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:normal;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:normal;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:normal;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:normal;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;">2020</b></p></td><td style="vertical-align:bottom;white-space:normal;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:normal;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;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;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:normal;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:normal;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:normal;width:16.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 54,475</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;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:normal;width:1.97%;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:normal;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;"> 62,405</p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;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:normal;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:normal;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:normal;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;"> 8,938</p></td><td style="vertical-align:bottom;white-space:normal;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:normal;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:normal;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;"> 8,595</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;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:normal;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:normal;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:normal;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;"> 49,251</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;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:normal;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:normal;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;"> 45,597</p></td></tr></table> 54475000 62405000 8938000 8595000 49251000 45597000 P3Y P5Y 29200000 <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.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: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.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.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.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: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.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></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.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.79%;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_hnIAO6NLM0e1fQw6NRIMVA"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;">2020</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.76%;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_GeEXns-0rUK_hjiNW5790Q"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;">2021</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_z_O5EP9Ykk-lzviVYKSU_A"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;">2022</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_m4XfP-iLP0en2nXSr_pmhQ"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;">Beyond 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:12.49%;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.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="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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,418</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.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: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;"> 11,820</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;"> 8,825</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,686</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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 36,749</p></td></tr></table> 3418000 11820000 8825000 12686000 36749000 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.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:27.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:0.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.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:14.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:0.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.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:14.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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.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:27.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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="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:14.87%;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.2%;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:14.85%;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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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="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:14.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30,  2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.2%;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:14.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:40.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Capitalized costs to obtain contracts, current</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:27.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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.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:14.87%;margin: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,054</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.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.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:14.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 676</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:40.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Capitalized costs to obtain contracts, non-current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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="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:14.87%;margin: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,871</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:14.85%;margin: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,222</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><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:5.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:0.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.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:11.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.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.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:0.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.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:10.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.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.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:5.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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: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:25.23%;border-bottom:1px solid #000000;margin:0pt;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 September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:24.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine months ended September 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:5.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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: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:11.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;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.6%;margin:0pt;padding:0pt;"><p 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:11.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10.78%;border-bottom:1px solid #000000;margin:0pt;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.23%;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.53%;margin:0pt;padding:0pt;"><p 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:10.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</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:5.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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.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:11.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;"> 251</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;">110</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.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.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:10.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 620</p></td><td style="background-color:#cceeff;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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">329</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:5.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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: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:11.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;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p 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.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;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10.78%;margin: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.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:1.53%;margin:0pt;padding:0pt;"><p 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.75%;margin: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> 1054000 676000 4871000 3222000 251000 110000 620000 329000 <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.21%;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.82%;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.21%;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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 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.21%;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.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</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;">2019</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.21%;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.72%;margin:0pt;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.21%;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.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: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;"> 6,360</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;"> 7,429</p></td></tr><tr><td style="vertical-align:bottom;width:70.21%;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.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: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;"> 7,669</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;"> 12,390</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.21%;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.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: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;"> 14,029</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;"> 19,819</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.21%;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.82%;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.21%;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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 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.21%;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.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</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;">2019</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.21%;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.72%;margin:0pt;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.21%;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.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: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;"> 6,360</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;"> 7,429</p></td></tr><tr><td style="vertical-align:bottom;width:70.21%;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.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: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;"> 7,669</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;"> 12,390</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.21%;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.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: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;"> 14,029</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;"> 19,819</p></td></tr></table> 6360000 7429000 7669000 12390000 14029000 19819000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 5 – Goodwill</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Goodwill activity for the three months ended September 30, 2020 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, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </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;"> 94,612</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;"> (453)</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 September 30, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;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;"> 94,159</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td 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;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="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 nine months ended September 30, 2020 or September 30, 2019.</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, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </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;"> 94,612</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;"> (453)</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 September 30, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;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;"> 94,159</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td 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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 94612000 -453000 94159000 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 nine months ended September 30, 2020 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.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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.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.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.75%;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.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: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.7%;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.75%;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.16%;border-bottom:1px solid #000000;margin:0pt;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.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-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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net balance at December 31, 2019</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.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;"> 5,454</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;"> 26,884</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.7%;margin: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,871</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;"> 36,209</p></td></tr><tr><td style="vertical-align:bottom;width:29.75%;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.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;"> 43</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.7%;margin: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</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;"> 98</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29.75%;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.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.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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6)</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;"> (6)</p></td></tr><tr><td style="vertical-align:bottom;width:29.75%;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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (91)</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;"> (418)</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.7%;margin: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.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;"> (509)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29.75%;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.68%;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,576)</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,708)</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.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,765)</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;"> (7,049)</p></td></tr><tr><td style="vertical-align:bottom;width:29.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net balance at September 30, 2020</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.68%;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,830</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;"> 23,758</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.7%;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,155</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;"> 28,743</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.68%;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.7%;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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">September 30, 2020 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.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;"> 42,739</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;"> 39,207</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.7%;margin: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,726</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;"> 95,672</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29.75%;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.68%;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;"> (39,909)</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;"> (15,449)</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.7%;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;"> (11,571)</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;"> (66,929)</p></td></tr><tr><td style="vertical-align:bottom;width:29.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net balance at September 30, 2020</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.68%;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,830</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;"> 23,758</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.7%;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,155</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;"> 28,743</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 nine months ended September 30, 2020 or September 30, 2019.</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.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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.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.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.75%;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.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: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.7%;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.75%;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.16%;border-bottom:1px solid #000000;margin:0pt;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.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-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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net balance at December 31, 2019</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.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;"> 5,454</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;"> 26,884</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.7%;margin: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,871</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;"> 36,209</p></td></tr><tr><td style="vertical-align:bottom;width:29.75%;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.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;"> 43</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.7%;margin: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</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;"> 98</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29.75%;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.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.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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6)</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;"> (6)</p></td></tr><tr><td style="vertical-align:bottom;width:29.75%;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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (91)</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;"> (418)</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.7%;margin: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.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;"> (509)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29.75%;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.68%;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,576)</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,708)</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.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,765)</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;"> (7,049)</p></td></tr><tr><td style="vertical-align:bottom;width:29.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net balance at September 30, 2020</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.68%;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,830</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;"> 23,758</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.7%;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,155</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;"> 28,743</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.68%;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.7%;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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">September 30, 2020 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.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;"> 42,739</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;"> 39,207</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.7%;margin: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,726</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;"> 95,672</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29.75%;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.68%;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;"> (39,909)</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;"> (15,449)</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.7%;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;"> (11,571)</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;"> (66,929)</p></td></tr><tr><td style="vertical-align:bottom;width:29.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net balance at September 30, 2020</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.68%;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,830</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;"> 23,758</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.7%;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,155</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;"> 28,743</p></td></tr></table> 5454000 26884000 3871000 36209000 43000 55000 98000 6000 6000 -91000 -418000 -509000 2576000 2708000 1765000 7049000 2830000 23758000 2155000 28743000 42739000 39207000 13726000 95672000 39909000 15449000 11571000 66929000 2830000 23758000 2155000 28743000 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;">September 30, 2020</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, 2019</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,921</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;"> 14,595</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,657</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;"> 9,417</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,935</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,717</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;"> 29,513</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,729</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,453)</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,275)</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;"> 12,060</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,454</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 and $2.1 million for the three and nine months ended September 30, 2020, respectively, compared to $0.5 million and $1.5 million for the three and nine months ended September 30, 2019, respectively.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, 2020</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, 2019</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,921</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;"> 14,595</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,657</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;"> 9,417</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,935</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,717</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;"> 29,513</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,729</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,453)</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,275)</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;"> 12,060</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,454</p></td></tr></table> 14921000 14595000 10657000 9417000 3935000 3717000 29513000 27729000 17453000 16275000 12060000 11454000 700000 2100000 500000 1500000 <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. As described in Note 2- Summary of Significant Accounting Policies, the January 1, 2020 adoption of ASU 2016-13, <i style="font-style:italic;">Measurement of Credit Losses on Financial Instruments,</i><span style="white-space:pre-wrap;"> amended our accounting for available-for-sale debt securities. We review available-for-sale det securities for impairments related to losses and other factors each quarter. The unrealized gains and losses on the available-for-sale debt securities were not material as of September 30, 2020 and December 31, 2019. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The estimated fair value of our financial instruments has been determined by using available market information and appropriate valuation methodologies, as defined in ASC 820, <i style="font-style:italic;">Fair Value Measurements</i>. The fair value hierarchy consists of the following three levels:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Level 1 – Inputs are quoted prices in active markets for identical assets or liabilities.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Level 2 – Inputs are quoted prices for similar assets or liabilities in an active market, quoted prices for identical or similar assets or liabilities in markets that are not active, inputs other than quoted prices that are observable and market-corroborated inputs which are derived primarily from or corroborated by observable market data.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Level 3 – Inputs are derived from valuation techniques in which one or more significant inputs or value drivers are unobservable.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following tables summarize assets that are measured at fair value on a recurring basis as of September 30, 2020 and December 31, 2019:</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:38.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.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.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:4.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','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.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.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','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><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','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:11.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.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: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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.78%;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:4.88%;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:40.22%;border-bottom:1px solid #000000;margin:0pt;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:38.23%;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.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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.88%;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.19%;border-bottom:1px solid #000000;margin:0pt;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.8%;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 Other Observable Inputs (Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;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:11.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;">Significant Unobservable Inputs (Level 3)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.23%;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.79%;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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:38.23%;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.79%;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.08%;margin:0pt;padding:0pt;"><p style="font-family:'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.78%;margin: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,500</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.19%;margin: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.8%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;"> 4,500</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.94%;margin: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:38.23%;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.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.08%;margin:0pt;padding:0pt;"><p 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.78%;margin: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,711</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.19%;margin: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.8%;margin:0pt;padding:0pt;"><p 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.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,711</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.94%;margin: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:38.23%;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.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.08%;margin:0pt;padding:0pt;"><p style="font-family:'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.78%;margin: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,599</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.19%;margin: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.8%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;"> 2,599</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.94%;margin: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:38.23%;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.79%;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.08%;margin:0pt;padding:0pt;"><p 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.78%;margin: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,257</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.19%;margin: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.8%;margin:0pt;padding:0pt;"><p 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.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;"> 5,257</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.94%;margin: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:38.23%;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.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.08%;margin:0pt;padding:0pt;"><p style="font-family:'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.78%;margin: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,744</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.19%;margin: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.8%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;"> 3,744</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.94%;margin: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:38.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:4.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;width:12.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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><td style="vertical-align:bottom;width:12.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:12.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:4.92%;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:40.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;">Fair Value Measurement at Reporting Date Using</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.25%;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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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, 2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.92%;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.26%;border-bottom:1px solid #000000;margin:0pt;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.84%;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.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;">Significant Other Observable Inputs (Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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.04%;border-bottom:1px solid #000000;margin:0pt;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:38.25%;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.83%;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:4.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:12.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:38.25%;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.83%;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'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;"> 9,225</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.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:12.26%;margin: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.84%;margin:0pt;padding:0pt;"><p style="font-family:'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.53%;margin: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,225</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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;"> -</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.25%;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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</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,169</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:12.26%;margin: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.84%;margin:0pt;padding:0pt;"><p 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.53%;margin: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,169</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> -</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:38.25%;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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</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,482</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.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:12.26%;margin: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.84%;margin:0pt;padding:0pt;"><p style="font-family:'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.53%;margin: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,482</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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;"> -</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.25%;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.83%;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.11%;margin:0pt;padding:0pt;"><p 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;"> 2,385</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:12.26%;margin: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.84%;margin:0pt;padding:0pt;"><p 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.53%;margin: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,385</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> -</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:38.25%;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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</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;"> 2,249</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.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:12.26%;margin: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.84%;margin:0pt;padding:0pt;"><p style="font-family:'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.53%;margin: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,249</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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;"> -</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:38.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.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.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:4.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','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.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.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','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><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','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:11.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.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: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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.78%;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:4.88%;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:40.22%;border-bottom:1px solid #000000;margin:0pt;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:38.23%;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.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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.88%;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.19%;border-bottom:1px solid #000000;margin:0pt;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.8%;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 Other Observable Inputs (Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;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:11.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;">Significant Unobservable Inputs (Level 3)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.23%;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.79%;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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:38.23%;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.79%;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.08%;margin:0pt;padding:0pt;"><p style="font-family:'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.78%;margin: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,500</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.19%;margin: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.8%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;"> 4,500</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.94%;margin: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:38.23%;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.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.08%;margin:0pt;padding:0pt;"><p 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.78%;margin: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,711</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.19%;margin: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.8%;margin:0pt;padding:0pt;"><p 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.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,711</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.94%;margin: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:38.23%;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.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.08%;margin:0pt;padding:0pt;"><p style="font-family:'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.78%;margin: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,599</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.19%;margin: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.8%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;"> 2,599</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.94%;margin: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:38.23%;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.79%;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.08%;margin:0pt;padding:0pt;"><p 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.78%;margin: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,257</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.19%;margin: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.8%;margin:0pt;padding:0pt;"><p 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.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;"> 5,257</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.94%;margin: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:38.23%;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.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.08%;margin:0pt;padding:0pt;"><p style="font-family:'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.78%;margin: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,744</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.19%;margin: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.8%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;"> 3,744</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.94%;margin: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:38.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:4.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;width:12.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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><td style="vertical-align:bottom;width:12.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:12.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:4.92%;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:40.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;">Fair Value Measurement at Reporting Date Using</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.25%;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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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, 2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.92%;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.26%;border-bottom:1px solid #000000;margin:0pt;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.84%;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.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;">Significant Other Observable Inputs (Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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.04%;border-bottom:1px solid #000000;margin:0pt;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:38.25%;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.83%;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:4.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:12.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:38.25%;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.83%;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'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;"> 9,225</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.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:12.26%;margin: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.84%;margin:0pt;padding:0pt;"><p style="font-family:'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.53%;margin: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,225</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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;"> -</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.25%;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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</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,169</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:12.26%;margin: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.84%;margin:0pt;padding:0pt;"><p 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.53%;margin: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,169</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> -</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:38.25%;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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</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,482</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.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:12.26%;margin: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.84%;margin:0pt;padding:0pt;"><p style="font-family:'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.53%;margin: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,482</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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;"> -</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.25%;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.83%;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.11%;margin:0pt;padding:0pt;"><p 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;"> 2,385</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:12.26%;margin: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.84%;margin:0pt;padding:0pt;"><p 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.53%;margin: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,385</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> -</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:38.25%;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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</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;"> 2,249</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.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:12.26%;margin: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.84%;margin:0pt;padding:0pt;"><p style="font-family:'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.53%;margin: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,249</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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;"> -</p></td></tr></table> 4500000 4500000 10711000 10711000 2599000 2599000 5257000 5257000 3744000 3744000 9225000 9225000 8169000 8169000 3482000 3482000 2385000 2385000 2249000 2249000 <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="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 described in Note 2 - Summary of Significant Accounting Policies, the January 1, 2020 adoption of ASU 2016-13, <i style="font-style:italic;">Measurement of Credit Losses on Financial Instruments,</i> amended our accounting policies for the allowance for credit losses.</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 nine months ended September 30, 2020 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, 2019</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;"> 2,524</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;">Impact of ASU 2016-13 adoption</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%;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;"> 288</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 January 1, 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;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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.6pt 0pt 0pt;"> 2,812</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;"> 1,510</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;"> (488)</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.6pt 0pt 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 September 30, 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="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,837</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:27pt;margin:0pt;">A higher allowance for credit losses was recorded during the nine months ended September 30, 2020 primarily due to the adverse impact the COVID-19 pandemic has had on factors that affect our estimate of future credit losses.</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, 2019</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;"> 2,524</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;">Impact of ASU 2016-13 adoption</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%;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;"> 288</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 January 1, 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;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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.6pt 0pt 0pt;"> 2,812</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;"> 1,510</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;"> (488)</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.6pt 0pt 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 September 30, 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="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,837</p></td></tr></table> 2524000 288000 2812000 1510000 488000 -3000 3837000 <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 nine months ended September 30, 2020 and 2019 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.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.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.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.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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.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.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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.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.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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.76%;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.95%;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.06%;margin:0pt;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.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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:16.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine months ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.76%;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:17.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;">September 30, </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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:16.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:62.76%;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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.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;">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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.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;">2019</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: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;">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:7.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;">2019</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.76%;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.95%;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.06%;margin:0pt;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.95%;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.25%;margin:0pt;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.76%;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.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.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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 808</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.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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 955</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.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;"> 2,264</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.26%;margin: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,676</p></td></tr><tr><td style="vertical-align:bottom;width:62.76%;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.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.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.33%;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;"> 426</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.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.33%;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;"> 603</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.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;"> 1,137</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.26%;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;"> 1,113</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.76%;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.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.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.33%;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,234</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.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.33%;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,558</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.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;"> 3,401</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.26%;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,789</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 September 30, 2020, the weighted average remaining lease term for our operating leases is 7.0 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 nine months ended September 30, 2020, there were $3.0 million of operating cash payments for lease liabilities, and $3.2 million 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:73.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:3.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:21.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.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:3.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:23.31%;border-bottom:1px solid #000000;margin:0pt;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 September 30, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.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:3.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;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:21.07%;margin:0pt;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:73.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2020 (remaining 3 months)</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:3.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:21.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 661</p></td></tr><tr><td style="vertical-align:bottom;width:73.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2021</p></td><td style="vertical-align:bottom;width:3.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:21.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,413</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:3.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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:21.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,010</p></td></tr><tr><td style="vertical-align:bottom;width:73.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;width:3.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:21.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,429</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:3.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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:21.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,635</p></td></tr><tr><td style="vertical-align:bottom;width:73.32%;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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;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:21.07%;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,277</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.32%;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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.23%;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:21.07%;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,291)</p></td></tr><tr><td style="vertical-align:bottom;width:73.32%;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.35%;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.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:21.07%;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;"> 15,134</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.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.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.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.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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.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.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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.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.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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.76%;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.95%;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.06%;margin:0pt;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.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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:16.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine months ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.76%;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:17.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;">September 30, </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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:16.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:62.76%;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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.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;">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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.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;">2019</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: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;">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:7.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;">2019</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.76%;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.95%;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.06%;margin:0pt;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.95%;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.25%;margin:0pt;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.76%;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.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.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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 808</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.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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 955</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.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;"> 2,264</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.26%;margin: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,676</p></td></tr><tr><td style="vertical-align:bottom;width:62.76%;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.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.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.33%;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;"> 426</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.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.33%;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;"> 603</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.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;"> 1,137</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.26%;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;"> 1,113</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.76%;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.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.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.33%;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,234</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.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.33%;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,558</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.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;"> 3,401</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.26%;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,789</p></td></tr></table> 808000 955000 2264000 2676000 426000 603000 1137000 1113000 1234000 1558000 3401000 3789000 P7Y 0.05 3000000.0 3200000 <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:73.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:3.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:21.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.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:3.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:23.31%;border-bottom:1px solid #000000;margin:0pt;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 September 30, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.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:3.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;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:21.07%;margin:0pt;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:73.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2020 (remaining 3 months)</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:3.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:21.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 661</p></td></tr><tr><td style="vertical-align:bottom;width:73.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2021</p></td><td style="vertical-align:bottom;width:3.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:21.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,413</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:3.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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:21.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,010</p></td></tr><tr><td style="vertical-align:bottom;width:73.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;width:3.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:21.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,429</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:3.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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:21.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,635</p></td></tr><tr><td style="vertical-align:bottom;width:73.32%;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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;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:21.07%;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,277</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.32%;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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.23%;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:21.07%;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,291)</p></td></tr><tr><td style="vertical-align:bottom;width:73.32%;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.35%;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.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:21.07%;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;"> 15,134</p></td></tr></table> 661000 3413000 3010000 2429000 1635000 7277000 3291000 15134000 <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;">For the three and nine months ended September 30, 2020, the Company utilized the discrete effective tax rate method, as allowed by ASC 740-270-30-18, “Income Taxes—Interim Reporting,” to calculate its interim income tax provision. <span style="background-color:#ffffff;color:#1d1c1d;">The discrete method is applied when the application of the estimate annual effective tax rate yields an estimate that is not reliable and the actual effective rate for the year-to-date is the best estimate of the annual effective tax rate. </span>The Company believes that the use of the estimated annual effective tax rate method is not reliable since small changes in the projected ordinary annual income would result in significant changes in the estimated annual effective tax </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">rate. Our global effective tax rate is higher than the U.S. statutory tax rate of 21% primarily due to losses in jurisdictions for which a valuation allowance is required. Our ultimate tax expense will depend on the mix of earnings in various jurisdictions. Income taxes of $0.2 million and $8.0 million were paid during the three and nine months ended September 30, 2020, 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, 2019, we had deferred tax assets of $24.9 million resulting from foreign and state NOL carryforwards of $16.6 million and other foreign deductible carryforwards of $8.3 million. At December 31, 2019, we had a valuation allowance of $17.3 million against deferred tax assets related to certain carryforwards. </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. 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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security (CARES) Act was signed into law. Among other provision, the law provides relief to U.S. federal corporate taxpayers through temporary adjustments to net operating loss rules, changes to limitations on interest expense deductibility, the acceleration of available refunds for minimum tax credit carryforwards, and depreciation method changes. We do not expect the provisions of the legislation to have a significant impact on our effective tax rate nor the income tax payable and deferred income tax positions of the Company.</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.21 200000 8000000.0 24900000 16600000 8300000 17300000 <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.</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 321 restricted stock units during the nine months ended September 30, 2020, subject to time-based vesting. The fair value of the unissued time-based restricted stock unit grants was $5.7 million at the dates of grant and the grants are being amortized over the vesting periods of <span style="-sec-ix-hidden:Hidden_YSRFRVfU3E-QzYaqN_eW9g"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">one</span></span> to four years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We awarded restricted stock unit grants during the nine months ended September 30, 2020, subject to the achievement of market and service conditions, which allow for up to 88 shares to be earned if the market conditions are fully achieved. The fair value of these awards was $1.6 million at the dates of grant and the awards are being amortized over the vesting period of three years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We awarded restricted stock units subject to the achievement of service and future performance criteria during the nine months ended September 30, 2020, which allow for up to 198 shares to be earned if the performance criteria are fully achieved. The fair value of these awards was $4.1 million at the dates of grant. The Company currently believes that none of these shares will be earned, and the compensation costs recorded through the six months ended June 30, 2020 for these unvested shares issued with performance criteria that are no longer considered probable of achievement have been reversed during the three months ended September 30, 2020.</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;">The Company currently believes that certain restricted stock units subject to the achievement of future performance criteria, awarded during the twelve months ended December 31, 2019 and 2018, will not be earned. The compensation costs recorded for the 8 and 106 unvested shares issued during the twelve months ended December 31, 2019 and 2018, respectively, with performance criteria that are no longer considered probable of achievement have been reversed during the three months ended September 30, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table details long-term compensation plan and stock-based compensation expense for the three and nine months ended September 30, 2020 and 2019:</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;"><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.94%;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.23%;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:6.18%;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.93%;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.23%;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:6.18%;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.93%;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.23%;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:6.18%;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.93%;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.23%;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:6.18%;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.84%;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: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;">Nine 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;">September 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;">September 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;">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;">2019</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;">2019</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="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="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;">(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.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="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="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;">Restricted stock</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%;margin:0pt;padding:0pt;"><p style="font-family:'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%;margin: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,021</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%;margin:0pt;padding:0pt;"><p style="font-family:'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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 549</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%;margin:0pt;padding:0pt;"><p style="font-family:'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%;margin: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,231</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%;margin:0pt;padding:0pt;"><p style="font-family:'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%;margin: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,778</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;">Long-term compensation plan</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: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.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;"> 260</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: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.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;"> 280</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: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.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;"> 930</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: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.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;"> 1,538</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 0pt 0pt 6pt;">Total 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: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.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,281</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: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.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;"> 829</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: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.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;"> 4,161</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: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.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,316</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></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 321 5700000 P4Y 88000000 1600000 P3Y 198 4100000 8 106 <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;"><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.94%;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.23%;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:6.18%;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.93%;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.23%;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:6.18%;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.93%;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.23%;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:6.18%;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.93%;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.23%;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:6.18%;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.84%;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: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;">Nine 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;">September 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;">September 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;">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;">2019</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;">2019</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="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="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;">(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.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="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="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;">Restricted stock</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%;margin:0pt;padding:0pt;"><p style="font-family:'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%;margin: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,021</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%;margin:0pt;padding:0pt;"><p style="font-family:'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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 549</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%;margin:0pt;padding:0pt;"><p style="font-family:'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%;margin: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,231</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%;margin:0pt;padding:0pt;"><p style="font-family:'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%;margin: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,778</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;">Long-term compensation plan</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: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.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;"> 260</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: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.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;"> 280</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: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.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;"> 930</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: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.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;"> 1,538</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 0pt 0pt 6pt;">Total 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: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.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,281</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: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.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;"> 829</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: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.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;"> 4,161</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: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.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,316</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></table> 1021000 549000 3231000 1778000 260000 280000 930000 1538000 1281000 829000 4161000 3316000 <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 nine months ended September 30, 2020, diluted net loss per share for these periods excludes the effects of common stock equivalents, which are anti-dilutive. For the three and nine months ended September 30, 2019, the anti-dilutive effect of our securities is immaterial.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The details of the earnings per share calculations for the three and nine months ended September 30, 2020 and 2019 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.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:1.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:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.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: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:7.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><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:7.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><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:7.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.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></tr><tr><td style="vertical-align:bottom;width:57.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:1.83%;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.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;">September 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: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.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;">September 30, </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;">    </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.49%;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.83%;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.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;">2020</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: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.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;">2019</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: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.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;">2020</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: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.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;">2019</b></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="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;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.17%;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;"> (1,678)</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><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.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;"> 11,847</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><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.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,699)</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><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.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,280</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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.49%;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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;">  </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><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:7.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;">  </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><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:7.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;">  </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><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:7.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;">  </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></tr><tr><td style="vertical-align:bottom;width:57.49%;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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p 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.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;"> 40,033</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><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:7.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;"> 40,062</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><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:7.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;"> 40,050</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><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:7.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;"> 40,037</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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.49%;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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;">  </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><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:7.18%;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.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="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:7.18%;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.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="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:7.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;">  </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></tr><tr><td style="vertical-align:bottom;width:57.49%;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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;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.17%;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.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:1.16%;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.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;"> 67</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><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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.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;"> —</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><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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.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;"> 62</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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.49%;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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;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.17%;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,033</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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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;"> 40,129</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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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;"> 40,050</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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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;"> 40,099</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></tr><tr><td style="vertical-align:bottom;width:57.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:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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><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:7.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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:7.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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:7.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:57.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss) per share:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;">  </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><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:7.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;">  </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><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:7.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;">  </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><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:7.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;">  </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></tr><tr><td style="vertical-align:bottom;width:57.49%;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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;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.17%;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.04)</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><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.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;"> 0.30</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><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.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;"> (0.09)</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><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.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;"> 0.08</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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.49%;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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;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.17%;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.04)</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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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;"> 0.30</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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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;"> (0.09)</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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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;"> 0.08</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></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.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:1.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:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.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: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:7.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><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:7.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><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:7.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.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></tr><tr><td style="vertical-align:bottom;width:57.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:1.83%;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.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;">September 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: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.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;">September 30, </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;">    </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.49%;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.83%;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.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;">2020</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: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.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;">2019</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: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.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;">2020</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: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.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;">2019</b></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="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;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.17%;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;"> (1,678)</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><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.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;"> 11,847</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><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.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,699)</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><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.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,280</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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.49%;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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;">  </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><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:7.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;">  </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><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:7.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;">  </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><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:7.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;">  </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></tr><tr><td style="vertical-align:bottom;width:57.49%;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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p 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.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;"> 40,033</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><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:7.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;"> 40,062</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><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:7.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;"> 40,050</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><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:7.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;"> 40,037</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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.49%;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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;">  </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><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:7.18%;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.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="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:7.18%;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.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="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:7.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;">  </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></tr><tr><td style="vertical-align:bottom;width:57.49%;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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;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.17%;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.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:1.16%;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.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;"> 67</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><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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.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;"> —</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><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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.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;"> 62</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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.49%;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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;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.17%;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,033</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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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;"> 40,129</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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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;"> 40,050</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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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;"> 40,099</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></tr><tr><td style="vertical-align:bottom;width:57.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:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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><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:7.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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:7.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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:7.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:57.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss) per share:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;">  </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><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:7.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;">  </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><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:7.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;">  </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><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:7.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;">  </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></tr><tr><td style="vertical-align:bottom;width:57.49%;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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;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.17%;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.04)</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><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.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;"> 0.30</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><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.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;"> (0.09)</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><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.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;"> 0.08</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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.49%;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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;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.17%;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.04)</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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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;"> 0.30</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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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;"> (0.09)</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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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;"> 0.08</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></tr></table> -1678000 11847000 -3699000 3280000 40033000 40062000 40050000 40037000 67000 62000 40033000 40129000 40050000 40099000 -0.04 0.30 -0.09 0.08 -0.04 0.30 -0.09 0.08 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:12pt;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">Note 14 – Legal Proceedings and Contingencies</b><br/><span style="white-space:pre-wrap;"> </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 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 0pt 12pt 0pt;">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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We include various types of indemnification clauses in our 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 September 30, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">We have been involved in an ongoing dispute with a German company, Onespin solutions GmbH, regarding the co-existence of, or alleged infringement with, its trademark in certain jurisdictions for “ONESPIN” and our trademark in certain jurisdictions for “ONESPAN”. Onespin sells integrated circuit integrity verification solutions for use in the system on chip software development process flow. Subsequent to the end of the third quarter we reached an immaterial settlement with OneSpin on these matters. While certain administrative steps and filings will occur pursuant to the settlement, we consider this matter to now be closed.</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;">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.</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;">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. We believe that the claims in the Litigation are meritless and intend to defend against them vigorously.</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:18pt;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> The following table provides a reconciliation of cash, cash equivalents and restricted cash shown above to amounts reported within the unaudited condensed consolidated balance sheet as of September 30, 2020 and December 31, 2019 and amounts previously reported within the unaudited condensed consolidated balance sheet in our Quarterly Report on Form 10-Q for the quarterly period ended September 30, 2019 (in thousands): XML 12 R1.htm IDEA: XBRL DOCUMENT v3.20.2
Document and Entity Information - shares
9 Months Ended
Sep. 30, 2020
Nov. 01, 2020
Document And Entity Information    
Document Type 10-Q  
Document Period End Date Sep. 30, 2020  
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 Accelerated Filer  
Entity Emerging Growth Company false  
Entity Small Business false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   40,634,029
Entity Central Index Key 0001044777  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2020  
Document Fiscal Period Focus Q3  
Amendment Flag false  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.20.2
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Sep. 30, 2020
Dec. 31, 2019
Current assets    
Cash and equivalents $ 85,931 $ 84,282
Short term investments 26,811 25,511
Accounts receivable, net of allowances of $3,837 in 2020 and $2,524 in 2019 54,475 62,405
Inventories, net 14,029 19,819
Prepaid expenses 6,439 6,198
Contract assets 6,609 5,240
Other current assets 7,831 6,346
Total current assets 202,125 209,801
Property and equipment, net 12,060 11,454
Operating lease right-of-use assets 11,508 10,580
Goodwill 94,159 94,612
Intangible assets, net of accumulated amortization 28,743 36,209
Deferred income taxes 8,158 7,863
Contract assets - non-current 2,329 3,355
Other assets 10,451 8,668
Total assets 369,533 382,542
Current liabilities    
Accounts payable 5,300 10,835
Deferred revenue 36,607 30,338
Accrued wages and payroll taxes 12,631 15,415
Short-term income taxes payable 2,459 7,410
Other accrued expenses 8,292 8,786
Deferred compensation 1,350 1,028
Total current liabilities 66,639 73,812
Long-term deferred revenue 12,644 15,259
Long-term lease liability 12,523 11,299
Other long-term liabilities 8,227 8,297
Long-term income taxes payable 5,905 6,958
Deferred income taxes 4,379 4,623
Total liabilities 110,317 120,248
Stockholders' equity    
Preferred stock: 500 shares authorized, none issued and outstanding at December 31, 2020 and 2019
Common stock: $.001 par value per share, 75,000 shares authorized; 40,356 and 40,207 issued and outstanding at September 30, 2020 and December 31, 2019, respectively 40 40
Additional paid-in capital 97,378 96,109
Accumulated income 175,488 179,440
Accumulated other comprehensive loss (13,690) (13,295)
Total stockholders' equity 259,216 262,294
Total liabilities and stockholders' equity $ 369,533 $ 382,542
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.20.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
shares in Thousands, $ in Thousands
Sep. 30, 2020
Dec. 31, 2019
CONDENSED CONSOLIDATED BALANCE SHEETS    
Accounts receivable, allowance for doubtful accounts $ 3,837 $ 2,524
Preferred stock, shares authorized 500 500
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 75,000
Common stock, shares issued 40,356 40,207
Common stock, shares outstanding 40,356 40,207
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.20.2
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Revenue        
Total revenue $ 51,439 $ 79,691 $ 162,763 $ 182,953
Cost of goods sold        
Total cost of goods sold 15,478 26,669 49,773 60,588
Gross profit 35,961 53,022 112,990 122,365
Operating costs        
Sales and marketing 14,576 14,156 44,129 44,579
Research and development 10,643 9,956 31,178 32,428
General and administrative 10,737 9,490 33,851 29,540
Amortization of intangible assets 2,360 2,335 7,049 7,051
Total operating costs 38,316 35,937 116,207 113,598
Operating income (loss) (2,355) 17,085 (3,217) 8,767
Interest income, net 56 228 389 432
Other income (expense), net 716 (1,611) 887 (1,711)
Income (loss) before income taxes (1,583) 15,702 (1,941) 7,488
Provision for income taxes 95 3,855 1,758 4,208
Net income (loss) $ (1,678) $ 11,847 $ (3,699) $ 3,280
Net income (loss) per share        
Basic (in dollars per share) $ (0.04) $ 0.30 $ (0.09) $ 0.08
Diluted (in dollars per share) $ (0.04) $ 0.30 $ (0.09) $ 0.08
Weighted average common shares outstanding        
Basic (in shares) 40,033 40,062 40,050 40,037
Diluted (in shares) 40,033 40,129 40,050 40,099
Product and license        
Revenue        
Total revenue $ 30,249 $ 61,215 $ 103,893 $ 132,675
Cost of goods sold        
Total cost of goods sold 10,064 22,199 33,378 46,966
Services and other        
Revenue        
Total revenue 21,190 18,476 58,870 50,278
Cost of goods sold        
Total cost of goods sold $ 5,414 $ 4,470 $ 16,395 $ 13,622
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.20.2
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS        
Net income (loss) $ (1,678) $ 11,847 $ (3,699) $ 3,280
Other comprehensive loss        
Cumulative translation adjustment, net of tax 3,455 (3,022) (377) (3,450)
Pension adjustment, net of tax (6) (12) (18) (40)
Comprehensive income (loss) $ 1,771 $ 8,813 $ (4,094) $ (210)
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.20.2
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
shares in Thousands, $ in Thousands
Common Stock
Additional Paid-In Capital
Accumulated Income
Accumulated Other Comprehensive Income (Loss)
Total
Balance at Dec. 31, 2018 $ 40 $ 93,310 $ 171,576 $ (13,287) $ 251,639
Balance (in shares) at Dec. 31, 2018 40,225        
Change in Stockholders' Equity          
Net income (loss)     (6,056)   (6,056)
Foreign currency translation adjustment, net of tax       870 870
Restricted stock awards   552     552
Restricted stock awards, Shares (10)        
Tax payments for stock issuances   (218)     (218)
Pension adjustment, net of tax       (16) (16)
Balance at Mar. 31, 2019 $ 40 93,644 165,520 (12,433) 246,771
Balance (in shares) at Mar. 31, 2019 40,215        
Balance at Dec. 31, 2018 $ 40 93,310 171,576 (13,287) 251,639
Balance (in shares) at Dec. 31, 2018 40,225        
Change in Stockholders' Equity          
Net income (loss)         3,280
Balance at Sep. 30, 2019 $ 40 94,694 174,856 (16,777) 252,813
Balance (in shares) at Sep. 30, 2019 40,193        
Balance at Mar. 31, 2019 $ 40 93,644 165,520 (12,433) 246,771
Balance (in shares) at Mar. 31, 2019 40,215        
Change in Stockholders' Equity          
Net income (loss)     (2,511)   (2,511)
Foreign currency translation adjustment, net of tax       (1,298) (1,298)
Restricted stock awards   677     677
Restricted stock awards, Shares 117        
Tax payments for stock issuances   (49)     (49)
Tax payments for stock issuances, Shares (4)        
Pension adjustment, net of tax       (12) (12)
Balance at Jun. 30, 2019 $ 40 94,272 163,009 (13,743) 243,578
Balance (in shares) at Jun. 30, 2019 40,328        
Change in Stockholders' Equity          
Net income (loss)     11,847   11,847
Foreign currency translation adjustment, net of tax       (3,022) (3,022)
Restricted stock awards   (549)     (549)
Restricted stock awards, Shares 10        
Tax payments for stock issuances   (127)     (127)
Tax payments for stock issuances, Shares (145)        
Pension adjustment, net of tax       (12) (12)
Balance at Sep. 30, 2019 $ 40 94,694 174,856 (16,777) 252,813
Balance (in shares) at Sep. 30, 2019 40,193        
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          
Cumulative impact of change in accounting principles, net of tax     (253)   (253)
Net income (loss)     4   4
Foreign currency translation adjustment, net of tax       (4,278) (4,278)
Restricted stock awards   1,350     1,350
Restricted stock awards, Shares 168        
Tax payments for stock issuances   (293)     (293)
Tax payments for stock issuances, Shares (61)        
Pension adjustment, net of tax       (6) (6)
Balance at Mar. 31, 2020 $ 40 97,166 179,191 (17,579) 258,818
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 income (loss)         (3,699)
Balance at Sep. 30, 2020 $ 40 97,378 175,488 (13,690) 259,216
Balance (in shares) at Sep. 30, 2020 40,356        
Balance at Mar. 31, 2020 $ 40 97,166 179,191 (17,579) 258,818
Balance (in shares) at Mar. 31, 2020 40,314        
Change in Stockholders' Equity          
Net income (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,166 (17,139) 257,207
Balance (in shares) at Jun. 30, 2020 40,329        
Change in Stockholders' Equity          
Net income (loss)     (1,678)   (1,678)
Foreign currency translation adjustment, net of tax       3,455 3,455
Restricted stock awards   1,022     1,022
Restricted stock awards, Shares 55        
Tax payments for stock issuances   (784)     (784)
Tax payments for stock issuances, Shares (28)        
Pension adjustment, net of tax       (6) (6)
Balance at Sep. 30, 2020 $ 40 $ 97,378 $ 175,488 $ (13,690) $ 259,216
Balance (in shares) at Sep. 30, 2020 40,356        
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.20.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Cash flows from operating activities:    
Net income (loss) $ (3,699) $ 3,280
Adjustments to reconcile net income (loss) from operations to net cash provided by (used in) operations:    
Depreciation and amortization of intangible assets 9,193 8,579
Loss on disposal of assets 75  
Deferred tax benefit (356) (508)
Stock-based compensation 3,232 1,778
Changes in operating assets and liabilities:    
Accounts receivable, net 8,589 (18,988)
Inventories, net 5,790 (4,549)
Contract assets (379) 540
Accounts payable (5,551) 5,895
Income taxes payable (5,985) (2,742)
Accrued expenses (3,694) (2,351)
Deferred compensation 322 (47)
Deferred revenue 3,268 (2,318)
Other assets and liabilities (3,376) (2,231)
Net cash used in operating activities 7,429 (13,662)
Cash flows from investing activities:    
Purchase of short term investments (23,295) (24,663)
Maturities of short term investments 21,980 21,250
Additions to property and equipment (2,710) (4,196)
Other (98)  
Net cash used in investing activities (4,123) (7,609)
Cash flows from financing activities:    
Tax payments for restricted stock issuances (1,963) (394)
Net cash used in financing activities (1,963) (394)
Effect of exchange rate changes on cash 306 (154)
Net increase (decrease) in cash 1,649 (21,819)
Cash, cash equivalents, and restricted cash, beginning of period 85,129 77,555
Cash, cash equivalents, and restricted cash, end of period [1] $ 86,778 $ 55,736
[1] The following table provides a reconciliation of cash, cash equivalents and restricted cash shown above to amounts reported within the unaudited condensed consolidated balance sheet as of September 30, 2020 and December 31, 2019 and amounts previously reported within the unaudited condensed consolidated balance sheet in our Quarterly Report on Form 10-Q for the quarterly period ended September 30, 2019 (in thousands):
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.20.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) - USD ($)
$ in Thousands
Sep. 30, 2020
Dec. 31, 2019
Sep. 30, 2019
Dec. 31, 2018
Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents [Abstract]        
Cash and cash equivalents $ 85,931 $ 84,282 $ 54,889  
Restricted cash included in other non-current assets 847 847 847  
Cash, cash equivalents and restricted cash $ 86,778 [1] $ 85,129 $ 55,736 [1] $ 77,555
[1] The following table provides a reconciliation of cash, cash equivalents and restricted cash shown above to amounts reported within the unaudited condensed consolidated balance sheet as of September 30, 2020 and December 31, 2019 and amounts previously reported within the unaudited condensed consolidated balance sheet in our Quarterly Report on Form 10-Q for the quarterly period ended September 30, 2019 (in thousands):
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.20.2
Description of the Company and Basis of Presentation
9 Months Ended
Sep. 30, 2020
Description of the Company and Basis of Presentation  
Description of the Company and Basis of Presentation

Note 1 – Description of the Company and Basis of Presentation

Description of the Company

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

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

Basis of Presentation

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

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 significant intercompany accounts and transactions have been eliminated. Operating results for the three and nine months ended September 30, 2020 are not necessarily indicative of the results that may be expected for the year ended December 31, 2020, particularly in light of the novel coronavirus (COVID-19) pandemic and its effects on domestic and global economies. To limit the spread of COVID-19, governments have imposed, and may continue to impose, among other things, travel and business operation restrictions and stay-at-home orders and social distancing guidelines, causing some businesses to adjust, reduce or suspend operating activities. These disruptions and restrictions could adversely affect our operating results due to, among other things, reduced demand for our services and solutions as a result of our customers having to adjust, reduce or suspend operating activities. Beginning in the Summer of 2020 and continuing through the third quarter ended September 30, 2020, we have experienced softened demand for certain of our products and services due to, we believe, global economic uncertainty connected with the continued seriousness of the COVID-19 pandemic. 

For additional information, 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.

Revision of Previously Issued Financial Statements

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

We evaluated the aggregate effects of the errors to our previously issued financial statements in accordance with SEC Staff Accounting Bulletins No. 99 and No. 108 and, based upon quantitative and qualitative factors, determined that the errors were not material to the previously issued financial statements and disclosures included in our Annual Reports on Form 10-K for the years ended December 31, 2019 and 2018, or for any quarterly periods included therein or through our Quarterly Report on Form 10-Q for the quarterly period ended March 31, 2020.

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

Condensed Consolidated Balance Sheet

December 31, 2019

in thousands

    

As Previously Reported

    

Adjustments

As Revised

Contract assets

$

7,058

$

(1,818)

$

5,240

Total current assets

211,619

(1,818)

209,801

Contract assets - non-current

3,565

(210)

3,355

Total assets

384,570

(2,028)

382,542

Short-term income taxes payable

7,711

(301)

7,410

Total current liabilities

74,113

(301)

73,812

Long-term deferred revenue

15,259

15,259

Long-term income taxes payable

6,958

6,958

Total liabilities

120,549

(301)

120,248

Accumulated income

181,167

(1,727)

179,440

Accumulated other comprehensive loss

Total stockholders' equity

264,021

(1,727)

262,294

Total liabilities and stockholders' equity

384,570

(2,028)

382,542

Condensed Consolidated Statements of Operations (Unaudited)

Three Months ended September 30, 2019

Nine Months ended September 30, 2019

    

As Previously Reported

    

Adjustments

As Revised

    

As Previously Reported

    

Adjustments

As Revised

Revenue

 

  

 

  

 

  

 

  

Product and license

$

61,181

$

34

$

61,215

$

133,159

$

(484)

$

132,675

Services and other

 

18,544

(68)

 

18,476

 

50,408

(130)

 

50,278

Total revenue

 

79,725

(34)

 

79,691

 

183,567

(614)

 

182,953

Gross Profit

 

53,056

(34)

 

53,022

 

122,979

(614)

 

122,365

Operating income

 

17,119

(34)

 

17,085

 

9,381

(614)

 

8,767

Income before income taxes

 

15,736

(34)

 

15,702

 

8,102

(614)

 

7,488

Provision for income taxes

 

3,864

(9)

 

3,855

 

4,363

(155)

 

4,208

Net Income

11,872

(25)

11,847

3,739

(459)

3,280

Condensed Consolidated Statements of Comprehensive Loss (Unaudited)

Three Months ended September 30, 2019

Nine Months ended September 30, 2019

As Previously Reported

    

Adjustments

As Revised

    

As Previously Reported

    

Adjustments

As Revised

Net income

$

11,872

$

(25)

$

11,847

$

3,739

$

(459)

$

3,280

Comprehensive income (loss)

8,838

(25)

8,813

249

(459)

(210)

Condensed Consolidated Statements of Stockholders’ Equity (Unaudited)

Total Stockholders' Equity

in thousands

    

As Previously Reported

    

Adjustments

As Revised

Balance at December 31, 2018

$

252,441

$

(802)

$

251,639

Net income (loss)

(5,671)

(385)

(6,056)

Balance at March 31, 2019

247,958

(1,187)

246,771

Net income (loss)

(2,461)

(50)

(2,511)

Balance at June 30, 2019

244,815

(1,237)

243,578

Net income (loss)

11,872

(25)

11,847

Balance at September 30, 2019

254,075

(1,262)

252,813

Balance at December 31, 2019

$

264,021

$

(1,727)

$

262,294

Net income (loss)

98

(94)

4

Balance at March 31, 2020

260,639

(1,821)

258,818

Condensed Consolidated Statements of Cash Flows (Unaudited)

Nine Months ended September 30, 2019

in thousands

As Previously Reported

    

Adjustments

As Revised

Cash flows from operating activities:

 

  

 

  

Net income

$

3,739

$

(459)

$

3,280

Changes in operating assets and liabilities:

 

  

 

 

  

Contract assets

 

(74)

 

614

 

540

Income taxes payable

(2,587)

(155)

(2,742)

Net cash used in operating activities

 

(13,662)

 

 

(13,662)

For the three months ended March 31, 2020, the impacts of the adjustments resulted in a decrease of $0.1 million to income before taxes, and a decrease of $0.1 million to net income, compared to the amounts previously reported.

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.4 million for the three months ended September 30, 2020, and foreign exchange transaction losses aggregate $1.9 million for the three months ended September 30, 2019. For the nine months ended September 30, 2020, foreign exchange loss aggregated $0.1 million, and foreign exchange transaction losses aggregated $2.6 million for the nine months ended September 30, 2019.

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 21 R10.htm IDEA: XBRL DOCUMENT v3.20.2
Summary of Significant Accounting Policies
9 Months Ended
Sep. 30, 2020
Summary of Significant Accounting Policies  
Summary of Significant Accounting Policies

Note 2 – Summary of Significant Accounting Policies

Except for certain changes which resulted from the adoption of ASU 2016-13, 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, 2019, filed with the SEC on March 16, 2020 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 a lease agreement that required a letter of credit in the amount of $0.8 million to secure the obligation. The restricted cash related to this letter of credit is recorded in other non-current assets on the Condensed Consolidated Balance Sheet at September 30, 2020 and December 31, 2019.

Short Term Investments

The Company’s short term investments are in debt securities which consist of U.S treasury bills and notes, U.S. government agency notes, corporate notes, and high quality commercial paper with maturities at acquisition of more than three months and less than twelve months The Company classifies its investments in debt securities as available-for-sale. The Company adopted ASU 2016-13, Measurement of Credit Losses on Financial Instruments, on January 1, 2020, which amended our accounting for available-for-sale debt securities. Credit impairments are recorded through an allowance rather than a direct write-down of the security and are recorded through a charge to the condensed consolidated statement of operations. Unrealized gains or losses not related to credit impairments are recorded in accumulated other comprehensive gain/(loss) in the condensed consolidated balance sheets. The Company reviews available-for-sale debt securities for impairments related to credit losses and other factors each quarter. As of September 30, 2020 and December 31, 2019, the unrealized gains and losses were not material.

Accounts Receivable, net of Allowance for Credit Losses

The Company adopted ASU No. 2016-13, Measurement of Credit Losses on Financial Instruments, on January 1, 2020. As a result of the adoption, the Company amended its accounting policies for the allowance for credit losses. In accordance with ASU No. 2016-13, the Company evaluates its allowance based on expected losses rather than incurred losses, which is known as the current expected credit loss (“CECL”) model. The allowance is determined using the loss rate approach and is measured on a collective (pool) basis when similar risk characteristics exist. Where financial instruments do not share risk characteristics, they are evaluated on an individual basis. The allowance is based on relevant available information, from internal and external sources, relating to past events, current conditions, and reasonable and supportable forecasts.

Equity Method Investment

We apply the equity method of accounting to our investment in Promon AS (Promon), because we exercise significant influence, but not controlling interest, in the investee. Promon is a technology company headquartered in Norway that specializes in mobile app security, whose solutions focus largely on Runtime Application Self-Protection (RASP). We exercise significant influence over Promon as a result of our 17% ownership interest in Promon, our representation on Promon’s Board of Directors, and the significance to Promon of our business activities with them. We integrate Promon’s RASP technology into our software solution, which are licensed to our customers. Under the equity method of accounting, the Company’s proportionate share of the net earnings (losses) of Promon is reported in other income (expense), net in our condensed consolidated Statements of Operations. The impact of the proportionate share of net earnings (losses) were immaterial for the three and nine months ended September 30, 2020 and 2019 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 nine month periods ended September 30, 2020 and 2019. The Company recorded $0.2 million and $1.2 million in costs of sales during the three months ended September 30, 2020 and September 30, 2019, respectively for license fees owed to Promon for use of their software and technology, and recorded $1.6 million and $2.4 million for the nine months ended September 30, 2020 and 2019, respectively. The Company owed Promon $1.5 million as of September 30, 2020, which is included in accounts payable and accrued liabilities.

Recently Issued Accounting Pronouncements

In September 2016, the FASB issued ASU 2016-13, Measurement of Credit Losses on Financial Instruments (Topic 326), which amends the Board’s guidance on the impairment of financial instruments. The ASU adds an impairment model that is based on expected losses rather than incurred losses, which is known as the current expected credit loss (“CECL”) model. The CECL model applies to most debt instruments (other than those measured at fair value), trade and other receivables, financial guarantee contracts, and loan commitments. This ASU is effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years. The Company adopted ASC 326 as of January 1, 2020, using the cumulative-effect transition method with the required prospective approach. The cumulative-effect transition method enables an entity to record an allowance for expected credit losses at the date of adoption without restating comparative periods. The cumulative-effect adjustment for adoption of ASC 326 resulted in a decrease of $0.3 million in Accounts receivable, net of allowances and Accumulated Income as of January 1, 2020.

In January 2017, the FASB issued ASU 2017-04, Intangibles-Goodwill and Other (Topic 350)Simplifying the Test for Goodwill Impairment. This standard eliminates the requirement to calculate the implied fair value of goodwill to measure a goodwill impairment charge (i.e. Step 2 of the current guidance), instead measuring the impairment charge as the excess of the reporting unit's carrying amount over its fair value (i.e. Step 1 of the current guidance). The guidance was effective for us beginning in the first quarter of 2020, and should be applied prospectively. Early adoption is permitted for impairment testing dates after January 1, 2017. We adopted this standard on January 1, 2020 on a prospective basis. The adoption of this standard did not have a material impact on our consolidated financial statements.

In August 2018, the FASB issued ASU No. 2018-13, Disclosure Framework - Changes to the Disclosure Requirements for Fair Value Measurement (“ASU 2018-13”), which amends ASC 820, Fair Value Measurement. ASU 2018-13 modifies the disclosure requirements for fair value measurements by removing, modifying, or adding certain disclosures. The ASU is effective for annual periods, including interim periods within those annual periods, beginning after December 15, 2019, with early adoption permitted for removed or modified disclosures, and delayed adoption of the additional disclosures until their effective date. We adopted this standard on January 1, 2020 on a retrospective basis. The adoption of this standard did not have a material impact on our consolidated financial statements.

In August 2018, the FASB issued ASU 2018-15, Customer's Accounting for Fees Paid in a Cloud Computing Arrangement, which helps entities evaluate the accounting for fees paid by a customer in a cloud computing arrangement (CCA) by providing guidance for determining when an arrangement includes a software license and when an arrangement is solely a hosted CCA service. Under ASU 2018-15, customers will apply the same criteria for capitalizing implementation costs as they would for an arrangement that has a software license. The new guidance also prescribes the balance sheet, income statement, and cash flow classification of the capitalized implementation costs and related amortization expense, and requires additional quantitative and qualitative disclosures. We adopted this standard on January 1, 2020 on a prospective basis. The adoption of this standard did not have a material impact on our consolidated financial statements.

In August 2018, the FASB issued ASU 2018-14, Compensation—Retirement Benefits—Defined Benefit Plans—General (Topic 715-20): Disclosure Framework—Changes to the Disclosure Requirements for Defined Benefit Plans (ASU 2018-14), which modifies the disclosure requirements for defined benefit pension plans and other postretirement plans. ASU 2018-14 is effective for fiscal years ending after December 15, 2020, and earlier adoption is permitted. We are currently evaluating the effect that the ASU will have on our consolidated financial statements and related disclosures.

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 2019-12 is effective beginning January 1, 2021. The Company is evaluating the impact of adoption of the new standard on its consolidated financial statements.

In January 2020, the FASB issued ASU 2020-01, Investments—Equity Securities (Topic 321), Investments—Equity Method and Joint Ventures (Topic 323), and Derivatives and Hedging (Topic 815): Clarifying the Interactions between Topics 321, 323 and 815. The new standard addresses accounting for the transition into and out of the equity method and measurement of certain purchased options and forward contracts to acquire investments. The standard is effective for the Company for annual and interim periods beginning after July 1, 2022, with early adoption permitted. Adoption of the standard requires changes to be made prospectively. The Company is evaluating the impact of adoption of the new standard on its consolidated financial statements.

In March 2020, the FASB issued ASU 2020-03, Codification Improvements to Financial Statements. The amendments in this update represent changes to clarify or improve codification and correct unintended application. This standard was effective immediately upon issuance and its adoption did not have a material impact on the Company’s 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 Company is currently evaluating the potential impact of the new standard on its 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 22 R11.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue
9 Months Ended
Sep. 30, 2020
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 September 30, 

Nine months ended September 30, 

    

2020

    

2019

    

2020

    

2019

Hardware products

$

21,687

$

42,027

$

65,613

$

95,356

Software licenses

8,562

19,188

38,280

37,319

Subscription

7,446

5,556

19,286

16,163

Professional services

1,353

2,338

4,100

3,995

Maintenance, support and other

12,391

10,582

35,484

30,120

Total Revenue

$

51,439

$

79,691

$

162,763

$

182,953

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

EMEA

    

Americas

    

APAC

    

Total

Total Revenue:

 

  

 

  

 

  

 

2020

$

26,684

$

12,305

$

12,450

$

51,439

2019

$

48,694

$

15,605

$

15,392

$

79,691

Percent of Total:

 

 

 

 

2020

 

52

%  

 

24

%  

 

24

%  

 

100

%

2019

 

61

%  

 

20

%  

 

19

%  

 

100

%

Revenue by location of customer for the nine months ended September 30, 2020 and 2019 (in thousands)

    

EMEA

    

Americas

    

APAC

    

Total

 

Total Revenue:

 

  

 

  

 

  

 

  

2020

$

88,624

$

38,570

$

35,569

$

162,763

2019

$

107,554

$

42,762

$

32,637

$

182,953

Percent of Total:

 

  

 

  

 

  

 

  

2020

 

54

%  

 

24

%  

 

22

%  

 

100

%

2019

 

59

%  

 

23

%  

 

18

%  

 

100

%

Timing of revenue recognition (in thousands)

Three months ended September 30, 

Nine months ended September 30, 

2020

    

2019

2020

    

2019

Products and Licenses transferred at a point in time

$

30,249

$

61,215

$

103,893

$

132,675

Services transferred over time

21,190

18,476

58,870

50,278

Total Revenue

$

51,439

$

79,691

$

162,763

$

182,953

Contract balances

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

September 30, 

December 31,

2020

2019

Receivables, inclusive of trade and unbilled

$

54,475

$

62,405

Contract Assets (current and non-current)

$

8,938

$

8,595

Contract Liabilities (Deferred Revenue current and non-current)

$

49,251

$

45,597

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 nine months ended September 30, 2020 included $29.2 million that was included on the December 31, 2019 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

2020

2021

2022

Beyond 2022

Total

Future revenue related to current unsatisfied performance obligations

$

3,418

$

11,820

$

8,825

$

12,686

$

36,749

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

September 30,  2020

December 31, 2019

Capitalized costs to obtain contracts, current

$

1,054

$

676

Capitalized costs to obtain contracts, non-current

$

4,871

$

3,222

Three months ended September 30, 

Nine months ended September 30, 

in thousands

2020

2019

2020

2019

Amortization of capitalized costs to obtain contracts

$

251

$

110

$

620

$

329

Impairments of capitalized costs to obtain contracts

$

-

$

-

$

-

$

-

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.20.2
Inventories, net
9 Months Ended
Sep. 30, 2020
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:

September 30, 

December 31, 

    

2020

    

2019

(in thousands)

Component parts

$

6,360

$

7,429

Work-in-process and finished goods

 

7,669

 

12,390

Total

$

14,029

$

19,819

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill
9 Months Ended
Sep. 30, 2020
Goodwill  
Goodwill

Note 5 – Goodwill

Goodwill activity for the three months ended September 30, 2020 consisted of the following:

in thousands

Net balance at December 31, 2019

    

$

94,612

Net foreign currency translation

 

(453)

Net balance at September 30, 2020

$

94,159

No impairment of goodwill was recorded during the nine months ended September 30, 2020 or September 30, 2019.

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.20.2
Intangible Assets
9 Months Ended
Sep. 30, 2020
Intangible Assets  
Intangible Assets

Note 6 – Intangible Assets

Intangible asset activity for the nine months ended September 30, 2020 is detailed in the following table.

    

in thousands

    

Acquired Technology

    

Customer Relationships

    

              Other              

    

Total Intangible Assets

Net balance at December 31, 2019

$

5,454

$

26,884

$

3,871

$

36,209

Additions

 

43

55

 

98

Disposals

(6)

(6)

Net foreign currency translation

 

(91)

(418)

 

(509)

Amortization expense

 

(2,576)

(2,708)

(1,765)

 

(7,049)

Net balance at September 30, 2020

$

2,830

$

23,758

$

2,155

$

28,743

September 30, 2020 balance at cost

$

42,739

$

39,207

$

13,726

$

95,672

Accumulated amortization

 

(39,909)

 

(15,449)

 

(11,571)

 

(66,929)

Net balance at September 30, 2020

$

2,830

$

23,758

$

2,155

$

28,743

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 nine months ended September 30, 2020 or September 30, 2019.

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.20.2
Property and Equipment
9 Months Ended
Sep. 30, 2020
Property and Equipment  
Property and Equipment

Note 7 – Property and Equipment

The major classes of property and equipment are as follows:

in thousands

    

September 30, 2020

    

December 31, 2019

Office equipment and software

$

14,921

$

14,595

Leasehold improvements

10,657

9,417

Furniture and fixtures

 

3,935

 

3,717

Total

 

29,513

 

27,729

Accumulated depreciation

 

(17,453)

 

(16,275)

Property and equipment, net

$

12,060

$

11,454

Depreciation expense was $0.7 and $2.1 million for the three and nine months ended September 30, 2020, respectively, compared to $0.5 million and $1.5 million for the three and nine months ended September 30, 2019, respectively.

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value Measurements
9 Months Ended
Sep. 30, 2020
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. As described in Note 2- Summary of Significant Accounting Policies, the January 1, 2020 adoption of ASU 2016-13, Measurement of Credit Losses on Financial Instruments, amended our accounting for available-for-sale debt securities. We review available-for-sale det securities for impairments related to losses and other factors each quarter. The unrealized gains and losses on the available-for-sale debt securities were not material as of September 30, 2020 and December 31, 2019.

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 September 30, 2020 and December 31, 2019:

Fair Value Measurement at Reporting Date Using

in thousands

September 30, 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,500

-

$

4,500

-

Corporate Notes / Bonds

$

10,711

-

$

10,711

-

Commercial Paper

$

2,599

-

$

2,599

-

U.S. Treasury Bills

$

5,257

-

$

5,257

-

U.S. Government Agencies

$

3,744

-

$

3,744

-

Fair Value Measurement at Reporting Date Using

in thousands

December 31, 2019

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

$

9,225

-

$

9,225

-

Corporate Notes / Bonds

$

8,169

-

$

8,169

-

Commercial Paper

$

3,482

-

$

3,482

-

U.S. Treasury Bills

$

2,385

-

$

2,385

-

U.S. Government Agencies

$

2,249

-

$

2,249

-

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.20.2
Allowance for credit losses
9 Months Ended
Sep. 30, 2020
Allowance for credit losses  
Allowance for credit losses

Note 9 – Allowance for credit losses

As described in Note 2 - Summary of Significant Accounting Policies, the January 1, 2020 adoption of ASU 2016-13, Measurement of Credit Losses on Financial Instruments, amended our accounting policies for the allowance for credit losses.

The changes in the allowance for credit losses during the nine months ended September 30, 2020 were as follows:

in thousands

Balance at December 31, 2019

$

2,524

Impact of ASU 2016-13 adoption

288

Balance at January 1, 2020

2,812

Provision

1,510

Write-offs

(488)

Net foreign currency translation

3

Balance at September 30, 2020

$

3,837

A higher allowance for credit losses was recorded during the nine months ended September 30, 2020 primarily due to the adverse impact the COVID-19 pandemic has had on factors that affect our estimate of future credit losses.

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.20.2
Leases
9 Months Ended
Sep. 30, 2020
Leases [Abstract]  
Leases

Note 10 – Leases

Operating lease cost details for the three and nine months ended September 30, 2020 and 2019 are as follows:

Three months ended

Nine months ended

September 30, 

September 30, 

    

2020

    

2019

    

2020

    

2019

(in thousands)

(in thousands)

Building rent

$

808

$

955

$

2,264

$

2,676

Automobile rentals

 

426

 

603

 

1,137

 

1,113

Total net operating lease costs

$

1,234

$

1,558

$

3,401

$

3,789

At September 30, 2020, the weighted average remaining lease term for our operating leases is 7.0 years. The weighted average discount rate for our operating leases is 5%.

During the nine months ended September 30, 2020, there were $3.0 million of operating cash payments for lease liabilities, and $3.2 million of right-of use assets obtained in exchange for new lease liabilities.

Maturities of our operating leases are as follows:

As of September 30, 2020

(in $ thousands)

2020 (remaining 3 months)

$

661

2021

3,413

2022

3,010

2023

2,429

2024

1,635

Later years

7,277

Less imputed interest

(3,291)

Total lease liabilities

$

15,134

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.20.2
Income Taxes
9 Months Ended
Sep. 30, 2020
Income Taxes  
Income Taxes

Note 11 – Income Taxes

For the three and nine months ended September 30, 2020, the Company utilized the discrete effective tax rate method, as allowed by ASC 740-270-30-18, “Income Taxes—Interim Reporting,” to calculate its interim income tax provision. The discrete method is applied when the application of the estimate annual effective tax rate yields an estimate that is not reliable and the actual effective rate for the year-to-date is the best estimate of the annual effective tax rate. The Company believes that the use of the estimated annual effective tax rate method is not reliable since small changes in the projected ordinary annual income would result in significant changes in the estimated annual effective tax

rate. Our global effective tax rate is higher than the U.S. statutory tax rate of 21% primarily due to losses in jurisdictions for which a valuation allowance is required. Our ultimate tax expense will depend on the mix of earnings in various jurisdictions. Income taxes of $0.2 million and $8.0 million were paid during the three and nine months ended September 30, 2020, respectively.

At December 31, 2019, we had deferred tax assets of $24.9 million resulting from foreign and state NOL carryforwards of $16.6 million and other foreign deductible carryforwards of $8.3 million. At December 31, 2019, we had a valuation allowance of $17.3 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. 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.

On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security (CARES) Act was signed into law. Among other provision, the law provides relief to U.S. federal corporate taxpayers through temporary adjustments to net operating loss rules, changes to limitations on interest expense deductibility, the acceleration of available refunds for minimum tax credit carryforwards, and depreciation method changes. We do not expect the provisions of the legislation to have a significant impact on our effective tax rate nor the income tax payable and deferred income tax positions of the Company.

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.20.2
Long-Term Compensation Plan and Stock Based Compensation
9 Months Ended
Sep. 30, 2020
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.

We awarded 321 restricted stock units during the nine months ended September 30, 2020, subject to time-based vesting. The fair value of the unissued time-based restricted stock unit grants was $5.7 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 nine months ended September 30, 2020, subject to the achievement of market and service conditions, which allow for up to 88 shares to be earned if the market conditions are fully achieved. The fair value of these awards was $1.6 million at the dates of grant and the awards are being amortized over the vesting period of three years.

We awarded restricted stock units subject to the achievement of service and future performance criteria during the nine months ended September 30, 2020, which allow for up to 198 shares to be earned if the performance criteria are fully achieved. The fair value of these awards was $4.1 million at the dates of grant. The Company currently believes that none of these shares will be earned, and the compensation costs recorded through the six months ended June 30, 2020 for these unvested shares issued with performance criteria that are no longer considered probable of achievement have been reversed during the three months ended September 30, 2020.

The Company currently believes that certain restricted stock units subject to the achievement of future performance criteria, awarded during the twelve months ended December 31, 2019 and 2018, will not be earned. The compensation costs recorded for the 8 and 106 unvested shares issued during the twelve months ended December 31, 2019 and 2018, respectively, with performance criteria that are no longer considered probable of achievement have been reversed during the three months ended September 30, 2020.

The following table details long-term compensation plan and stock-based compensation expense for the three and nine months ended September 30, 2020 and 2019:

Three months ended

Nine months ended

September 30, 

September 30, 

    

    

2020

    

2019

    

2020

    

2019

in thousands

(in thousands)

(in thousands)

Restricted stock

$

1,021

$

549

$

3,231

$

1,778

Long-term compensation plan

 

260

 

280

 

930

 

1,538

Total compensation

$

1,281

$

829

$

4,161

$

3,316

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.20.2
Earnings per Share
9 Months Ended
Sep. 30, 2020
Earnings per Share  
Earnings per 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 nine months ended September 30, 2020, diluted net loss per share for these periods excludes the effects of common stock equivalents, which are anti-dilutive. For the three and nine months ended September 30, 2019, the anti-dilutive effect of our securities is immaterial.

The details of the earnings per share calculations for the three and nine months ended September 30, 2020 and 2019 are as follows:

September 30, 

September 30, 

    

in thousands, except per share data

    

2020

    

2019

    

2020

    

2019

Net income (loss)

$

(1,678)

$

11,847

$

(3,699)

$

3,280

Weighted average common shares outstanding:

 

  

 

  

 

  

 

  

Basic

 

40,033

 

40,062

 

40,050

 

40,037

Incremental shares with dilutive effect:

 

  

 

 

 

  

Restricted stock awards

 

 

67

 

 

62

Diluted

 

40,033

 

40,129

 

40,050

 

40,099

Net income (loss) per share:

 

  

 

  

 

  

 

  

Basic

$

(0.04)

$

0.30

$

(0.09)

$

0.08

Diluted

$

(0.04)

$

0.30

$

(0.09)

$

0.08

XML 33 R22.htm IDEA: XBRL DOCUMENT v3.20.2
Legal Proceedings and Contingencies
9 Months Ended
Sep. 30, 2020
Legal Proceedings 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 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 September 30, 2020.

We have been involved in an ongoing dispute with a German company, Onespin solutions GmbH, regarding the co-existence of, or alleged infringement with, its trademark in certain jurisdictions for “ONESPIN” and our trademark in certain jurisdictions for “ONESPAN”. Onespin sells integrated circuit integrity verification solutions for use in the system on chip software development process flow. Subsequent to the end of the third quarter we reached an immaterial settlement with OneSpin on these matters. While certain administrative steps and filings will occur pursuant to the settlement, we consider this matter to now be closed.

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.

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. We believe that the claims in the Litigation are meritless and intend to defend against them vigorously.

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 34 R23.htm IDEA: XBRL DOCUMENT v3.20.2
Summary of Significant Accounting Policies (Policies)
9 Months Ended
Sep. 30, 2020
Summary of Significant Accounting Policies  
Description of the Company

Description of the Company

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

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

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, 2019.

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 significant intercompany accounts and transactions have been eliminated. Operating results for the three and nine months ended September 30, 2020 are not necessarily indicative of the results that may be expected for the year ended December 31, 2020, particularly in light of the novel coronavirus (COVID-19) pandemic and its effects on domestic and global economies. To limit the spread of COVID-19, governments have imposed, and may continue to impose, among other things, travel and business operation restrictions and stay-at-home orders and social distancing guidelines, causing some businesses to adjust, reduce or suspend operating activities. These disruptions and restrictions could adversely affect our operating results due to, among other things, reduced demand for our services and solutions as a result of our customers having to adjust, reduce or suspend operating activities. Beginning in the Summer of 2020 and continuing through the third quarter ended September 30, 2020, we have experienced softened demand for certain of our products and services due to, we believe, global economic uncertainty connected with the continued seriousness of the COVID-19 pandemic. 

For additional information, 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.

Revision of Previously Issued Financial Statements

Revision of Previously Issued Financial Statements

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

We evaluated the aggregate effects of the errors to our previously issued financial statements in accordance with SEC Staff Accounting Bulletins No. 99 and No. 108 and, based upon quantitative and qualitative factors, determined that the errors were not material to the previously issued financial statements and disclosures included in our Annual Reports on Form 10-K for the years ended December 31, 2019 and 2018, or for any quarterly periods included therein or through our Quarterly Report on Form 10-Q for the quarterly period ended March 31, 2020.

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

Condensed Consolidated Balance Sheet

December 31, 2019

in thousands

    

As Previously Reported

    

Adjustments

As Revised

Contract assets

$

7,058

$

(1,818)

$

5,240

Total current assets

211,619

(1,818)

209,801

Contract assets - non-current

3,565

(210)

3,355

Total assets

384,570

(2,028)

382,542

Short-term income taxes payable

7,711

(301)

7,410

Total current liabilities

74,113

(301)

73,812

Long-term deferred revenue

15,259

15,259

Long-term income taxes payable

6,958

6,958

Total liabilities

120,549

(301)

120,248

Accumulated income

181,167

(1,727)

179,440

Accumulated other comprehensive loss

Total stockholders' equity

264,021

(1,727)

262,294

Total liabilities and stockholders' equity

384,570

(2,028)

382,542

Condensed Consolidated Statements of Operations (Unaudited)

Three Months ended September 30, 2019

Nine Months ended September 30, 2019

    

As Previously Reported

    

Adjustments

As Revised

    

As Previously Reported

    

Adjustments

As Revised

Revenue

 

  

 

  

 

  

 

  

Product and license

$

61,181

$

34

$

61,215

$

133,159

$

(484)

$

132,675

Services and other

 

18,544

(68)

 

18,476

 

50,408

(130)

 

50,278

Total revenue

 

79,725

(34)

 

79,691

 

183,567

(614)

 

182,953

Gross Profit

 

53,056

(34)

 

53,022

 

122,979

(614)

 

122,365

Operating income

 

17,119

(34)

 

17,085

 

9,381

(614)

 

8,767

Income before income taxes

 

15,736

(34)

 

15,702

 

8,102

(614)

 

7,488

Provision for income taxes

 

3,864

(9)

 

3,855

 

4,363

(155)

 

4,208

Net Income

11,872

(25)

11,847

3,739

(459)

3,280

Condensed Consolidated Statements of Comprehensive Loss (Unaudited)

Three Months ended September 30, 2019

Nine Months ended September 30, 2019

As Previously Reported

    

Adjustments

As Revised

    

As Previously Reported

    

Adjustments

As Revised

Net income

$

11,872

$

(25)

$

11,847

$

3,739

$

(459)

$

3,280

Comprehensive income (loss)

8,838

(25)

8,813

249

(459)

(210)

Condensed Consolidated Statements of Stockholders’ Equity (Unaudited)

Total Stockholders' Equity

in thousands

    

As Previously Reported

    

Adjustments

As Revised

Balance at December 31, 2018

$

252,441

$

(802)

$

251,639

Net income (loss)

(5,671)

(385)

(6,056)

Balance at March 31, 2019

247,958

(1,187)

246,771

Net income (loss)

(2,461)

(50)

(2,511)

Balance at June 30, 2019

244,815

(1,237)

243,578

Net income (loss)

11,872

(25)

11,847

Balance at September 30, 2019

254,075

(1,262)

252,813

Balance at December 31, 2019

$

264,021

$

(1,727)

$

262,294

Net income (loss)

98

(94)

4

Balance at March 31, 2020

260,639

(1,821)

258,818

Condensed Consolidated Statements of Cash Flows (Unaudited)

Nine Months ended September 30, 2019

in thousands

As Previously Reported

    

Adjustments

As Revised

Cash flows from operating activities:

 

  

 

  

Net income

$

3,739

$

(459)

$

3,280

Changes in operating assets and liabilities:

 

  

 

 

  

Contract assets

 

(74)

 

614

 

540

Income taxes payable

(2,587)

(155)

(2,742)

Net cash used in operating activities

 

(13,662)

 

 

(13,662)

For the three months ended March 31, 2020, the impacts of the adjustments resulted in a decrease of $0.1 million to income before taxes, and a decrease of $0.1 million to net income, compared to the amounts previously reported.

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.

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.

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.4 million for the three months ended September 30, 2020, and foreign exchange transaction losses aggregate $1.9 million for the three months ended September 30, 2019. For the nine months ended September 30, 2020, foreign exchange loss aggregated $0.1 million, and foreign exchange transaction losses aggregated $2.6 million for the nine months ended September 30, 2019.

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.

Cash, Cash Equivalents and Restricted Cash

Cash, Cash Equivalents and Restricted Cash.

We are in a lease agreement that required a letter of credit in the amount of $0.8 million to secure the obligation. The restricted cash related to this letter of credit is recorded in other non-current assets on the Condensed Consolidated Balance Sheet at September 30, 2020 and December 31, 2019.

Short Term Investments

Short Term Investments

The Company’s short term investments are in debt securities which consist of U.S treasury bills and notes, U.S. government agency notes, corporate notes, and high quality commercial paper with maturities at acquisition of more than three months and less than twelve months The Company classifies its investments in debt securities as available-for-sale. The Company adopted ASU 2016-13, Measurement of Credit Losses on Financial Instruments, on January 1, 2020, which amended our accounting for available-for-sale debt securities. Credit impairments are recorded through an allowance rather than a direct write-down of the security and are recorded through a charge to the condensed consolidated statement of operations. Unrealized gains or losses not related to credit impairments are recorded in accumulated other comprehensive gain/(loss) in the condensed consolidated balance sheets. The Company reviews available-for-sale debt securities for impairments related to credit losses and other factors each quarter. As of September 30, 2020 and December 31, 2019, the unrealized gains and losses were not material.

Accounts Receivable, net of Allowance for Credit Losses

Accounts Receivable, net of Allowance for Credit Losses

The Company adopted ASU No. 2016-13, Measurement of Credit Losses on Financial Instruments, on January 1, 2020. As a result of the adoption, the Company amended its accounting policies for the allowance for credit losses. In accordance with ASU No. 2016-13, the Company evaluates its allowance based on expected losses rather than incurred losses, which is known as the current expected credit loss (“CECL”) model. The allowance is determined using the loss rate approach and is measured on a collective (pool) basis when similar risk characteristics exist. Where financial instruments do not share risk characteristics, they are evaluated on an individual basis. The allowance is based on relevant available information, from internal and external sources, relating to past events, current conditions, and reasonable and supportable forecasts.

Equity Method Investment

Equity Method Investment

We apply the equity method of accounting to our investment in Promon AS (Promon), because we exercise significant influence, but not controlling interest, in the investee. Promon is a technology company headquartered in Norway that specializes in mobile app security, whose solutions focus largely on Runtime Application Self-Protection (RASP). We exercise significant influence over Promon as a result of our 17% ownership interest in Promon, our representation on Promon’s Board of Directors, and the significance to Promon of our business activities with them. We integrate Promon’s RASP technology into our software solution, which are licensed to our customers. Under the equity method of accounting, the Company’s proportionate share of the net earnings (losses) of Promon is reported in other income (expense), net in our condensed consolidated Statements of Operations. The impact of the proportionate share of net earnings (losses) were immaterial for the three and nine months ended September 30, 2020 and 2019 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 nine month periods ended September 30, 2020 and 2019. The Company recorded $0.2 million and $1.2 million in costs of sales during the three months ended September 30, 2020 and September 30, 2019, respectively for license fees owed to Promon for use of their software and technology, and recorded $1.6 million and $2.4 million for the nine months ended September 30, 2020 and 2019, respectively. The Company owed Promon $1.5 million as of September 30, 2020, which is included in accounts payable and accrued liabilities.

Recently Issued Accounting Pronouncements

Recently Issued Accounting Pronouncements

In September 2016, the FASB issued ASU 2016-13, Measurement of Credit Losses on Financial Instruments (Topic 326), which amends the Board’s guidance on the impairment of financial instruments. The ASU adds an impairment model that is based on expected losses rather than incurred losses, which is known as the current expected credit loss (“CECL”) model. The CECL model applies to most debt instruments (other than those measured at fair value), trade and other receivables, financial guarantee contracts, and loan commitments. This ASU is effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years. The Company adopted ASC 326 as of January 1, 2020, using the cumulative-effect transition method with the required prospective approach. The cumulative-effect transition method enables an entity to record an allowance for expected credit losses at the date of adoption without restating comparative periods. The cumulative-effect adjustment for adoption of ASC 326 resulted in a decrease of $0.3 million in Accounts receivable, net of allowances and Accumulated Income as of January 1, 2020.

In January 2017, the FASB issued ASU 2017-04, Intangibles-Goodwill and Other (Topic 350)Simplifying the Test for Goodwill Impairment. This standard eliminates the requirement to calculate the implied fair value of goodwill to measure a goodwill impairment charge (i.e. Step 2 of the current guidance), instead measuring the impairment charge as the excess of the reporting unit's carrying amount over its fair value (i.e. Step 1 of the current guidance). The guidance was effective for us beginning in the first quarter of 2020, and should be applied prospectively. Early adoption is permitted for impairment testing dates after January 1, 2017. We adopted this standard on January 1, 2020 on a prospective basis. The adoption of this standard did not have a material impact on our consolidated financial statements.

In August 2018, the FASB issued ASU No. 2018-13, Disclosure Framework - Changes to the Disclosure Requirements for Fair Value Measurement (“ASU 2018-13”), which amends ASC 820, Fair Value Measurement. ASU 2018-13 modifies the disclosure requirements for fair value measurements by removing, modifying, or adding certain disclosures. The ASU is effective for annual periods, including interim periods within those annual periods, beginning after December 15, 2019, with early adoption permitted for removed or modified disclosures, and delayed adoption of the additional disclosures until their effective date. We adopted this standard on January 1, 2020 on a retrospective basis. The adoption of this standard did not have a material impact on our consolidated financial statements.

In August 2018, the FASB issued ASU 2018-15, Customer's Accounting for Fees Paid in a Cloud Computing Arrangement, which helps entities evaluate the accounting for fees paid by a customer in a cloud computing arrangement (CCA) by providing guidance for determining when an arrangement includes a software license and when an arrangement is solely a hosted CCA service. Under ASU 2018-15, customers will apply the same criteria for capitalizing implementation costs as they would for an arrangement that has a software license. The new guidance also prescribes the balance sheet, income statement, and cash flow classification of the capitalized implementation costs and related amortization expense, and requires additional quantitative and qualitative disclosures. We adopted this standard on January 1, 2020 on a prospective basis. The adoption of this standard did not have a material impact on our consolidated financial statements.

In August 2018, the FASB issued ASU 2018-14, Compensation—Retirement Benefits—Defined Benefit Plans—General (Topic 715-20): Disclosure Framework—Changes to the Disclosure Requirements for Defined Benefit Plans (ASU 2018-14), which modifies the disclosure requirements for defined benefit pension plans and other postretirement plans. ASU 2018-14 is effective for fiscal years ending after December 15, 2020, and earlier adoption is permitted. We are currently evaluating the effect that the ASU will have on our consolidated financial statements and related disclosures.

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 2019-12 is effective beginning January 1, 2021. The Company is evaluating the impact of adoption of the new standard on its consolidated financial statements.

In January 2020, the FASB issued ASU 2020-01, Investments—Equity Securities (Topic 321), Investments—Equity Method and Joint Ventures (Topic 323), and Derivatives and Hedging (Topic 815): Clarifying the Interactions between Topics 321, 323 and 815. The new standard addresses accounting for the transition into and out of the equity method and measurement of certain purchased options and forward contracts to acquire investments. The standard is effective for the Company for annual and interim periods beginning after July 1, 2022, with early adoption permitted. Adoption of the standard requires changes to be made prospectively. The Company is evaluating the impact of adoption of the new standard on its consolidated financial statements.

In March 2020, the FASB issued ASU 2020-03, Codification Improvements to Financial Statements. The amendments in this update represent changes to clarify or improve codification and correct unintended application. This standard was effective immediately upon issuance and its adoption did not have a material impact on the Company’s 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 Company is currently evaluating the potential impact of the new standard on its 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.20.2
Description of the Company and Basis of Presentation (Tables)
9 Months Ended
Sep. 30, 2020
Description of the Company and Basis of Presentation  
Revised Consolidated Statements

Condensed Consolidated Balance Sheet

December 31, 2019

in thousands

    

As Previously Reported

    

Adjustments

As Revised

Contract assets

$

7,058

$

(1,818)

$

5,240

Total current assets

211,619

(1,818)

209,801

Contract assets - non-current

3,565

(210)

3,355

Total assets

384,570

(2,028)

382,542

Short-term income taxes payable

7,711

(301)

7,410

Total current liabilities

74,113

(301)

73,812

Long-term deferred revenue

15,259

15,259

Long-term income taxes payable

6,958

6,958

Total liabilities

120,549

(301)

120,248

Accumulated income

181,167

(1,727)

179,440

Accumulated other comprehensive loss

Total stockholders' equity

264,021

(1,727)

262,294

Total liabilities and stockholders' equity

384,570

(2,028)

382,542

Condensed Consolidated Statements of Operations (Unaudited)

Three Months ended September 30, 2019

Nine Months ended September 30, 2019

    

As Previously Reported

    

Adjustments

As Revised

    

As Previously Reported

    

Adjustments

As Revised

Revenue

 

  

 

  

 

  

 

  

Product and license

$

61,181

$

34

$

61,215

$

133,159

$

(484)

$

132,675

Services and other

 

18,544

(68)

 

18,476

 

50,408

(130)

 

50,278

Total revenue

 

79,725

(34)

 

79,691

 

183,567

(614)

 

182,953

Gross Profit

 

53,056

(34)

 

53,022

 

122,979

(614)

 

122,365

Operating income

 

17,119

(34)

 

17,085

 

9,381

(614)

 

8,767

Income before income taxes

 

15,736

(34)

 

15,702

 

8,102

(614)

 

7,488

Provision for income taxes

 

3,864

(9)

 

3,855

 

4,363

(155)

 

4,208

Net Income

11,872

(25)

11,847

3,739

(459)

3,280

Condensed Consolidated Statements of Comprehensive Loss (Unaudited)

Three Months ended September 30, 2019

Nine Months ended September 30, 2019

As Previously Reported

    

Adjustments

As Revised

    

As Previously Reported

    

Adjustments

As Revised

Net income

$

11,872

$

(25)

$

11,847

$

3,739

$

(459)

$

3,280

Comprehensive income (loss)

8,838

(25)

8,813

249

(459)

(210)

Condensed Consolidated Statements of Stockholders’ Equity (Unaudited)

Total Stockholders' Equity

in thousands

    

As Previously Reported

    

Adjustments

As Revised

Balance at December 31, 2018

$

252,441

$

(802)

$

251,639

Net income (loss)

(5,671)

(385)

(6,056)

Balance at March 31, 2019

247,958

(1,187)

246,771

Net income (loss)

(2,461)

(50)

(2,511)

Balance at June 30, 2019

244,815

(1,237)

243,578

Net income (loss)

11,872

(25)

11,847

Balance at September 30, 2019

254,075

(1,262)

252,813

Balance at December 31, 2019

$

264,021

$

(1,727)

$

262,294

Net income (loss)

98

(94)

4

Balance at March 31, 2020

260,639

(1,821)

258,818

Condensed Consolidated Statements of Cash Flows (Unaudited)

Nine Months ended September 30, 2019

in thousands

As Previously Reported

    

Adjustments

As Revised

Cash flows from operating activities:

 

  

 

  

Net income

$

3,739

$

(459)

$

3,280

Changes in operating assets and liabilities:

 

  

 

 

  

Contract assets

 

(74)

 

614

 

540

Income taxes payable

(2,587)

(155)

(2,742)

Net cash used in operating activities

 

(13,662)

 

 

(13,662)

XML 36 R25.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue (Tables)
9 Months Ended
Sep. 30, 2020
Revenue  
Revenues disaggregated by geography, major product line and timing of revenue recognition

Revenue by major products (in thousands)

Three months ended September 30, 

Nine months ended September 30, 

    

2020

    

2019

    

2020

    

2019

Hardware products

$

21,687

$

42,027

$

65,613

$

95,356

Software licenses

8,562

19,188

38,280

37,319

Subscription

7,446

5,556

19,286

16,163

Professional services

1,353

2,338

4,100

3,995

Maintenance, support and other

12,391

10,582

35,484

30,120

Total Revenue

$

51,439

$

79,691

$

162,763

$

182,953

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

EMEA

    

Americas

    

APAC

    

Total

Total Revenue:

 

  

 

  

 

  

 

2020

$

26,684

$

12,305

$

12,450

$

51,439

2019

$

48,694

$

15,605

$

15,392

$

79,691

Percent of Total:

 

 

 

 

2020

 

52

%  

 

24

%  

 

24

%  

 

100

%

2019

 

61

%  

 

20

%  

 

19

%  

 

100

%

Revenue by location of customer for the nine months ended September 30, 2020 and 2019 (in thousands)

    

EMEA

    

Americas

    

APAC

    

Total

 

Total Revenue:

 

  

 

  

 

  

 

  

2020

$

88,624

$

38,570

$

35,569

$

162,763

2019

$

107,554

$

42,762

$

32,637

$

182,953

Percent of Total:

 

  

 

  

 

  

 

  

2020

 

54

%  

 

24

%  

 

22

%  

 

100

%

2019

 

59

%  

 

23

%  

 

18

%  

 

100

%

Timing of revenue recognition (in thousands)

Three months ended September 30, 

Nine months ended September 30, 

2020

    

2019

2020

    

2019

Products and Licenses transferred at a point in time

$

30,249

$

61,215

$

103,893

$

132,675

Services transferred over time

21,190

18,476

58,870

50,278

Total Revenue

$

51,439

$

79,691

$

162,763

$

182,953

Schedule of changes in contract assets and contract liabilities

September 30, 

December 31,

2020

2019

Receivables, inclusive of trade and unbilled

$

54,475

$

62,405

Contract Assets (current and non-current)

$

8,938

$

8,595

Contract Liabilities (Deferred Revenue current and non-current)

$

49,251

$

45,597

Schedule of estimated revenue expected to be recognized in the future

in thousands

2020

2021

2022

Beyond 2022

Total

Future revenue related to current unsatisfied performance obligations

$

3,418

$

11,820

$

8,825

$

12,686

$

36,749

Schedule related to the capitalized costs and amortization

in thousands

September 30,  2020

December 31, 2019

Capitalized costs to obtain contracts, current

$

1,054

$

676

Capitalized costs to obtain contracts, non-current

$

4,871

$

3,222

Three months ended September 30, 

Nine months ended September 30, 

in thousands

2020

2019

2020

2019

Amortization of capitalized costs to obtain contracts

$

251

$

110

$

620

$

329

Impairments of capitalized costs to obtain contracts

$

-

$

-

$

-

$

-

XML 37 R26.htm IDEA: XBRL DOCUMENT v3.20.2
Inventories, net (Tables)
9 Months Ended
Sep. 30, 2020
Inventories, net  
Summary of Inventories, net

September 30, 

December 31, 

    

2020

    

2019

(in thousands)

Component parts

$

6,360

$

7,429

Work-in-process and finished goods

 

7,669

 

12,390

Total

$

14,029

$

19,819

XML 38 R27.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill (Tables)
9 Months Ended
Sep. 30, 2020
Goodwill  
Schedule of Goodwill Activity

in thousands

Net balance at December 31, 2019

    

$

94,612

Net foreign currency translation

 

(453)

Net balance at September 30, 2020

$

94,159

XML 39 R28.htm IDEA: XBRL DOCUMENT v3.20.2
Intangible Assets (Tables)
9 Months Ended
Sep. 30, 2020
Intangible Assets  
Schedule of intangible asset activity

    

in thousands

    

Acquired Technology

    

Customer Relationships

    

              Other              

    

Total Intangible Assets

Net balance at December 31, 2019

$

5,454

$

26,884

$

3,871

$

36,209

Additions

 

43

55

 

98

Disposals

(6)

(6)

Net foreign currency translation

 

(91)

(418)

 

(509)

Amortization expense

 

(2,576)

(2,708)

(1,765)

 

(7,049)

Net balance at September 30, 2020

$

2,830

$

23,758

$

2,155

$

28,743

September 30, 2020 balance at cost

$

42,739

$

39,207

$

13,726

$

95,672

Accumulated amortization

 

(39,909)

 

(15,449)

 

(11,571)

 

(66,929)

Net balance at September 30, 2020

$

2,830

$

23,758

$

2,155

$

28,743

XML 40 R29.htm IDEA: XBRL DOCUMENT v3.20.2
Property and Equipment (Tables)
9 Months Ended
Sep. 30, 2020
Property and Equipment  
Schedule of major classes of property and equipment

in thousands

    

September 30, 2020

    

December 31, 2019

Office equipment and software

$

14,921

$

14,595

Leasehold improvements

10,657

9,417

Furniture and fixtures

 

3,935

 

3,717

Total

 

29,513

 

27,729

Accumulated depreciation

 

(17,453)

 

(16,275)

Property and equipment, net

$

12,060

$

11,454

XML 41 R30.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value Measurements (Tables)
9 Months Ended
Sep. 30, 2020
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

September 30, 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,500

-

$

4,500

-

Corporate Notes / Bonds

$

10,711

-

$

10,711

-

Commercial Paper

$

2,599

-

$

2,599

-

U.S. Treasury Bills

$

5,257

-

$

5,257

-

U.S. Government Agencies

$

3,744

-

$

3,744

-

Fair Value Measurement at Reporting Date Using

in thousands

December 31, 2019

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

$

9,225

-

$

9,225

-

Corporate Notes / Bonds

$

8,169

-

$

8,169

-

Commercial Paper

$

3,482

-

$

3,482

-

U.S. Treasury Bills

$

2,385

-

$

2,385

-

U.S. Government Agencies

$

2,249

-

$

2,249

-

XML 42 R31.htm IDEA: XBRL DOCUMENT v3.20.2
Allowance for credit losses (Tables)
9 Months Ended
Sep. 30, 2020
Allowance for credit losses  
Schedule of changes in the allowance for doubtful accounts

in thousands

Balance at December 31, 2019

$

2,524

Impact of ASU 2016-13 adoption

288

Balance at January 1, 2020

2,812

Provision

1,510

Write-offs

(488)

Net foreign currency translation

3

Balance at September 30, 2020

$

3,837

XML 43 R32.htm IDEA: XBRL DOCUMENT v3.20.2
Leases (Tables)
9 Months Ended
Sep. 30, 2020
Leases [Abstract]  
Schedule of operating lease costs

Three months ended

Nine months ended

September 30, 

September 30, 

    

2020

    

2019

    

2020

    

2019

(in thousands)

(in thousands)

Building rent

$

808

$

955

$

2,264

$

2,676

Automobile rentals

 

426

 

603

 

1,137

 

1,113

Total net operating lease costs

$

1,234

$

1,558

$

3,401

$

3,789

Schedule of maturities of operating leases

As of September 30, 2020

(in $ thousands)

2020 (remaining 3 months)

$

661

2021

3,413

2022

3,010

2023

2,429

2024

1,635

Later years

7,277

Less imputed interest

(3,291)

Total lease liabilities

$

15,134

XML 44 R33.htm IDEA: XBRL DOCUMENT v3.20.2
Long-Term Compensation Plan and Stock Based Compensation (Tables)
9 Months Ended
Sep. 30, 2020
Long-Term Compensation Plan and Stock Based Compensation  
Summary of compensation expense

Three months ended

Nine months ended

September 30, 

September 30, 

    

    

2020

    

2019

    

2020

    

2019

in thousands

(in thousands)

(in thousands)

Restricted stock

$

1,021

$

549

$

3,231

$

1,778

Long-term compensation plan

 

260

 

280

 

930

 

1,538

Total compensation

$

1,281

$

829

$

4,161

$

3,316

XML 45 R34.htm IDEA: XBRL DOCUMENT v3.20.2
Earnings per Share (Tables)
9 Months Ended
Sep. 30, 2020
Earnings per Share  
Details of Earnings Per Share Calculations

September 30, 

September 30, 

    

in thousands, except per share data

    

2020

    

2019

    

2020

    

2019

Net income (loss)

$

(1,678)

$

11,847

$

(3,699)

$

3,280

Weighted average common shares outstanding:

 

  

 

  

 

  

 

  

Basic

 

40,033

 

40,062

 

40,050

 

40,037

Incremental shares with dilutive effect:

 

  

 

 

 

  

Restricted stock awards

 

 

67

 

 

62

Diluted

 

40,033

 

40,129

 

40,050

 

40,099

Net income (loss) per share:

 

  

 

  

 

  

 

  

Basic

$

(0.04)

$

0.30

$

(0.09)

$

0.08

Diluted

$

(0.04)

$

0.30

$

(0.09)

$

0.08

XML 46 R35.htm IDEA: XBRL DOCUMENT v3.20.2
Description of the Company and Basis of Presentation (Details) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Sep. 30, 2020
Sep. 30, 2019
Sep. 10, 2020
Error Corrections and Prior Period Adjustments Restatement [Line Items]                  
Income (loss) before taxes $ (1,583)     $ 15,702     $ (1,941) $ 7,488  
Net income (loss) (1,678) $ (2,025) $ 4 11,847 $ (2,511) $ (6,056) (3,699) 3,280  
Gain (loss) from foreign currency transactions $ 400     1,900     $ 100 2,600  
Amount the company can repurchase                 $ 50,000
Number of shares repurchased under the program 0           0    
Adjustment                  
Error Corrections and Prior Period Adjustments Restatement [Line Items]                  
Income (loss) before taxes     (100) (34)       (614)  
Net income (loss)     $ (94) $ (25) $ (50) $ (385)   $ (459)  
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.20.2
Description of the Company and Basis of Presentation - Revised Consolidated Balance Sheets (Details) - USD ($)
$ in Thousands
Sep. 30, 2020
Dec. 31, 2019
Pro forma Balance Sheet:    
Contract assets $ 6,609 $ 5,240
Total current assets 202,125 209,801
Contract assets - non-current 2,329 3,355
Total assets 369,533 382,542
Short-term income taxes payable 2,459 7,410
Total current liabilities 66,639 73,812
Long-term deferred revenue 12,644 15,259
Long-term income taxes payable 5,905 6,958
Total liabilities 110,317 120,248
Accumulated income 175,488 179,440
Accumulated other comprehensive income (loss) (13,690) (13,295)
Total stockholders' equity 259,216 262,294
Total liabilities and stockholders' equity $ 369,533 382,542
As Previously Reported    
Pro forma Balance Sheet:    
Contract assets   7,058
Total current assets   211,619
Contract assets - non-current   3,565
Total assets   384,570
Short-term income taxes payable   7,711
Total current liabilities   74,113
Long-term deferred revenue   15,259
Long-term income taxes payable   6,958
Total liabilities   120,549
Accumulated income   181,167
Total stockholders' equity   264,021
Total liabilities and stockholders' equity   384,570
Adjustment    
Pro forma Balance Sheet:    
Contract assets   (1,818)
Total current assets   (1,818)
Contract assets - non-current   (210)
Total assets   (2,028)
Short-term income taxes payable   (301)
Total current liabilities   (301)
Total liabilities   (301)
Accumulated income   (1,727)
Total stockholders' equity   (1,727)
Total liabilities and stockholders' equity   $ (2,028)
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.20.2
Description of the Company and Basis of Presentation - Revised Statement of Operations (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Sep. 30, 2020
Sep. 30, 2019
Error Corrections and Prior Period Adjustments Restatement [Line Items]                
Total revenue $ 51,439     $ 79,691     $ 162,763 $ 182,953
Gross profit 35,961     53,022     112,990 122,365
Operating income (2,355)     17,085     (3,217) 8,767
Income before taxes (1,583)     15,702     (1,941) 7,488
Provision for income taxes 95     3,855     1,758 4,208
Net income (1,678) $ (2,025) $ 4 11,847 $ (2,511) $ (6,056) (3,699) 3,280
Product and license                
Error Corrections and Prior Period Adjustments Restatement [Line Items]                
Total revenue 30,249     61,215     103,893 132,675
Services and other                
Error Corrections and Prior Period Adjustments Restatement [Line Items]                
Total revenue $ 21,190     18,476     $ 58,870 50,278
As Previously Reported                
Error Corrections and Prior Period Adjustments Restatement [Line Items]                
Total revenue       79,725       183,567
Gross profit       53,056       122,979
Operating income       17,119       9,381
Income before taxes       15,736       8,102
Provision for income taxes       3,864       4,363
Net income     98 11,872 (2,461) (5,671)   3,739
As Previously Reported | Product and license                
Error Corrections and Prior Period Adjustments Restatement [Line Items]                
Total revenue       61,181       133,159
As Previously Reported | Services and other                
Error Corrections and Prior Period Adjustments Restatement [Line Items]                
Total revenue       18,544       50,408
Adjustment                
Error Corrections and Prior Period Adjustments Restatement [Line Items]                
Total revenue       (34)       (614)
Gross profit       (34)       (614)
Operating income       (34)       (614)
Income before taxes     (100) (34)       (614)
Provision for income taxes       (9)       (155)
Net income     $ (94) (25) $ (50) $ (385)   (459)
Adjustment | Product and license                
Error Corrections and Prior Period Adjustments Restatement [Line Items]                
Total revenue       34       (484)
Adjustment | Services and other                
Error Corrections and Prior Period Adjustments Restatement [Line Items]                
Total revenue       $ (68)       $ (130)
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.20.2
Description of the Company and Basis of Presentation - Revised Consolidated Statements of Comprehensive Loss (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Sep. 30, 2020
Sep. 30, 2019
Revision of Previously Issued Financial Statements                
Net income $ (1,678) $ (2,025) $ 4 $ 11,847 $ (2,511) $ (6,056) $ (3,699) $ 3,280
Other comprehensive loss                
Comprehensive income (loss) $ 1,771     8,813     $ (4,094) (210)
As Previously Reported                
Revision of Previously Issued Financial Statements                
Net income     98 11,872 (2,461) (5,671)   3,739
Other comprehensive loss                
Comprehensive income (loss)       8,838       249
Adjustment                
Revision of Previously Issued Financial Statements                
Net income     $ (94) (25) $ (50) $ (385)   (459)
Other comprehensive loss                
Comprehensive income (loss)       $ (25)       $ (459)
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.20.2
Description of the Company and Basis of Presentation - Revised Total Stockholders' Equity (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Sep. 30, 2020
Sep. 30, 2019
Change in Stockholders' Equity                
Balance $ 257,207 $ 258,818 $ 262,294 $ 243,578 $ 246,771 $ 251,639 $ 262,294 $ 251,639
Net income (1,678) (2,025) 4 11,847 (2,511) (6,056) (3,699) 3,280
Balance $ 259,216 257,207 258,818 252,813 243,578 246,771 259,216 252,813
As Previously Reported                
Change in Stockholders' Equity                
Balance   260,639 264,021 244,815 247,958 252,441 264,021 252,441
Net income     98 11,872 (2,461) (5,671)   3,739
Balance     260,639 254,075 244,815 247,958   254,075
Adjustment                
Change in Stockholders' Equity                
Balance   $ (1,821) (1,727) (1,237) (1,187) (802) $ (1,727) (802)
Net income     (94) (25) (50) (385)   (459)
Balance     $ (1,821) $ (1,262) $ (1,237) $ (1,187)   $ (1,262)
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.20.2
Description of the Company and Basis of Presentation - Revised Statement of Cash Flows (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Sep. 30, 2020
Sep. 30, 2019
Cash flows from operating activities:                
Net income $ (1,678) $ (2,025) $ 4 $ 11,847 $ (2,511) $ (6,056) $ (3,699) $ 3,280
Changes in operating assets and liabilities:                
Contract assets             (379) 540
Income taxes payable             (5,985) (2,742)
Deferred revenue             3,268 (2,318)
Net cash used in operating activities             $ 7,429 (13,662)
As Previously Reported                
Cash flows from operating activities:                
Net income     98 11,872 (2,461) (5,671)   3,739
Changes in operating assets and liabilities:                
Contract assets               (74)
Income taxes payable               (2,587)
Net cash used in operating activities               (13,662)
Adjustment                
Cash flows from operating activities:                
Net income     $ (94) $ (25) $ (50) $ (385)   (459)
Changes in operating assets and liabilities:                
Contract assets               614
Income taxes payable               $ (155)
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.20.2
Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Dec. 31, 2019
Cash and Cash Equivalents          
Restricted cash $ 847 $ 847 $ 847 $ 847 $ 847
Equity Method Investment          
Impairment charges     0 0  
Cost of Goods and Services Sold $ 15,478 $ 26,669 $ 49,773 60,588  
Cost, Product and Service [Extensible List] us-gaap:LicenseAndServiceMember us-gaap:LicenseAndServiceMember      
Promon          
Equity Method Investment          
Ownership percentage 17.00%   17.00%    
Cost of Goods and Services Sold $ 200 $ 1,200 $ 1,600 $ 2,400  
Amount owed included in accounts payable and accrued liabilities $ 1,500   $ 1,500    
Letter of Credit          
Cash and Cash Equivalents          
Restricted Cash, Asset, Statement of Financial Position [Extensible List] Other Assets, Noncurrent   Other Assets, Noncurrent   Other Assets, Noncurrent
Restricted cash $ 800   $ 800    
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.20.2
Summary of Significant Accounting Policies - New Accounting Pronouncements (Details) - USD ($)
$ in Thousands
Sep. 30, 2020
Jan. 01, 2020
Dec. 31, 2019
Adoption of new accounting pronouncements      
Accounts receivable, net of allowance $ 54,475   $ 62,405
Accumulated other comprehensive loss $ (13,690)   $ (13,295)
ASU 2016-01 | Adjustment      
Adoption of new accounting pronouncements      
Accounts receivable, net of allowance   $ (300)  
Accumulated other comprehensive loss   $ (300)  
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue - Disaggregation of revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Revenue        
Revenue $ 51,439 $ 79,691 $ 162,763 $ 182,953
Percent of Total 100.00% 100.00% 100.00% 100.00%
Products and Licenses transferred at a point in time        
Revenue        
Revenue $ 30,249 $ 61,215 $ 103,893 $ 132,675
Services transferred over time        
Revenue        
Revenue 21,190 18,476 58,870 50,278
EMEA        
Revenue        
Revenue $ 26,684 $ 48,694 $ 88,624 $ 107,554
Percent of Total 52.00% 61.00% 54.00% 59.00%
Americas        
Revenue        
Revenue $ 12,305 $ 15,605 $ 38,570 $ 42,762
Percent of Total 24.00% 20.00% 24.00% 23.00%
APAC        
Revenue        
Revenue $ 12,450 $ 15,392 $ 35,569 $ 32,637
Percent of Total 24.00% 19.00% 22.00% 18.00%
Hardware products        
Revenue        
Revenue $ 21,687 $ 42,027 $ 65,613 $ 95,356
Software licenses        
Revenue        
Revenue 8,562 19,188 38,280 37,319
Subscription        
Revenue        
Revenue 7,446 5,556 19,286 16,163
Professional services        
Revenue        
Revenue 1,353 2,338 4,100 3,995
Maintenance, support and other        
Revenue        
Revenue $ 12,391 $ 10,582 $ 35,484 $ 30,120
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue - Contract balances (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2020
Dec. 31, 2019
Contract balances    
Revenue recognized that was included in the balance sheet $ 29,200  
Contract Assets (current and non-current) 8,938 $ 8,595
Contract Liabilities (Deferred Revenue current and non-current) $ 49,251 $ 45,597
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 56 R45.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue - Performance Obligations (Details)
$ in Thousands
9 Months Ended
Sep. 30, 2020
USD ($)
Revenue  
Future revenue related to current unsatisfied performance obligations $ 36,749
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]: 2020-01-01  
Revenue  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 12 months
Future revenue related to current unsatisfied performance obligations $ 3,418
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 $ 11,820
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 $ 8,825
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01  
Revenue  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 9 months
Future revenue related to current unsatisfied performance obligations $ 12,686
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue - Capitalized Costs and Amortization (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Dec. 31, 2019
Revenue          
Amortization period 7 years   7 years    
Capitalized costs to obtain contracts, current $ 1,054   $ 1,054   $ 676
Capitalized costs to obtain contracts, non-current 4,871   4,871   $ 3,222
Amortization of capitalized costs to obtain contracts $ 251 $ 110 $ 620 $ 329  
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.20.2
Inventories, net - Summary of Inventories, Net (Details) - USD ($)
$ in Thousands
Sep. 30, 2020
Dec. 31, 2019
Inventories, net    
Component parts $ 6,360 $ 7,429
Work-in-process and finished goods 7,669 12,390
Total $ 14,029 $ 19,819
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill - Schedule of Goodwill Activity (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Goodwill    
Net balance at beginning of period $ 94,612  
Net foreign currency translation (453)  
Net balance at end of period 94,159  
Goodwill impairment $ 0 $ 0
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.20.2
Intangible Assets - Schedule of Intangible Assets (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Intangible asset activity          
Net balance     $ 36,209    
Additions     98    
Disposals-Other     (6)    
Net foreign currency translation     (509)    
Amortization expense $ (2,360) $ (2,335) (7,049) $ (7,051)  
Net balance 28,743   28,743    
Intangible assets, net          
Balance at cost         $ 95,672
Accumulated amortization         (66,929)
Ending Balance 28,743   36,209   28,743
Impairment charges     0 $ 0  
Acquired Technology          
Intangible asset activity          
Net balance     5,454    
Additions     43    
Net foreign currency translation     (91)    
Amortization expense     (2,576)    
Net balance 2,830   2,830    
Intangible assets, net          
Balance at cost         42,739
Accumulated amortization         (39,909)
Ending Balance 2,830   2,830   2,830
Customer relationships          
Intangible asset activity          
Net balance     26,884    
Net foreign currency translation     (418)    
Amortization expense     (2,708)    
Net balance 23,758   23,758    
Intangible assets, net          
Balance at cost         39,207
Accumulated amortization         (15,449)
Ending Balance 23,758   23,758   23,758
Other          
Intangible asset activity          
Net balance     3,871    
Additions     55    
Disposals-Other     (6)    
Amortization expense     (1,765)    
Net balance 2,155   2,155    
Intangible assets, net          
Balance at cost         13,726
Accumulated amortization         (11,571)
Ending Balance $ 2,155   $ 2,155   $ 2,155
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.20.2
Property and Equipment (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Dec. 31, 2019
Property, Plant and Equipment [Line Items]          
Total $ 29,513   $ 29,513   $ 27,729
Accumulated depreciation (17,453)   (17,453)   (16,275)
Property and equipment, net 12,060   12,060   11,454
Depreciation expense 700 $ 500 2,100 $ 1,500  
Office equipment and software          
Property, Plant and Equipment [Line Items]          
Total 14,921   14,921   14,595
Leasehold Improvements          
Property, Plant and Equipment [Line Items]          
Total 10,657   10,657   9,417
Furniture and fixtures          
Property, Plant and Equipment [Line Items]          
Total $ 3,935   $ 3,935   $ 3,717
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value Measurements (Details) - Recurring - USD ($)
$ in Thousands
Sep. 30, 2020
Dec. 31, 2019
U.S. Treasury Notes    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets $ 4,500 $ 9,225
U.S. Treasury Notes | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 4,500 9,225
Corporate Notes / Bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 10,711 8,169
Corporate Notes / Bonds | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 10,711 8,169
Commercial Paper    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 2,599 3,482
Commercial Paper | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 2,599 3,482
U.S. Treasury Bills    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 5,257 2,385
U.S. Treasury Bills | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 5,257 2,385
U.S. Government Agencies    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 3,744 2,249
U.S. Government Agencies | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets $ 3,744 $ 2,249
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.20.2
Allowance for credit losses (Details) - USD ($)
$ in Thousands
9 Months Ended
Jan. 01, 2020
Sep. 30, 2020
Changes in the allowance for credit losses    
Write-offs   $ (488)
Ending Balance $ 2,524  
Impact of ASU 2016-13 adoption    
Changes in the allowance for credit losses    
Provision 288 1,510
Net foreign currency translation   3
Ending Balance $ 2,812 $ 3,837
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.20.2
Leases (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Operating lease cost $ 1,234 $ 1,558 $ 3,401 $ 3,789
Other information related to operating leases        
Cash payments to settle a lease liability reported in cash flows     3,000  
Right-of-use assets obtained in exchange for new lease liabilities     $ 3,200  
Weighted-average discount rate 5.00%   5.00%  
Weighted average remaining lease term 7 years   7 years  
Building        
Operating lease cost $ 808 955 $ 2,264 2,676
Automobile        
Operating lease cost $ 426 $ 603 $ 1,137 $ 1,113
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.20.2
Leases - Maturities of our operating leases (Details)
$ in Thousands
Sep. 30, 2020
USD ($)
Maturities of operating leases  
2020 (remaining 3 months) $ 661
2021 3,413
2022 3,010
2023 2,429
2024 1,635
Later years 7,277
Less imputed interest (3,291)
Total lease liabilities $ 15,134
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.20.2
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Dec. 31, 2019
Income Taxes          
Provision for income taxes $ 95 $ 3,855 $ 1,758 $ 4,208  
Statutory tax rate     21.00%    
Income taxes paid $ 200   $ 8,000    
Deferred tax assets, foreign and state NOL carryforwards         $ 24,900
Foreign and state, net operating loss (NOL) carryforwards         16,600
Other foreign deductible carryforwards         8,300
Deferred tax assets, valuation allowance         $ 17,300
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.20.2
Long-Term Compensation Plan and Stock Based Compensation (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Jun. 30, 2019
Mar. 31, 2019
Sep. 30, 2020
Dec. 31, 2019
Dec. 31, 2018
Plan information                
Restricted stock awards $ 1,022 $ 860 $ 1,350 $ 677 $ 552      
2019 Omnibus Incentive Plan | Restricted Stock, subject to time-based criteria                
Plan information                
Stock based compensation awards issued shares           321    
Restricted stock awards           $ 5,700    
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           198 8 106
Restricted stock awards           $ 4,100    
2019 Omnibus Incentive Plan | Restricted Stock, subject to market conditions                
Plan information                
Stock based compensation awards issued shares           88,000,000    
Restricted stock awards           $ 1,600    
Vesting period (in years)           3 years    
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.20.2
Long-Term Compensation Plan and Stock Based Compensation - Allocation of Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Compensation expense        
Restricted stock $ 1,021 $ 549 $ 3,231 $ 1,778
Long-term compensation plan 260 280 930 1,538
Total Compensation $ 1,281 $ 829 $ 4,161 $ 3,316
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.20.2
Earnings per Share - Details of Earnings Per Share Calculations (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Sep. 30, 2020
Sep. 30, 2019
Earnings per Share                
Net income $ (1,678) $ (2,025) $ 4 $ 11,847 $ (2,511) $ (6,056) $ (3,699) $ 3,280
Weighted average common shares outstanding:                
Basic (in shares) 40,033     40,062     40,050 40,037
Incremental shares with dilutive effect:                
Restricted stock awards (in shares)       67       62
Diluted (in shares) 40,033     40,129     40,050 40,099
Basic (in dollars per share) $ (0.04)     $ 0.30     $ (0.09) $ 0.08
Diluted (in dollars per share) $ (0.04)     $ 0.30     $ (0.09) $ 0.08
EXCEL 70 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( .QN95$'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 " #L;F51< A&ULS9+/ M:L,P#(=?9?B>R$[(#B;-96.G%@8K;.QF;+4UB_]@:R1]^R59FS*V!]C1TL^? M/H%:':4."9]3B)C(8KX;7>^SU''#3D11 F1]0J=R.27\U#R$Y!1-SW2$J/2' M.B)4G-^#0U)&D8(96,25R+K6:*D3*@KI@C=ZQ M&,]CW\(-,,,(D\O?!30K<:G^B5TZP"[),=LU-0Q#.=1+;MI!P-MN^[*L6UB? M27F-TZ]L)9TC;MAU\FO]\+A_8EW%*UX(4?!F+VK9-%+P]]GUA]]-V 5C#_8? M&U\%NQ9^W47W!5!+ P04 " #L;F51F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M .QN95%Z2SJA(@4 '85 8 >&PO=V]R:W-H965T&UL ME9AM;^HV%,=?WWT*BTG3)I42.Q3:.XI$:;NA];:T=*ONWIG$D*A)S'6<4K[] MCA.2T,J<9&\@3^>?GY_^Y\2CK52O:2"$)N]QE*27G4#KS==>+_4"$?/T5&Y$ M G=64L5Q2-)0)D2)U65G0K]. M768"\B?^"<4V/3@FIBE+*5_-R M:0(/CTOUV[SQT)@E3\541B^AKX/+SGF'^&+%LT@_R>V?8M^@,Z/GR2C-?\FV M>+;?[Q O2[6,]\% $(=)\<_?]QUQ$. >"V#[ /8I@!X+1K4S$'>-WDTM"9,S# NM(*[(<3I\;7T,A@537CBDYM$AWI'9DDQ M/4PW=TD:<"7244_#VTQ,S]LK7Q7*[(CR!?DF$QVDH.H+_V-\#R@K5%:B7C%4 M<"$VI\1U3@ASF&/AF>+A]_+ME#C4%OX!QZUZSLWUW*:>FUA[#GE#OWI#/W]# MO^D-S[N-L T 'DZ=[B-"<591G+6CF L52M-4G\!4LP+A2N4 _O3E2\,8#"JV M03NVQXPK+52T(T]B(Y6VP>%26F4"(1I61,.68Z8X>%V^AHXCX5HK'J48TWG% M=([J["?GDUB'J08L3>YY;!T_7.5G.G!^GR7>*<)V4;%=M&&[#2-! M[K-X*92-"]=P'*?+^N[Y!<)#G=H0G39$T#ZI8-SRQ7Q"%AJF/)&*3&66:+6# M?]_:A0WJUS<8Y(%KTS:0S_R=S'R8;N$J] K#/MZ)#9+NH-NG@PL779B4U82L M#>'$]R%[I"?E ;F#YPC,)"LA+DD9)2\BU>2%>Z]"D6L%%0 ,319J44Q*YIRA M]+6W4_=_T4_-&8S^L]PF5G)<;AK \*PEAE8G!8K;^F>T:F;.E7P+$\_>L[CF M[ Y#JS,%Q0W^,]I^D!WTR#V2".5Z#R' J]7!NZ9.#Q3W]>=0@_O*%:'LU^5O9"&\ M3$%O6;%PI:F,8_"@A:5D_,A6IP>*>SND43],UF2QBY'.778+N7GW IZLQ=$LVB!T/UE<3[#*C-5I@+5* ]-,*5-S%(5&WEU@"IFU M:&]0_(Z.&ZOMG[6R_UD"55GQJ6:*1EZB6LEPQ0:RVMI9*VLW%0=D<_#.M536 MN=Z@,_$\^!B%^D#XA1A&5[L[:^7N-[%0:S.0?X""#L"S8JB\[)BX8%,1R6IW M9ZW9<&M=MF)JD^%UPA7Y?-LAU MNY1U72PINK7=NPV%>ODA=\AV"Q>M4[Y!K&G+H39\%[?GSU3[;_+C7+CK3<5)OI76 MJQ\O=B2_<>.H*8G$"D*=TR$L-55L\A4G6F[R?;*EU%K&^6$@N"^4>0#NKZ34 MY8EY0;75.OX/4$L#!!0 ( .QN95$WH#3*)@< (X= 8 >&PO=V]R M:W-H965T&ULK9EM;]LV$,>_"F$$V 8X-1_TV"4!TB1;"W1M M4+?;:T9F8J&2Z(ETDO;3[R@IEBT^Q"_V)I'DX^G/$^]^1^GL2;;?U5H(C9[K MJE'GL[76F[>+A2K6HN;JC=R(!GZYEVW--9RV#PNU:05?=8/J:D$Q3A8U+YO9 MQ5EW[;:].)-;796-N&V1VM8U;W^\$Y5\.I^1VGL]T]S<#]XQ?O?W23A\G<<26N9/5/N=+K M\UDV0RMQS[>5_B*?WHMA0K'Q5\A*=7_1TV"+9ZC8*BWK83 HJ,NF_\^?AT#L M#2"19P =!M!C![!A .LFVBOKIG7--;\X:^43:HTU>#,'76RZT3";LC&/<:E; M^+6$1SR-4: M06B0^'=;/O(*G#NCU'M).B\FU1XOLCAGY&SQN!\,AU5$,[JS.I 8[21&08G+ MM6PUTJ*MX5D^"J5KG\C>3[QW>YID9"K2817'>U8'(N.=R#@H\K(HY!9D0:DH M! 3RKA)SU$!9D_>(5U!\>%,(9;>MV/ 2UN\SD$()Y[I([;A$;*K.803RW.*RG;@LG%VRT2U4?F>^ M]MHR^[8)GFJSC6"]8+>V?*BA9+M+RB]P-RZ=YI9B6\;)2Q*W () M'FL]#DK\*C6OCI XN#E(:4P)G>:'TR[/L"?WR1Z4R"N+$/J45O_85=*-J5'> M=!F\'60"Q0F>RG68D2B./&I'AA :?O*@E>NR>4"5@(X"M:9U.)7WIULX"429 M.N3$.)NJ=ICA./.L5C*"BH1)]:>4JZ>RJIS2F'7//"+Q-(V<9@GQ\(F,@")A M0GUH-&\>2JCY0_C&TE\4VWI;<2U6B-? L?(G-^V@E0(IQJ;>I09J')8<58["$G&=E$PG#J:VP@I6SH$!S%T^KJ,,N2Q,,F M,L*)A.G4E]> .AL[+,EC9JU(AUU&X\B75R.A2'Y4MUN5_*ZL2EU.%^1A#SUR MA8:YLFO6-OR'Z=1U8=^"":K:PJ?^6@#C30Q&HF7&8Q ME'./XI$@-$R0;B-Q.FPDQAH77 4V,6AD<<5AE4;$0SPZ8H6&L3)4CR'.H0:7 MVDS(:$ZG,AU64),],D=PT"/! 2$U$KV HS82"(NME')88>I;KB,X:!@@G;R!F,"B=BB1UYM!8+M=!_$ M.4KC.7:%]'<4X3F+DRY0<$AQ&HCO4FST$&"\%^!)V$D^!RRHC>B^+%3.>LML MF$93X(9M#B,VXI:%<7NY6I6F#X!L,Z_G3LL&%7Q30O8Y9=H@S5.63O>4+K.$ M^+:^;.0M"_/V$MC)60O!:4=S3^/-1NRR,';[JJM>K6J#7)NGT*90DDSE M.NP22G//^[%H)&]TS&O'/4ATV7>L_,'Y_D<0YZ[99>?:-2_V/I:9+Y5_\?:A M;!1T6_&PO=V]R:W-H965T M&ULI99M;]HP$,>_BA7U12MUQ$D(#Q4@46#JI*Y%3;N]-HDA M5I,XLQWH]NEW3D)&($#;O2&^^/YWOSOLV(,-%Z\RI%2AMSA*Y- (E4IO3%/Z M(8V);/&4)C"SY"(F"DRQ,F4J* ER41R9-L8=,R8L,4:#_-UV"I4^H4Y&J1D13VJ7M*Y ,NLH@0LIHED/$&"+H?& MV+J96%@+Y.KH1J6Z+_14P)F&>C4:/+X,)T]>+,I@I'W>/]M.GX&XW9\/WZ8 MS)!W-YL]>^AR3@1-5$@5\TETA;Z@%V^*+B^ND QA1B*6H.>09Y(D@;Q&%S5[ M8"H U>E,OX2Z+:#L(U >35O(P=?(QC9ND$].RZ?4![FEY5:_+C>A/56/[*I' M=A[/^9\>GHU(!#N-)#Y%L&=1P+.% M6F81+/_"MZFY199.GD5OX_7(Z3G=@;G>;>&AD^W:[))WP.(;/Q^@?-?R[!UTJ@MK;[^?Y[QJM/V*MO]Q MVN/KLW_ T,:.V]DC;?*R<;>9U,+_SA'\<=8SR[0,>8ZXT>T0V=PY!?45Y#L1 M*Y9(%-$EZ'"K"P%$<:H7AN)I?C NN()C-A^&7N!M@F09QNGQ6+MH5* MHE>DG>Q^_5*R8MGDB'6W?8DEY9JU168PIQL&X3/-J='71/GNHKR[$ M1A5YQ1]J)#=EF=;_W/!"O%R.R.CMP6.^7*GFP?CJ8ITN^8RK+^N'6M^-]UZR MO.25S$6%:KZX'%V3\RGS&X,6\5?.7^3!-6JH/ OQK;FYS2Y'N)D1+_A<-2Y2 M_;/E$UX4C2<]C[\[IZ/]F(WAX?6;]T\M>4WF.95\(HJO>:96EZ-HA#*^2#>% M>A0O?_".4#O!N2AD^Q>]=%@\0O.-5*+LC/4,RKS:_::O72 .#+0?V(!V!M0T M\ 8,6&? 3AW!ZPR\4T?P.X.6^GC'O0U]^>X_D*JVY1'F%GE9B(],JDQ_0;T?W%V.EI]@,-)YWT[G9 M38<.3(>ASZ)2*XFF5<8SP#YQV\<.^[$.S3X^]"T^-]3I<,;79XCA#XABBH'Y M3$XV)S%$Y^=&G_[OT8^"P?;)PEI_;,#?(]_R:L,=GKR])Z_UY UX>A(J+72A M ?SMWLK./&C-FV*WO?*)QS2)[6'P;508!S$Y1B4VB@0T#-@Q; K (AK[/>R( MJ;]GZCMC-A%2(;% 2R$RB:0H7%D9[)T&)X1O_AW7NTCN//F'M'POC(Q(VB@: M!($1[\1&>7$8FH&T40'VHPB.8[BG'#HI_UX+*=&Z%HM<031#:U#FQX&1"A,; MY3-,J4'31A%"XQ@;/ $8I2SP8:+1GFCD3)C[-:]3E5?+]OU*1[;$>X^Q,W2S MM-"%6A=DW3CJ;[SQ#44PMNEX?A@8$810Q#=0B8WR/!U"(X 0R@]C.'X$]RT- M._D^KYJ*6>ZQA1BK;4-F#:=JR,^./",E)X L#BV6 ,H1HBYUJ80C'IT M8(&0@U9.W$N$5SIUBI9VFFFQD$O5I-(6K+"=LV/F(0M-YC8L]LRED HQB*? MF,QMF*ZP'AY@3GOFU,G\NA2URO]-6^VI*V)>J;1:YL\%1ZF4W%Q%70"H/1D6 M8),_A&*^R=]&A=@S\QU$'03IF'W?E0D[H1L(5]WH&#/[+46,F$L<@OFQF1D) M ".ZL>+09 WAM,.A?.\U!'&+B+Y2YM5 \R]ZPY?*3,]TWF-HR$ M.++>-N"-46(1MV%1&(0#M'M!07PG[=M*<:V\5HP-<>YU#W$+G7JUXO7^]_%7OCR5_/TS9EAZAG=XVZ",)B*D: M 5@46:\8\A62H27=BQWB5CNWAPF-GOE"U/PM#"I]Y?#RM@7)1^)'5B\#=(L? M8E,$@=YBSRKI-BSTAL0>Z440B9P!>*C%-F]/(S3U[S./["9EK6T;HSN4M;1M M% E]JX/;*(_B(=*]3B-NH7;'U0FE++;V*3I]+4$/P B)/*N( ]Y8$%NKVX8Q M&@WT;=HK-8J=6MW< M18?1P&?8,V(+P/"9LT5$W8HHR8N-XMF/<*>G<;=A '?8 ME\4=\C7(O==#U'U,\;4]'=3DTZT6"$NN!5%9ZDK2G5B)C9):'F;6-NAXN%Z& M4+<,Z9-L-P <75L+>!@SLS;#L,"LS3#,-S>H X,.*!#:*Q#J5B"'R>7B#$@" MB#,$LS:+">S-Y@S"XH%-)>V5"'4K$=V0LLU"< (ULK0/ ^"<(P&XW[)8U_ MW=D:Z[L2+*^73)W MNYSQ>JM3>W=6)!KI[8IGWXL8_9X9I@1 MD8"92GT*P5A SO=)CQ+K]YO8LE!)E>[GB M:<;K!J#_OQ!"O=TT ^P_#%_]!U!+ P04 " #L;F5123R$G" # ""@ M& 'AL+W=OD12+6[8B%)XL&$^QA"E?ZF+%"0XS4IKHEF&T]13' M5.MWL[4I[W?96B8Q)5..Q#I-,?_Y0!*V[6FFMEMXC9>15 MZO[O"2Q(0^;:: MQIABJ()&0N M500,?QLR($FB D$9/XJ86IE2$??'N^B/F7;0\H$%&;#D6QS*J*=Y&@K) J\3 M^GH?W,Y@$,_@;^>-9@":/\&@T??6? /?\[J.7 M21"@&_06#-'EQ16Z0#%%LXBM!::AZ.H2JE*Q]7E1P4->@76B AN-&)610#X- M25C#'S;S.PU\'=PH+;%VECQ8C0$#LKI%MG&-+,,R:NH9G$TW.W5R_BV[_]?9 M#\RPR_UA9_'L_[L_&C([968GR^RI[$Z_!N.KWFMWZPE?[X%7G'WX?KFA6YQR#/ M,^V*WF,0:.DX%<4U*,NL2M;W#K64\&5VFQ#PE:RIS/M7N5I>6.ZS<[JR_F#> M#UHA/DRI@(E9 &IC%L77@[/;QSY1+)5=J1^, D'=#:, MX))&N + \P5CV.61 D /T[ 8 M >&PO=V]R:W-H965T&ULO9MO;]LX$H>_BF L<"W0U.9_ M:9$&:&,'F[UNDZO3.]Q+U59B76W)*\E-^^V/K;(5FG]NEQGA?S/?5FMTD9>5@_# M>EUEZ7S;:+45E$57;_9O 6_7X5 M;QML%?_.L\=Z[W/4#N5S67YI+Z[G;P:CUJ)LF#.(!]$\NT\WR^9C^?A'U@V( MM?W-RF6]_1D]=MK1()IMZJ9<=8VE!:N\>/J=?NL3._DK[\F M'^ZFT3,FS;E[ O0^M+?^NU\ MGK^[:F-7U\OZ.A\^'7_'MF2A!!DJ,:V M"@G$!-=E$UMVA@B.A2Z[LF68(4Z2G4QS#-DYA@0YYH6K&S7GBM_YC5397/ MVE!0M_8#U"/2C=VC/@H-]'^EU2Z&)2"G47^D[S1,"_6<4B/4 S+$ MY70UNIL NC.$*2&FPTB$:*@<@/P1!( M7R&;7_*V. (S4@1#?H3M3<=IMI8N'GD>"1$P'6V()90G5OBP94C0V$PZ)H!. MQDPAK.EHZS##,2(._RA^(C] '=.QWUUOG"/5;LQGYV'QKNL0UG3[C'"L\8G29\X+U*ST^XH!P?VS@[ MDP$;&?>E5Z;;J*B'_=0[4IZ/(3KAQ$P+>V7Z*!2;L)]-S\CWL8TC;D6M'I%N MI2(6]M=\!^3\V"[N$'(9HKB&_5P[).W'-N;.:&+ZS2_2S54HQ'X4]IGK=2# M*>HP2+$'^]GS_#H$0\6;66;VB'1C%9AP,)C^W!1^..( ,&$ 3!0+8S!C0":S MT-'(F#(30"?S6D%-, $ZB2\F'+&#*#"1@\#4ZRL"@4EF?@Y[%)C(B0@64NH /+7$#G*W.IHA,]B$Z] MOJ(0G9QE+E5THL&KFOLK/[ - :N:%%C5Y,C,$L: #(F$FMU- %V[2I8PXWX! M.LPQ3ARI(55HI0>M:O;["ES5'#GB$U48I>0TV03=VRKS,^[R:=NUW6/-5^MT MMHTTL]WWIK-9N2F:O'B(UI7,.O+UL@V+WH@TI@#F,#-SPCZ5/B %0WJ$O3EJ MXX^:YODDNFT*D/27[,M1J%##PJS7>V7Z*!0UZ='VYRBP($F8N8?8I]+M5"BE M1]^EHS8F$7C6ZJ@@@+/B.RMS[:KND"S@HX),)LN"0"<6,L8T F(8L2 M8RUR NC.D&#"K%4 '69Q[-H'9@IJ[*"C(OV^@LZ*$.0(RDP1D(5MC86 ONO* M?[]LKD%)$2 #DR) !R9%@,Z7%+&]LRY^H!Z:%#$ H.ZDB"F(,GZ:I(@IPC$_ MX8*V#AE0 !*>.*IYIK#%PO;&]$+!\4S$ ?/19EHBB)DMC &9# LTCLWY"%62 M=1*P9*'%7DA,:SKRGN_N U0 M*-X#,C#> SHPW@,Z7[SG"MT\K.A\;KSG-IP]\9XK/G-\FOC!%>*X'W%!-0@' M5BVE+\RXWBO3;538XW[L'>N,('! A)IY5H]('X$"$S]HV1/*IKG-HIA;1QG] M(MW*O:.8_IKO@"J$VX4;#Y_DU" ?*,\M[7HU^@%8Q200S:6\K#(ZS(H!) F22*1L#,B1L M=DT G602(B:3 !UFPIE#"L4D<1"3^GT%,@D['DZAF"1.Q"2AF"2.P"0!'?'@ MULI2KTRW43%)_!(F"1LWA#(3K'TJ?0R*2N)H5!+0)IRUN]FGTNU47!)'YY*P MN>3TU]YA_^-S20#$$;&Y@MNGT@U67!*GXY( N.0Z=" 4F,2QP20"P.37Z.]- M*##%P6#J+=CB # !&JBX!61@<0OHP.(6T/F*VUB!*3X(3/V^ L%D%;?#O1_!]02P,$% @ [&YE4:0D&R8.!P L!H !@ !X M;"]W;W)K=P.#QG2%T^ M2?5#;SDWZ'F7Y?IJM#5F?S&9Z&3+=TR_EWN>PR\;J7;,P*MZF.B]XBQUG7;9 MA 3!=+)C(A]=7[JV;^KZ4A8F$SG_II N=CNF7C[P3#Y=C?#HT/!=/&R-;9A< M7^[9 U]Q\^?^FX*W23U**G8\UT+F2/'-U>@&7RQI9#LXB_\(_J2/GI&=REK* M'_;E4WHU"BPBGO'$V"$8_'OD"YYE=B3 \;,:=%3[M!V/GP^C?W23A\FLF>8+ MF?TE4K.]&LU&*.4;5F3FNWSZG5<3<@ 3F6GW%SU5ML$()84VSJ$58?01::W7U>T2P=/J[O.GY=% MZ9GT>)ZC+S(W6XUN\Y2GK_M/8!;U5,AA*@LR.."*[]\C&KQ#)""!!\_RE[OC M^0 <6D>6NO%H7V29WJ(-["N--DKN$&Q5Q8S('\I<%T9P?3'@)ZS]A,Y/V./G M*Y"#R!.YX^@LDUJ?^Y:B'&+JAK!4\'@]IM,Y3//Q.$!=*TIF06WT"EY4PXL& MPW"3_@^R&)C":&0D4$4B\T1D'.5MW*_")'-G;HT2&\B]DH\"\@2M7]!9H>%! MY.='QD.1G-90IX.17'*@SD2PDI#R%+&=5$;\4S;(#;@T+'\0:T#/M.;&F_6E MC^@HB',\IZU(=XUF43SW1SJNX<>#\#]#$!$ 387>2\TRB[@?9MQ!$$=^_[/: M_^Q$^#9<*5@9PY[1FN=\(XS/\ZSC>4RC:2M 'J,HF/D!SFN \T& *R.3'V.K M$BF"O /IU&YI?2#G'?^44-("V37"<=P#$@<-(P?#Q+&%)./:TNL19[B%=%F9 M";86V4G^P$<2@ ?CV M7C7"ZQT0=V+8M8K"'C+&C5C@8;6HUWK/7NQ">_&%GLT71;@-L&L&F=!#(KC1 M"QR=6&*G"4 B?!AEY$$YGT5ME!XS$H>D!V:C%7A8+""0J@ BX<^61[A_H;LT M;V4W;$/TF!%Z%._7$!L]P,."4!/R*;+#73&@I$UV'J-Q&/=@;#0#_Z)H* X[ MN_"O=%<,*)G.VO@\DD$H[J.<1C3PL&K>M.'^YJW%<504C:K.2Q&F,ZG?;L)]*($,%O*I<%,+U^ M0[E,&@TAPQKRK5#)%HH 6Q_I+51XR'!U<.@*56]X/'H!%<&\S3=>NW ZI3T! M:H2%# O+%V8*Y<+P1N!='2%X/FOKH=>,1#V"0QK!(2<$)TU%7W%YY&3>PS&D$1,R+":= M3>O+?B\!KT%#ND41@2OVG3;D3.X'3WZYNVT0DRK!/W<*: M8J \1VZD KW01HG$0+RTK>N1T+H YSUQ\H@#I$DG3KZSR9%>OP;?2 @9EI#. M\OKBY(7M$0D?;)_D],&FC93082FYW6PX%++ -OPY<8<2!$K"45(=4."L:6?E M TZ[,D&#M@1ZC,8XZH/=* D=/LY4%R**6XX_2WGY=&[CW@NW>U[!T["M?1ZK M,<$SW+.-:*-(=%B1[#9Z5V:()<5'EMDT?^=8\BC/$V>VY@\BSVWNP,( FPJ9 M>J?4U:%9A#MZ[C&+8RCV>Z9T=/EUXACTEBEQ:!R:S(<3SO[&__6&@';NLV;3 MXP-Z%8*N613%M$=#J%6^URV-JM!A5?'C_'"BU_V6 ^-EP+)VT8T]#QVNPZ @ MK6_41'U-E7AC[PN]+2.>F@$$TRO@&8 3O8T@_57X>*5^, MW+L/!FMIC-RYQRUG*5?6 '[?2&D.+]9!_9'J^O]02P,$% @ [&YE46/5 M7+30 P +0L !@ !X;"]W;W)K,T2 +DV@W8VJ[)MH=A#XJMQ,)DR97D9/OWAY(=+Q&PLA(RQ1JF,) M-@)WT,OPFLR)_I(]2YBYE968IH0K*CB29-5WAE[W(33Z5N$K)5NU-T8FDJ40 M/\WD0]QW&H808232Q@*&WX:,"6/&$-!X+6TZE4L#W!_OK,]L[!#+$BLR%NP; MC772=SH.BLD*YTR_B.U[4L83&'N18,I^T;;4;3@HRI46:0D&!BGEQ1__*O-P M"< O ?X1P&N^ 6B6@.8QH/4&H%4"6I<"@A(07$JI70+:EWH(2X"MOEMDUY9F M@C4>]*38(FFTP9H9V/I:-%2$-BCIYF:#RSCT_?YNCJ&4O"=4(TC3"[1K?HRWR"KMY=HW>( M\ZVR8)7<(/-%T]><;C"#I*L;]$*4 MEC32)"X6(=4GLCT ^CYN]FO:8U6R^_XAUK34ZV@U>G<5UH'T;2J:%IGH]E+FXV'\HCE M,M$@(6@D&+0+E:Z3QDA&42;&A,8'20>$B MP2/**+9/N5C9^EU69:02L87G?RDV!&F!<"IRHRI))J11VE*=P/:'W8]RCO.8 M6J3@,;0>Q4@)1F-LQ$O,,(\(*AHFK P5N$4U29=P=G87N:4!MV,I+>]G*]UY MAPYJ0^'98+__!1%S>G.)/N<8#$FP^6)M(LB5Z5V0U[C]#/F5UO9KI941246, M"#YT@^ M];JS.OFPW7UHU\A'8=D+NG_<%HWD)RS7E"O$R HH-.Y"V/>R:,Z*B1:9[0V6 M0D.G88<)]+-$&@587PFA=Q/CH.J0!_\!4$L#!!0 ( .QN95%&T8F$_@\ M &4[ 8 >&PO=V]R:W-H965T&UL[5M;=]LV$OXK.%Z? M7?L<1A:IJYO+.8Z;=-U+XD9I]QDF(0D-+PI QG%__7X#$"0H4;;JM-T\[(LI MD\#,8.:;"\#AL]M"?=!K(4KV.4MS_?QH79:;;\[.=+P6&=>#8B-R/%D6*N,E M_E6K,[U1@B=F4I:>1_%LPU=B(#/@5RENM?>;T4INBN(#_7.5/#\:DD B%7%)%#@NG\2E2%,B!#$^UC2/&I8T MT?_MJ+\V:\=:;K@6ET7Z'YF4Z^='\R.6B"6OTO)=C(Q97NBRR>C(DR&1NK_QSK0=OPGRX9T)43XB,W):1D?);7O(7SU1QRQ2- M!C7Z899J9D,XF9-1%J7"4XEYY8MOA8Z5W!@-%4M6K@6[++(-S^\8SQ/VDFNI MZ<&U$EKD):>!S\Y*<*;Y9W'-Y:7E$NWAP_2^26_!#3_851X/# 59:G:[+M+TCA6WN4C@\3=:)I(K*31< M1LM5'N#Z"2%A$P#-Z@.B#\W4U693J)*MN4INN1+V9K$LS3]:Q)62Y1W3=[H4 MF884O,3T'-'#CJ0!^!G'0N-IP61NPY;Q?ZT%XEP"[J8D M#^P/GM)/A*V5K#+\4/QWF0;L$NP2/+A>GDCH!V5 M0B =L(7,5QQKPI#%K2Q_MP\"H\!?*W[!7F80D0G>>_(#)29&QDU\& M/YP&9HG>TT5)$^CA8G Z,.8=CI["#*2 0B4D&*))N687BTL6S>$M"[%"0"W9 M.T%J!O6 %97RU4!Z5N8I.$!#G&D,2X4;DZ^@94-D8!8;KZ58>@\3$4L3L#/^ M02@FM86*&?7J,^Q#09B]72YEC,= ";A]HE!KQFE:DI&P6/I2;2&.K,EB/"A2 MF7"2](9 &QBFNI%!&XU9?%CZ^TD^L%2GW'[G($60S@TIFE?EO$J,D2!E@A1F M?[7R+@&>/)8\;9=,$(S3*A%&+B)7T4WPP(0) MVU1*5QR*A!<0/56E]6 E5E7:5<+".I8C]^ISO.;YRB@GD]J8\X0T$ V?+EY= MFE_ATU.B!#^E]IED,^P[RXN MKIO%@"\C"Z8"P;+7/";"K(LJA1SD)#PA'C#K;U5N2PSC;,9ZK?4/LWGBQ*WQ M:&+U[*EF%WE>889U6 (^U2(L'#[YP4A,4^X$5TQ08D64CD5V \<:A90:P_,! MA0.+?)G7L=LZ!+$/&JA](7)[ %A8OIIGPGHGN=@?THT->#Y(>/(;(G/]D.9+ M;:Q>Y)1JED +L$/8 YP5/>A,R 6E!52>C>:67"J2N/7D&H:XA:I.MZBT\$9< MD$6BW121 -P0B_*91$ C=S-#8Q=4G!.;R(U,H7EL':]5F$@ERCINB+UM H\3 MP$E:KI6P.2Y'9K::LT1?D!=;J=4%DHCAYF%NRA'YDGD!$$WZW5EFGT3N" MM?B\0;U,%GD071&XP=:EC!%/E.' 4BJ"'?V\0(:'G521\T]257"_R[>_7GW[ M)#P_Q4S0S&3<1#6Q7(*S)N @YPE8UCY;I<4-C"I@[R)#B$+>*1@IK;0 ,WL1 M8NEH!VP%QBKWH"FS30$D!W5"N"/P0,^5,$6">8AGT"JP1,D;E&$%2L:*TQIH MVDV%]$!U19-$2($H&&J3FO!0\KLGO'RRQ@(8@IY0]?W"8#L!7@GF8+.J9"*H M4",DO?K ]_B5%1OVZL3 G2;49,"#!$1 OU"D(Y@).+ZB 6_%"N9YS8'V5R&W26$! OK"7GBC&TXK%51K=:U M3TF5L(\5("S47E\*V*VP("+70,K-:-?;>V"S 'U M(OC"'F#GI=H E 2[AB+8U57 KJ "%EXT&X9W4G]@KZ'U0M5\$,U='OK9K+V? MKEZ4U:>!UDS<6 M;3;Z3VTP&DWY"^ U4;BI:Z7)4XZ4M*1Z$YN+@CN1W\(->OC9X@=T=G/TSV"9 MFOQFP@R4 C)D::6@2EM V]_U0!KG8$1F5IP 9"S?.HO,/Q6I]1>ALB=T)N%M MDE+ +-=-K6?9T^D,=&]V!/X^R\'2BI)C%^:XUMLEFQL*)5%PN30U;UV2OJQ2U)02(?!-,6#GY\8 ]#,YF9=O/37T"B[ 5N] 3AP5<03Z2-."XVM=+<^)>5T MZE&]OR#5^RI2PP$_Y@$%=Q,[4"E];+S(H:9A3#E'$'?51&\2Y'Z_#CU$@,8>NW)#;D=1=FO^8#W>]0IO@_N8TO&17*G>56)-1[6 *:#S=W$GY@B+ M\8=UD5*Q56^;&.T7R[NO48@.[RX,;77ZQWG'7*_9$IAMM7[(,MF)26$("712 MY1T@738\+WV>+VO0+@QHW>"_^KH;/WRIV87VBX)W+L%?M/N^AA*&OJL+@LNM M).>&'+-9,)S,O?]/PF >SD^].Y,@&@^Q!2D1!6F;24;8(N.N*)Z"*23>OK]- MM!D_/ _FPW!'O"<(Z/D3QVQ[UBB83">[/*)PN,MA%(PFDUKX/4*/YN-@,AOV M$ R&48_0HWD43,;1GV[XQ1JF?$)YCE(![8Q*_IFB,;^CL+PS?A;,PG!7ZM$P MW)5Y%HS#;1NFDM_(U!Z"[8P?!V$X.I3X"-:-V(_8,%GQ$[%$:1D%T/NXQJ3VW.(#EET:&/7EET2DEWK8% MS,DO+@WNTO[:K^]-LO_I@0SL1K^A='WHX,>EO,?->KC1CLU1O6 MYMDQF\)5YZ%W8S3N/HW"B7$?1DZ@$;8\:S:?/O9!B,A[O!["0<>9D7@Z*9BZ3;"0 Q9A;UY.Z1)SW& M3,]#3P;*]SUQ;!J.?4DC!/#=C/6U7+]3%#:!@J5L"YK)",77]'YMT)BH#2EA MA'7.>M)/5QL8->JID;Z6:WOLOY6\PAGJCK[DZB\.)>N\7=MY,)KW9(6./N;! MK =!7\OURNK@1M#>NEO;-&N>!+/1 TBA,M"=6G)_Z(R:M4<: 7T_Y&$XFI]Z8J">8?"W7-]CR7>VIK+";F?6H M-IKT5%48.]Z%W@CF[('Y>'+>MX6)YKLUR$&UQ66GP>[Z=]8: M!+&M^'>\#:[C+JR.MP%UO 6EXRT0'=?PZ2*AYGI"M?PN#.;!?-23Y?O@C:$] MV\2H;W_4B^WNIOT@3"]Z#IY>V?K][\2VK6\6G6U$+<:?<%[CCIYXN7,>Y!_6 M1),(>S:_<#R9#Z/3SH@PF (?'M;V6/UD@HJQ9PM[,IKW&/YD2J7+J2^H?[;7 MXUG1>-:[(3^AVK=O_S:>!K-9>(CD4,*T3_))SX$0!D_"L"/X]Q4"Q=Z($(W' M 'E/S8JJ?-0K-^I5%, /R_V(/.))?4 PBR;8,L_Z19]&/:(#3GW^_*77>]#L M1Z[M'?[QSM[^N-G5/ZS=\QZHG8]WQXWW83C:3;K1=&B\J4>A"$1]"J4 V0IR M6-*FT^W7YG3[?Y&L#TJ;G1#W9;GSTCO,IU>M?5T/WQPN?5]./3!%FA9 \YK3 MD\&>&=MM>W.$]+ \^P[<3V8>!%&+-[\GXZ&K-^\_UJ0 UAK5$PW8X0_CG>SH#7A[_S,?UEIAVB?:OH0<1VS%@A.76V M*L&UZ> Z'@Y"ELDTI:V*Z77V]TU&:_:-TOW3\@8B@3G:-,U[]3MCUSCAO3MV M/13MZZ+KMN72U-C.DXE^4Q[8MI4O['\]K,&<6AX?W8-7=W2V2VC7^4J7,C-- MI$3I0NLJJUNLWMO7ZU!=TT2XKV, M*D[ANHBTS'0W[K:T^/JNEFI;[5NA]5> M)R=9C)J?F>A(R3TI3:= W>QEN_]: NP;7R.T]_)K9X[E0N9V MN-[;<+!/''=>1F.H^\KTM225<@U%39-Q_7:?>HW+RARTV?8UV^N62*Q:V7B* M.*T]+0W(585S2O >*[]A[PDC:MB"_]S'SOK.,3:%E,VZK9W2WU3SCOQ7F M\X5NZWE=M9N7MT:2;GLW])W!=RMR2]LF2'/3(F[>7<5WKK5V63X^VVJ_W M&8LB1KUN S; R4#M6S@9-7-8SNY=F7 -XLHBK5EBM[&!;#]HSI [1MQB2,C\ M!'VMQ#9M"CT<8M*G!:WAJ<-DT+64%S.A.2.N,;@U/G7M&0?<%EW1)PQCU MCF((D_:].[4"];SMZ=18 _8=EW6')=T0+EHWO)U%&SMUX@^WQUN=]N\_VN1! MJ6&<9,;[NE;Z.N2K+L@]W.K5=0V M81V'@_/'<*.N]M<'-SJ0;#MRF;=VW84W2?$12P&!:##=6#/2_L59'.W^8;TPGXZV0ZW'Z"B,EO1RE.QQ-3A8#8Y8LI^U&G_ M*8N-^9#RIBC+(C,_UX(G0M$ /%\61>G^(0;-E[4O_@M02P,$% @ [&YE M4>_EI.FG"P L1X !D !X;"]W;W)K&ULM5EM M4QLY$OXK*F[O#JJ,L0T$$@A5QH%=]C99"I/DLSPCV[K,C":2!N/]]?MT2_-B M8LBF]JXJ%3PCJ=_[Z6[-^/>5:XMSM+[\LW!PJ<-H4PJKYVYWQ\,WE M$>WG#9^T6KG.;T&:S(SY0@\WZ=N= 0FD,I5XHB#QYT%-5)81(8CQ-=+<:5C2 MP>[OFOHUZPY=9M*IBGF^0/(V0@[JH6]'+U(<*K*OC@< M],1H,!J\0.^P4?Z0Z1W^CY7?8';4,#MB9D?_%TN_3/N#\4J,Q+_^<3H:#L_$ M7V%ACQ:M$DOYH,1,J4(4IJ'E#1]U'6ED*TU92Y,JEU@] S?(00?& M15')3-RITE@OP)-240P'^_]AD6G+6DDK%$68>*<2E<^4%8=#BI'AZYZ8ZPP+ M*^V7O'EZ-2$J[Z6%:L-7(9*P(GV0>RE3(9%?7ED-OCHO 1MT@@Y/#!Z+-5OY MY,R)Q(!KX4 ?OQQT2"4;2A>R2.BX\W@!!/-.R"*%*3/>4,!;KL_>&AR>B8ET MRQ[_+ZZ^5OI!9LV).^6\U0D=HO6^^ SSP\:PCA29 AH)N;"*>00MK ()JU)> M]U"#O)3@A?:U365.=J?W/PWZIP"5+"-OPD5.)16HTR8SR_1"DIO[XA[/MI4D M(4EK7=BQVFUAYK G,38-SC04'-"\V <+2^)*YQ34;&Q;VW+2M>6ES&!+^(T+ M%/0#!/CHXX@#;*AO/-^:=[JDT+E7B)N;X@%J!(?4R_=;'.OXB*K ML!A"';K7+^CD$J5%?$4B:+_&CCQ7EN.KE"54YN!&R-;R2,HM1('3=9;FAKTJ MR=2(%CPS+!/I3#D7EU8J>VC6.F81209?(6U!6\,,79-L,8?$OP>I,SG+U#Z2 M=-\AH/L;!!E!X-T-]'C/!@NA#)DG(8Q^,P@3CI+K)JUN"L1BM>G&B&T.*9,H MY!"8]T2AF-0X0^O!8428L4EX2QALB/?!]/^NB#U:^E4"R! .PQ"T?3&&F2*X M$JTNL/:Z:(-T#>!&IM^&F34.R@TM8Q9F+%L?\O!9F_(&CIAOM.LR54"A"E$8 M/-Z2I@8H)7W48ZD8#0('@9"E!.=(T@7G>+W6BQD"1/A2F%5!$4*\:B!H2'5D M%KODF-'@;'(U^8U_#L_V$)NIRD(HM2)I*AN4JZB)J:@<&8?(,QG.)%F6UDA( M0 &/[7EP(^LAD4\9MXB(_=W2F&R/E-24UBAA3@,>45^L=E^HF%F4 Y0&YW7B M(#A^ ).Y[+6HKSN^3PWE,0"%L&,;$3;[FJ&EMGF0B\R8Z@>=4OUCB;8HWK@# M<(SCA"9UZN%X:-DYH+AXZP)L"Y C.ZC'^.!,91/R$D,Z6\\ 60!EZH%TZ#6. MHGK'F!)AB2#.%,R,'EU54I7F9[!6J!.^4^:HM@&^WBN_-&D'BIL-G]E3V9J] MI\+N/.Q&@G1"'_)!Y@X.$0S=0D,88CP5N^'G7@]=2"(KU,@5Z#T29KK-%@0F MRBJ@+Z!B5GGV%'3T%A%!?-A>8-&K*V?@J(!FD9NF)/8J618F,PO&9DZ?)<8C MX+6E\US^/AB[DNM0HAW"'7&B_U",G[E!B6#5:Q1=4\88DM5D%=L;]L0L(!") M"P4#@?,=V2)'@P2+01E&^JG*YON0S,>)9_=N/+W=XZ;A9?4%5:-:)[D)3&3I MX]@T]"-Q,UA$H,!^N(CT-A^+T9[6QM&P!!E"'B1H $4(O93J4(C6^ LP"\ MYQXMMI%FN0GNME, 6@@E=@E!(>U>J'BT3")O[TZG;4\*ZK^C@6!W172I&]X@ MU#/R;I=U12BH\Z9WKNM2:#FX 8(/Z_XBU+1GNCEJX"@.F:3G[I.@Z8'"Y _5 M6J4Q;.PEZ:QI-")#A(.AN]WBD:!T(JU=4\(3 *LZYC:]VP6;;:Y 9_NDL8V8 M\8P;-AI;5U>FAJZQ>H&"DB'9)8$2LHVVR/2_"$2L*RIGT%1#M-K0WW:QG?BJ MH:M9_=:!Q( K#GR#6)4Z!? AJ(OUD^XM 2 M:HF@SB2.A#1I:IM4.:8D6,)QO4LHT!@E_5;'/.&62VZ< ?0\;( 159]-<5/- MK7><1DB=KH!4CDF:%, ;&X '$9FAI$$/DD IJ8*VI55P'9(K;0.I7)8%_=@49& MYP8[ZZI?*S?LO]I4;M0_:E[44?E#2;\I^*916>@H,5@?MZS9@-]2[?2= ,JL MBI.HK">%4JZ;W@4O;44=JY:HQEQ@VLZ%1HK"PY WSM&F[CV*-05^)Q%1;XJ. M'-18ASIP/9Y>0HQP^._//+OWIM2).!R]VFOG'MO,/8W<-^W8 8XGS\IRLC\X MZF$W\G"A0<#M_VQ,NH)YV3:_,\#53(\'>V**!,KT?%W'ZCUU ^3PYMQ-FV$= M:<;5 O!%+$^W"Q/GD5,VSCOM$F 3W4A<6TQ!=+TK]L5D\TJIL^LNW'T$(Y$X MUY!!?&+LZ%JZ*?0Y(]UX.A&G%"[/;._7=B*Q: 8)HS Q3UOF]BGS.5$+P)6W MU-"S$S[DYH&[!*:VYI\X(M.43%I?Q+748Z$B.1#-:CZ/ POQD>&*+$)5+\9Z MT[_JO$$QZIBX*E%O^?383*'@4$40+ ""8X>2:;J@Z]XAA_ W3!:3JG!&4:5D$IE9SJJ+]'XJM MX$ H,Q&QF?NWZZ8R!PRAXRTJ7[AAFV2F2AF *MXRMI9B[X?#.K!&CA$IP#"W M)%R)1V=WRL>P$9>HE7/,VW'E'1YHI(VOQ2TZAGKM9[RS,%3,RI/A\?YHL/=F M:\[$(S^0-ULY=S5N@B,$QC,ZO]X?CGHU6-1#"M%_8O6;T,;>RT?EMH,79>=V M)J/!_F#8Z][L177CN#EM+Z8:V!SNO7 @SJ<4J+\:9)#XA#TO'2T M0%P*Q]# _:+2!>D4-YX.C^&1"8:V#E3>4$[*)#2H,^57=%'.^QU)UB/R3 RG MN[8(-];?L\0AA5C:&ALP;)&0P;-P?%M/VC&@_^-LC@@K$ZJ3LIO 5YR=7(WO MU!R].S6X=]31X9'N[3N@\QD1\+C@CZ7TF0/6#U\4F[?-]]AQ M^ S9;@\?]Z+Q) 2,_?W_-',N<[I3^; MC1 U^U(6E7EYLJGK[8NS,Y-M1,G-J=J*"F]62I>\QJ->GYFM%CRWB\KB+)I, M9FGER$;YX/:7Y=L*_I-@9[YZ1)DNE/M/# MK_G+DPD)) J1U42!XW(C+D51$"&(\>^6YDG/DA;Z]QWU=U9WZ++D1ERJXI/, MZ\W+D_2$Y6+%FZ+^H':_B%:?A.AEJC#V/]NYN6%\PK+&U*IL%T."4E;NRK^T M=O 6I),[%D3M@LC*[1A9*=_PFK\ZUVK'-,T&-;JQJMK5$$Y6Y)3K6N.MQ+KZ MU0=Q(ZI&G)_5($9#9UF[\+5;&-VQ<,'>JZK>&/:VRD4^7'\&(7I)HDZ2U]&] M!*_%]I3%DX!%DVAR#[VXURRV].+':#:@-.TI32VEZ>-M=/_"WU4M6,S^_K9 !CJ#;NXOF2SRL MUJSFRP(O$>%&5#53C>Y$,RS?$Q,Y6]X"B'\HC;DJ;T@$7N7,"'TC,V$"MA9J MK?EV(S->@,;:!B%FU+(D1A"ET[FU DEXVHO5J3EF\Q0VJC>J,:!FGO4+?I3K MQXT6@I4N.@1%!P.V:U$NA;8 [R;^#K@\9%YWI<# OW#AW?W"=;[C6NRM<[CJ M"8O"8);.O8%I%$PB?V"6!+,P]@8621 G,W:M5K6E7L"EE1%CZMTU#9)9-!H- M%T&8IJ/A. VB=#(>G@Q>_>3"=SD:C29 DXU%($:5'AF=! M.(O9E58K8:C( *8=>N_D&\(N\=@S01R/U9P&X>2(EL%BD;#WJ)>UJ"C( U3$ M[5;IVD:'JC=P_YWLP6D1CHP'P1S#SF3V#!*)C/?-R$:10L/ -Y05RHK,]!69NFD'FR>1NGUIC>GDAA8,'!)$7A@21%Q:1-W" B?_V]4KHS):IE;/MXVWZ(%LG M$?N)1=/N'X7U3T/CS4([0B\7_8S'1D'UE8+P0P?!G>#_BZ _ 'L*;$8^-E%$ MDKD_ ]DNF?EP/DQ/!V@/)W.4"Y_DE.;[Z(ZC8!;[A?(PO_W_X'V(YQ[*470< MSPFA.(KI93K"\\?[.KC_-2Z_>?NU;[;&(U=^Z_M;UR2A(Z_,2F@-FAQEG6T5 MJCVU]NA]!>%J$D13'XNS,(C"0:*=Q$&Z&)16 N,\@9!MB^)S43<0VA+O90R# M<#'N/L(TF,Z/-$YID,['LQ/(.4\/.H5OTQET&Q?LJ0OJ@N[=CU!W>R-S3)*5 M.XBPFXFE:FJ"GI W=M<2L*RCRHT1K5OZL4+RI2P 4M"QFZ=LN'GJ\K$Y_6[@ MO+_!?P-5W,OPCNY_D,H^^)K+*BL:(V\$A26TRH55OJF@<@&$[#V13 $!'VOP MU115OO?(A;/=TZP!MBK7EE:J>MX^/_.6IL'":WSI.5EXE'[S+/[TC6C!V@'I M ?2G:-T3'UA3)/G%?(RBUM]:%-B; BZRY%H6MZQ6K&R*6CZ_%1P1(G39[648 MUPB@M2C!T@&%2K 6=))%P.O T0#Z9$., 1@ )Y:.8(8MDA^.X.K!DNTVHG+4 MZ8R(WK8$FMN%&'_O138I]_N4?G-TVGM0FOT)1MZU,68_ M\$5M*I2.=OQ[ 7L]V',S*FLP)Y@^^;/;)J#XA^=,MO3:L* M6!XAL@-BP)]!?@N(47/I.2)OM$V=#VTI;>Z@=T^BQ6G$2@*GJIPH.V[V[Y63 M>I"G;"IJDSAS!\DH=,=P>LKZ%+ _[C88-5J20<)K9:PX?>K9(^]^DWA734M"OV'?2/^6MPJN^OQQEQ/\JZS M;1<#O8V[XN*;\FN>1V,63$._GH5AD ZW(7@^V&'/O+,E4)@%,WG:! M*T^NQ!.L ))V&Q)\^I&25L] MVT3:$3AE[Y0^;*%MK[4M6O2BJ)$A;-L%(7CGV#VW/N-AJDVT?(7);G4X>-'[ MFSA*!'O.1+DME.5 E5K<.MD14A5-M3761@$5'*__0!3>=N7Q:!]2>ZCNT[F3 M?1Q.@YCT\$SHZ(0YD$6Z7,U]@+5(Z)J9MJ_L^X].'.O6G222JBER!VF_Y)A] M[@ I@-3K64W;J?;E_ X@=U*W@(92N3,IH5$5,K?!; 8X5Q[.[RFDIMO)#39R M7DJR#/M,DG=2[[-#W\,>5%E_,X$6@(JF-:GY=D>"WZ4$WK]#'!3(H]M$VWY= MCBS6IVP_3W0V.B2(,A9,!B=AL_GLH42]G=L1PM,@G?O[MSB(HO$/%3_*]<%G M1P\]0WJ0RX\Z>7#@]/69@VI%>Z2'..^(OX:[[3#T>Y_9H!.*HP7[%5E)ZCX) M_%6FSQ]S?^P'_3/O PB4IK7]S(/:$.P8W;<0_6C_)GD=)Z&ULK57;4MLP$/V5';?3:6=,?$D(!)+,<"E3'F@9:,NS8F]B#;+D M2AL"_?JNY."$4GAH^V))JSUGSTJK]7AE[*VK$ GN:Z7=)*J(FH,D<46%M7 ] MTZ#FG;FQM2!>VD7B&HNB#*!:)7F:#I-:2!U-Q\%V::=CLR0E-5Y:<,NZ%O;A M&)593:(L>C13J+4"T*%!7D&P<,=GJ!2GHAE_%AS1EU(#]R>/[*? MA=PYEYEP>&+4C2RIFD3[$90X%TM%5V;U"=?Y['J^PB@7OK!J?;.]"(JE(U.O MP:R@EKH=Q?WZ'+8 ^^D+@'P-R(/N-E!0>2I(3,?6K,!Z;V;SDY!J0+,XJ?VE M7)/E7/=F/\^R0_B=\)DAAL+P2W D]0(:*W4A&Z'4 Y@Y5,*6*V$1A"[9K6Z, M9BPTPA*#_88C05B"(* *@1\B6@\LC",P-@3D%ZWD3S%3"'="+;$')WY7.JYQ M0LNEQP1+Y\-[CK/SLR]0(U6F[#U7[V-Z(58Z1G$D#YD;Q9&9X""DG?8/_]O( M)4-8SS@K7S>/UE,LUL9L8_1%Q9]L](SDO=2LTRP='Z/[P.D_. UCOP_MQPA:\7/D#WFYG^ M E!+ P04 " #L;F512,_SVX$" #[!0 &0 'AL+W=OA:32RW(-J$291=!C6C,M@O?2V2[U>JIT57.*E!K.K:Z;O M-BA4NPKB8#!<\;*RSA"NEPTK\1KM]^92TRH<67)>HS1<2=!8K(*3^&@S=?[> MX0?'UNS-P66R5>K&+;[EJR!R :' S#H&1L-O/$4A'!&%\:OG#,8C'7!_/K!_ M]KE3+EMF\%2)GSRWU2J8!Y!CP7;"7JGV*_;YS!Q?IH3Q?V@[WS@-(-L9J^H> M3!'47'8CN^UUV /,HV< 20](?-S=03[*,V;9>JE5"]IY$YN;^%0]FH+CTEW* MM=6TRPEGUU^4RELNQ#*TQ.9L8=8C-QTR>0:Y@',E;67@D\PQ?X@/*8HQE&0( M99.\2'B-S032Z "2*(E>X$O'U%+/E_Y3:@^HIB/5U%--_T.EEY$7RB+,X-V; M>1+'QS 0W4_\L^3V#JC P%9(GT:$NM,6G;9 REBLMZA'>2!35!?&TJ8J/*Q0 M@@J,R_+('Q:EQZ^.7!)2[0R3N7G6Z8(:PY8))C,$9N$,LSZ2V$42+^ M+*8' MAW'B/2D)J@-)+U=KE-D=6,VD$ M-XQKZA[6"50.:K?,4"O)E':RYCM->GGU)%W;JYK3!3VVQHO)4\\KW"O(&G7I MVXZA2]M)V]7F:!T[VTE7T/?N75L\9[KDTH# @J#1Y.,L -VUFFYA5>/+>ZLL M-0L_K:@[HW8.M%\H>H+]PATP]OOU'U!+ P04 " #L;F51RQ_4Z,$# "D M"@ &0 'AL+W=O/T5H+JFH;(QTM:B\/*"9PGP1W;5]H(O/6R M)7MZ3_7G]E;BS!M02M90KIC@(.ENY6R"=Y>QT;<*OS)Z4*-_,)%LA?AB)A_* ME>,;AVA-"VT0" Y_T"M:UP8(W?AZQ'2&+8WA^/\)_2<;.\:R)8I>B?HW5NIJ MY60.E'1'NEK?BM PWH_DX9B'D4'F MOV(0'@U"ZW>_D?7RFFBR7DIQ &FT$ M;6L*&Z6H5DM/(ZQ9](HCQ&4/$;X"D<-'P76EX$=>TO+,&.+&?^3O+T-<2,TA07\\%T6!L%[ M>($XEA CZ8\PTX^ EQ%T18$C)#1]]JG)/F#N-&VV5 X)!*;PF&K":EQFW-KM M1(VWD?$]:(+P<^N$'[W_WXTV'M$IPDL%F^)KQR1&^8D6%1>UV#_"E;U"F(X[ M6A/# ZIBK8)?, L2/@E-ZHG$WV"NMZ0FO,#,:[BFQ3&E@4EID _;?P^)&R?Q M:!XNW"P;"R(W2X/Q?.&&?@Z;LF36G6$ICB:C#,*742?)\)MG<,U4*Q2IU3?; MOR:?+2XF928?>.20X3ARDI24%X^@)>&JS^E).0\F$.(@>RE][L,L\?,+V#1" M:O9GCTH?\.E1]*02NDDZY6+HIO[$%K/ 31?)23Y+73_.+YZ7=^+*C.KI9M'9 M/'+3)#M3"$;EP'GFIJ^4\M\8)YP?A58(I4>^Q9BH:'QZHQP/8SH2!!A>N!@) M\L1=I"%>K:)K.JPVWBXRKM&06X3*305/R<>K$9\) BS?Z'S,%@LW#__C>EQ1 MB53(D3C.N54!D11YD@M\9&V8J+3KN.T=D"2.QYY1!5NJ6(FC(=+/\_LYE,BF M1 )RD 51W?9W[#E B]-EV=5=H;N>@.9P(X U+6$2NQL-8C?AS8$H['D*(0VI MEYVT7/VMC(^OPW-ID,^G7CUOU#D@2^YM?Z3PW'1<]TW$(!U:L$W?>9S4^_[M M(Y%[AGQ6TQV:^O,T<4#V/5$_T:*U?&PO=V]R:W-H965T M M1:9JL6-FH7J4]*91NF.6MGH;F5XCJWU0)Z(TCD^CCG$9;%;>=JTW*S58P25> M:S!#US']<(E"[=9!$AP,G_FVMX=_.>[,; VNDCNEOKK-W_4ZB!TA%%A9A\#H\1W?H! .B&A\VV,& M4TH7.%\?T-_YVJF6.V;PC1+_\=JVZ^ L@!H;-@C[6>W>X[Z>W.%52AC_#[O1 M-\T"J 9C5;_[, LXBY\)2/<])O(LKYAEFY56.]#.F]#< MPI?JHXD.FY7D25LYQ%5>YS+$2=] M!J>$#TK:UL!;66-]'!\1IXE8>B!VF;X(>(/] K(XA#1.XQ?PLJG0S.-EOU'H M$?!R EYZX.5O=_!EG(_*(A3PYQ]G:9*\AJ=AX;9%&O__2D,EF#%H0#70SWUQ M\F4:@1EHE*"C9\X]=)R]_N4GEV!;-1C*8H#F8[&[0ST-":ZPVEL29TE*^-0T MO,(Y)2)H5&-WCML!]P2295BFR;$A+W/X!^G M4K4P#LJ\CLZ$/,3L20.3_/B M)W,9+I,"W@U:MT58I"5< M5-70#8)9K$D%2! KSKS.'/S^2HIPF6>O9H;3,"WR5\>CG7H3@B0-GK4@#>/3 M>&Y("&\Y&:[F2?&>5-H@[&C>)_&B\- GZ2(AS1#">9!^T_20?AK'5DCZ *$; M3RVZ4_O$3$,27M.CET[Q$$*ENIY&5X-5+D\^P?M\R@!YE?-Q8U7OI MO%.6A-@O6[KY4#L'>M\H.K3[C4LPW:6;'U!+ P04 " #L;F51NK+'F34& M #E$@ &0 'AL+W=OA7;-Z:7^F)=HB2I$*2=GU_OK=D9(L.4[:H0,&# .* M6J+NOGOP^XZ*SM?:?+$9YPZ^YE+9BU[F7/%J,+!)QG-F^[K@"I\LM,F9PUNS M'-C"<)9ZIUP.XN'P:) SH7J7YW[MUER>Z]))H?BM 5OF.3.;*R[U^J(WZM4+ M'\4R<[0PN#POV)+/N+LK;@W>#1J45.1<6:$5&+ZXZ$U'KZXF9.\-/@F^MJUK MH$KF6G^AFYOTHC>DA+CDB2,$AC\K?LVE)"!,X[["[#4AR;%]7:._\;5C+7-F M^;66GT7JLHO>20]2OF"E=!_U^A=>U7-(>(F6UO\/ZV ;3WJ0E-;IO'+&#'*A MPB_[6O6AY7 R?,0AKAQBGW<(Y+-\S1R[/#=Z#8:L$8TN?*G>&Y,3BC9EY@P^ M%>CG+M\P8> 3DR6']YS9TG#LN+/G X?@9#)(*J"K !0_ G0*[[5RF86?5\Z,-X&$$\C(=/X(V;2L<>;_PCE7:0)PWRQ"-/?KR' M3P/]IAV'$WCQ["0>C<[@$5SX(^.PH&F9!+R!A-@-^7PI<(IL(!9-PO)M+ MCC>*NPB82E$$B2X)HV ;>@:L*(S^*I#>'%S&$31AQFR$6@++@VF*\9VNGMI, M&X=+AI&H^CNY0":X82;)-B"L5TL**#VABA*!$(2LO"^/- &2K6][\.'[;,J,BJ=Q@ PB\.GH/@6162^ MX- KF'$B$06C4M>ZE"FE@8Y0&%RG/BCR0U,,) 6;"RG<9EM*6X(6%V:!&M=9P+3:N?[($>\*K#)%!H],9;GP_&9;3*BV% 6 MU%ETU.LFB59]?4^CX?C,;]&USK'"#2023<1"8";D*M2*6Q=8A16G?(Z9\J0T MPI$)PW\K)B2E>8 'P(%EU-\I'BZ.A@-([:[*=GUX:GPL$[ MC;MB:0O>",54(IB$&V6=*?,@ 993\W&32E,3GY+ 0O:4M5M\'SYSW(D5'2Q[ MK3N=(DR!+18F---PB8KR9)8A35*?]M1=X$FDC07.D@SNL0..FR"D4N&Y*L6? MZ+A$'@4GV91)/?MVXK#F*!.E'9"H#76%^1F! ]7Q?(X9U%/5X[_&01%6_3Z, M3KO,07[XZ9"VU8AHU-1%TW>Q[3MD&&[..=$)X^=>#_,-JLJ+J=70,F'#TZ,.MZ7CP[/3H^ M/8-W?,4EC)I!>Q,42./EOM14*RF->TV$UX8JVVJC2='(;1GF@FT/!L^<;ISX MVW$(U8H<.V/V8_I,=I*)]H!L4_L>Q+JH9K@2:T*,J!Y+@;-HH7;"-4ZM448; M&$ /$FV,GFOCJ5-AX?!#RI-/BL1LP*9MW>/H\/2TX[V[ MTBWA2DC9#G\8Q8?''?_=%>__5J,BE6?6=,D5O5ZT0,;1\632 =E=^2^IY,$0 M^%\D3XGD-(KCPPXY=E>^+9*3:'349?GNRA,2&4>3DWB'G=V5IR421^.3;@&[ M*]\AD3B*)[LZ[:Y45_O^5!ZT/CU@E4O_@<6"?]D.7R&:U>8;SC1\NMB:AP] M2,4EO?1*OD#78?_XL OR+U!+ P04 " #L;F51H,"ZVE8# ." &0 'AL+W=O:KK1$=?&^DLM.H=JX] MBV/+:VR8/=8M*OI2:=,P1TNSB6UKD)7!J)%QEB2OXX8)%^_@(UEK_=4OKLIIE'A!*)$[S\#H<8/G**4G(AG?=IS1 MX-(;[K_?L5^&V"F6-;-XKN474;IZ&A41E%BQ3KH/>OLW[N(Y\7Q<2QM^8=MC M,P+SSCK=[(Q)02-4_V3?=WG8,RB29PRRG4$6=/>.@LH+YMAL8O06C$<3FW\) MH09K$B>4+\K*&?HJR,[-YI+*PA1'H (#-U@*!U);BW82.W+@83'?D2UZLNP9 MLE.XULK5%MZJ$LN']C$)&]1E=^H6V4'"%;;'D"1I>E?<( [8)*<,);ZT7(CUEB"4! H,CB" M57_B0%>P$ALE*L&9M,YX'DXT[P1_+% M:Z8VA":]WC4[$&?9&:_5PQ1E"YJ^V= W&U"K.&S6:(9^@2T:(K3$Y$GMV>#W M9\^@17>6J=(^"UHP&70R!Q?(=ZY#QM+3 ?0"LM%)-H:KIJ7Y\RA_]WE]S)T5 MQ3[_XWK\ !\5:09+HV^$?8HN'9VD"7PQPN&1KJH?8WHU+HH_X1W= 91U&F2* M1H\QJ/@M.,.4E>Q)F?F^R"<*<)^%?%3D;^X;%6H:EH0\5.TM5P. ME]V\G_'W\/ZFO&9F(Y0%B169)L=O3B(P_>W3+YQNP\1?:T?W1WBMZ<)&XP'T MO=(T&78+[V#X"S#[#U!+ P04 " #L;F51MXG,>;@# ="@ &0 'AL M+W=O](3G=2 M?=$%@"&/52GTS"N,J6^#0*\+J)@>R1H$SFRDJIA!46T#72M@N7.JRH"&8194 MC MO/G6Z>S6?RL:47,"](KJI*J:>EE#*WI2<5R TEX(HV,R\172[3*R],_B+PTX/QL1&LI+RBQ5^SV=>: E!"6MC M$1A^OL(;*$L+A#3^Z3"]?DGK.!SOT7]UL6,L*Z;AC2P_\=P4,V_BD1PVK"G- M![G[#;IX4HNWEJ5V_V37VD9HO&ZTD57GC PJ+MHO>^SR,'"8A"\XT,Z!.M[M M0H[E6V;8?*KDCBAKC6AVX$)UWDB."[LI#T;A+$<_,W\'&)*>!@:QK"98=W[+ MUH^^X'=#[J0PA2:_B!SR8_\ .?1$Z)[(DEX$?(!Z1.+0)S2DX06\N \L=GCQ MQ<#(Y\5*&X5[__<%S*3'3!QF\LW)NNSW7AH@44A^^F%"H^@UZ;C]48-BAHLM M*:V"K*4V6%&&\5(3[#=B"L"? B!,Y$0@*JG:K(/-.L&<&:A6H/K$.4,:1C>$ M*?2R,"7VG;YU:X?QZ__M^]'%<41_/_7^)+#GSL>!7M:Z-+@4'$;/\5YQ@8F5 MC<9TZ>N7U,N&E[G='@7"]$979!).!M)-F@XDZM,L.9*S<486#?:Q7/$2'!;# M_=V;)#3KQUD8]^/(C^+Q4(IB\E&B*Q%X5,LSI:,'RT8^C9,C.4V'I&,_":,C M>3PYI&EASI26[\IQYXXYW"+V%1EL;3SVZ#\P,: J5[RR4<]I:L(U&8]"\@1, MZ1'6Q!G G.NU;##AZ D7D=(?1SWEMXVRDY;B?^D3%XRRJ^/?58R4*EZ6]IJ0 MF\%::Z8+4K,GO(5,VY)MD"5GN)G<<-"^:SF$H$,(98/Z&0>-MFVH =WE"CM; M(!VL,GA<%TQLV_@$WETGN(?0[IC!X*S.D3N7C._5[ NWQ)ECY24'VS%7PYYQ MUJ\.11%W.W$]*+8LBZQ==(*&58E5CE/TS%08V6:F\1-==&Y[LV+#=4NS>GLZY MFR<87-D5J*U[F&CB*K^]O7MM__99M%?^P;Q].-TQM>5"(Z$-NH:C<>JU];<7 MC*S= V E#1Y#;EC@^PV4-<#YC<3[J1/L OV+&PO=V]R:W-H965T0,S\R<.23/5SY\C3514O>-=?%B4*>T?#X:Q;*F1L?"+\EA9NY#HQ-^ MAL4H+@/I2HP:.YJ.QT]'C39N<'DN8Q_"Y;EODS6./@05VZ;18?V2K%]=#":# MS<"-6=2)!T:7YTN]H%M*GY8? GZ->B^5:OSSA];+@;T.K MN/-=<20S[[_RCS?5Q6#,@,A2F=B#QL<=79.U[ @POG4^!_V6;+C[?>/]#XD= ML#LX&J:*Y;FV[\ZD_JXGG"_DIOH_Q7J[QVN] VIC_J>XODHP2./C\K.^F6VGO[ ^IEZZUVJHWKM*JKV[4= MTL.9;N"\G#[H\):6A3H>#]5T/!T_X.^X#^]8_!W_[_#VW)WT[D[$W3\$N=7(3N)FAF%/D5# ML;GVS5*[M6J3L>8?+.3!RL0R$':D^9R$^RKI>Q4TAAI*M:^&2D>E+?H2)K.U MNKJ]5J'PT.1L*U.GXQ2Y203_%4*)@&G5#2Q^2<8NAK$58R:M2 MV[*UO)-)49ENJ&,4R^#O#C5VHC[M8,S!E@&NYM :X5C4YB4<&2BV][.P2!#(.Y"=KX# M(M_&?03%AO=)> ^31^-B"G-K!0D\/CHKQOW B@*II385(@OP_%-=$B@N[]7^B&$-:86NE091^3I\73O8A]XF)OS!%%"[#,R^]M MSXKCC6GQ< 2'"RS[GVZ=*+W V0T.'PH8_8$H*NEI"@D+]Q%MX>K1C>)O'4\_1V)BH^'&VJBY++:)3 ZMK,O*!Z#.!B2 M:$B47$>DP86Y,NC#;:K M);^4<1#KD]3.B*8TJ*"RYBMHEEN7148$1UB+Q,[(T=SLIU: 2TO-(#BD1<11 MW C>AY0U!SPEIH$"H!U34 M[E0@Y%8H)7CC>H7, 9ESZA4/XF,,2;EOO*NGZ;>[XT&M98'!FZ,B37*!#6OL)UJ ! MCA]>E5)GCYO#C>/9 M.2TWJBM*<3!4]L%@D&+CJVU7OG?JK0[8;WJZ?V$(WND[$Y#&*X.X;G .TCS7 M^36(Y1M30DC1@R:MU>_75S>O;Q^K*S3A"OR*$"D$AG,=YXQ>@:D0X$4G8OW1 MGK?"?!ZJC.F*5>4^"C-?AV42M(.<_AR-/5%]R' M\2! \\##]S*B0FN9Y26JN2!99$V#ALZD0VKE)B+G=9?1C43@WI36P^X&4.+- M$/J+AK[3QDHSX+W0NBH?H5M7&ULS5=M;]LV$/XK!Z\8.L"Q)?DE=NH8:-(-V] 609*M MGVGI;'&A2(VDK'B_?D=*EN74=M,4>_EBD]3=<\_=RE'2DZ72&;,TU:N^R36RQ#MEHA\%P;B?,2X[\YE?N]'S MF2JLX!)O-)@BRYC>7*%0Y64G[&P7;ODJM6ZA/Y_E;(5W:'_+;S3-^@U*PC.4 MABL)&I>7G;?AQ=70V7N#WSF6IC4&E\E"J0MF9="#!)2N$O57ESUCG,W)X ML1+&_T)9V8[..Q 7QJJL=B8&&9?5/WNLZ]!RF 1''*+:(?*\JT">Y3MFV7RF M50G:61.:&_A4O3>1X]*)7D9^?OE5R=W:/.X%IEI+1AOE@W@E'%9 )W M5L4/<$5Y)WL6L[ZEZ ZC']>1KJI(T9%(4_B@I$T-_"@33/;]^\2ZH1YMJ5]% M)P'O,._!(.A"%$3!";Q!4XJ!QQO\HZ78"SUL0@]]Z.&_H,+I2!^510@C^/Z[ M212&;^"ED>&U29E&B%4AK0$NP::J,.1B?O#@P> -?$)@)=,D-PRBD-YA8S6/ M+4V-ARTD)]^DT%RNR!]!$EO(JC9!UR9 (EO,%J@;I;NT@2S^H)<:K )+&\39 MPK-;$SKA].">@):,:U@S42"HI8>F6,849-=R.4@(5IJYE$IFX-6H=TYOG1!^ M [$>*&$6C4/U=KY(;KGV\VRL;M M?2=6ANJO,59>'])/%:O4VQG^N%_"7PN*LJV>+U@5KY"N$9RD5>!Z9RBY30]7 MRW-V)9,*!.V8) KUMN$):O++M5JPA? )M3LA96O7B^A.+]2!;L=I*5YUWA3HSX9BT_W_]\!2N;?? _AX"9+DPGA*9]9] MR/<*FF\_Y+X1ZN_>G@4^NC$VM:XX.9?G[$G;0DXO&I;_]?_]YT7=/OKX64;' M0/8S/;WJZ^"[:C?:/FL?C)K%UX>/2T>6;Y^^S=L'KR#L!G2NVLU'PVEK-NA& M@W#/^OQ\TLS?GVB8)K-QL!M/=N/I8#<.NZ/!#O5>62;V$=L$HDF;T"1JTQUV MPW&X1W\0CI\*<^BPW6]=?S+4*W_),]71M+H)-:O-/?)M=7W:F5>7T ],KS@= M5P0NR37HG8\ZH*N+736Q*O>7J86R=#7SPY3NPJB= 3U?*CI@UQ,7H+E=S_\& M4$L#!!0 ( .QN95'$X:&PO=V]R:W-H965T1!7C,EC._=F57LY5;067>*7! MU%7%].,*A6H601)T!]=\4UIW$"WG6[;!&[3?MU>:I*A'*7B%TG E0>-Z$;Q/ M+E9C9^\-_N;8F,$>7"2W2MTYX7.Q"&)'" 7FUB$P6N[Q$H5P0$3CYPXSZ*]T MCL-]A_[)QTZQW#*#ETK\X(4M%\$T@ +7K!;V6C5_X2Z>,X>7*V'\+S2M;3(+ M(*^-5=7.F1A47+8K>]CE8> PC5]P2'<.J>?=7N19?F"6+>=:-:"=-:&YC0_5 M>Q,Y+MU'N;&:M)S\[/(CTY++C8$M:K@IF<9Y9 G7::-\A[%J,=(7,&;P14E; M&O@H"RP._2/BTY-*.U*K]"C@#6Y'D,4AI'$:'\'+^B SCY>=&.0!Z+@''7O0 M\:LR=QSCJ[((209__#9-D^0=/,>$-\8ON:JE-< EV%+5ALG"O(45,SP''#JU MUMSX4BU .7N$QAP>-?4:R+JZ)6NU;AT,4+\:2Z@$!+0 /N2B+DCAW LN M:M<\@.LU=9-SRU55$3C59WX'^+/F]TP@,1S!!V=,5_TGM+@\C198Y5WPP9+H MMH_@&$EE"=?R/SNL$:PP9[5!;WZIJBV3CXXX99Z!I%=2*$,Q*T MI4;T%"EHA*IM"'0- 53.%GU@74V'+7?2[1'[+.T@B0*=<568PX_1!FN.11M" M4_*\]!$^B>[3"7R36>A]#J &25\UI02(NF212^\)?),C.";^U)H&1>> MLP_A>6GD3.2U8"ZGYL2D>D/'MHW;P0CZSS$7OKWB[-W_OAYR_O7IL,-#]^5) M.\A308]\&ZV/=+_KT+Y205&7J(J>#E=8;WO-[_ F"2?GT^%)DH33\?G0) LG ML]G0) O3:=S+/YZV;%>#S_KUWZ>]?<8Z:1R'<98=B)/T0#R+#XWW_#_+7".- M#):)CE'#;?GTI3B](J[16,USEX"VZUC#-'7HT"Y)]_:3\Y=5^Z"Z)_/E%"3I M[%@*9K.3(WKM^KS>^F(]M0*H"N-1/!X683S*XB?ZV:$^GKZ8SM?B[=9?S0S1 M8/*J4&_\?&G:?^MV".M/^Q'V?3NY[&PO=V]R:W-H965TE5DGW767?F]4D'\J$SM7\_V(30OETN?[U4E_<(VJL:;TKI* M!OQTNZ5OG)(%;ZK,S\S-^=N'.SVP;C*[5A1.^K2KICF^4L=WK MV7K6/_BJ=_M #Y;G9XW<% M_]:J\Y/O@CS)K+VB'Q^+U[,5&:2,R@-)D/@XJ+?*&!($,[XGF;-!)6VO76FM]U$?:O9\]GHE"E;$WX:KM?5/+G*+ZZ9\,F;=BPW5$16_E.!GE^YFPG'*V&-/K"KO)N M&*=K"LIE<'BKL2^GP3S32A:,(5E@G]O*@A*X#"@.5TD)(XU#SM,"WV1]X1@N-#GHG8R%! MK@U[Y6CAH"WL98!T[4D8?BG(QAL4NLAMZ_#8E@)?1-9ZN.3]0GS;*SP.QP:F MX25*+"CG:;DI4/ >A46R2EH^%Z A:8*FK[FM\,O+8"$=+@2G,J-$(2OPB*/0GNLJ@A?=HI]:0.4 ML@]*YGOZ#&Q],GH.0W/3$A2\WG TIO@4RN=.9ZH@M;:;H\Z-B>!+DJ*)[>0WJK;%[Y@1<)%W3I&& MZ#T8K8OE3XHL!;JQ\6O"(H%-?C'4"_$%-D_D#+70AYD2*]]+0"PLTCGJEI0\ MA3[HHKT1Q%ZP'Y!'[IBPM^UNS]DB:R0ZX5WH_%8Y1H@AXS8E46V(' F!V20< M47%8P,F%_S4C8Y3T )>2V]K1BVF322"R&DQ:X9JR92JJ=I;!X/FXK?%Y4)\ MV&XO(.1[JV$^H0[X"NUS[(3G=4JQH/J4&O0=QS1E+410$;AR>%#)*ZI15'E0 M##B;Y5O0T%1T@BDC3BH4$UQI#:B&^)Y0\5R^W5[G#*M7ZHKL' 3\3X;-8S;7 M6(@2ZF)C:>L^\=CF6R86-E4_4:5B"0-*$>L'_-GF.7>4G4$HV]IPA5(PN]AS MD!PR]/1*GE)ID?C6^T1^MPAD/HW]7\8".6_!AJ2$4XN8<)+3-Z5//.B=*C@L M.OE_0+NTE"Q]!X0P5=6Z)$_(9)1%2R20G)$H#LZ H7?>V!"S-(F?H]-&.B4C M#%B%# ^66E7IB YF5+IH2W*^)Y5W3D/S &GH_;0,RK3+]0B\2&*^D1ZP_:Q M7[Q&5F! )@I.B5M6'[A+MQDU,A*#4-"D7?1]Z#K98,:X8K%.==(5M\+"#7K MZE:G'V(!OM+@:FE:-7+8O2'P-'UCHXF9/_)2H= \2Y*QVBNJ[::N-Q@D(C@ ME"VWM$8>.8ASJASDT'P*_ET 40#0+P@J]H9IJ*:9+$XL--HA+J@.F M?\%LUE#72C.&%Q^J[!=R:2?=, [E]@GWS]2_YE1;"+/:L;I)-I(6X((^%ARJ M'N?$*[(GD;CXHT7PJ0NP)G*5QM_-ZM67S^\O+SY^YE\8AIF;6O?_"-GV0A:C M;R@%SR6Q&:\2"A+?C1.R/@*"BK,[WNL&Z,G14H 5R MT]B&$>BIN@2++<0EBB)65]^1J4^G+H+1">G_O<4PAK!VS-XXM!<4/ET-,YU7 M(9@17G+KDMR*P^4XPR(?]AKDU^,D"\IX'VCP1)+ ]":6?(FDB_T5$ZS-T0E% M@PF_E:.5H\[YM8&/I[TT?V)I#:;.*%/1 <"-_=EFR_EEJ&V+#ND+A9$,MNT. M1V)D;\Q@5#G6X &[)./1I#>?^#10ZB,N/&K%X9").7(>10>&T]P*\0=M3>(C M+I>4'^O5H^PQ"]ZL'LG'/?9XCS3BTGO_(PT[VYP+?OWBY%0\HD4IKZ8+4G(] MCBQR^?ZM^-H"\_4J>_*48E^U9A>Y@,:4%D3@YB,9#J%)M3/$N-)^F ]BD"P] MBI3Q+0VQ1&*Y;,@O[-T:+"[0@OX4A\6 X,,P^/QL%V+] MK$Y?K)Z)1Y\7[Q;BHS&+Q]=\G.#QU@!I\A5Z>G>1R8W*N40,]6^>+3G NBS[ M\KA'1O*6(L@GBCCH(9.X@?/GO4ABPR-"02IX%W4)@ACM:N[@>#HG5C MWPS.@E=X1)Z>M/IS5&QQL3,DM;0[LMM=F@O;U0#U&+-'U&H7*U>#J_,0)XR1 M%I1S-*P#-2J3T8 1PSL+Z(!@K^H$XSJ_7\A<<%J@=;4YN%/.D@&^& MKR_F-#K2,&)=FD5K64'AP 1T3*Y1! 3]$-'[:N%?1D$ARN"-=;;0X<^KXSU% M\.QDO;JW"-X!V4/$_%KZDWUT:\$3%=XB5LS$#X(UD?MIN'P9Z^G;M0J*W.:G MS):Y_J:BQ'R*T&+&*EJ:XF26,CWE8,K'>,>@*$I!$5VB2$#PC"3+9;&\1V?Q M0H'YZ4ZN7+_KF7+*?A,JXRXAZ6"8N*QS*.Z"9X[&Q/1Z )\;8UTZY2;WT]9/ MDSLKJG9$)_"Q@2PNZ<8 *9E*!6@B-N'FW=@\G9W\>-65AE&.+AG"YT^:,!V%!;X)A0JU M1Q7/"^];&MH9);HZR-.I$6KC]4>+=XA,NK+JK][\A*0'JBN(2P_1V_XX,;E" MI%.0D9VG@@N)S?GP'#'?Q_@*\@ZQ$OTX>GP)XAMO'D?E\>_ M7_PJW0X)A&-@B:VKQ4]/9SBJ\-\$XH]@&[Z'SVP(MN*O>W0?Y6@!WI<6)X7T M@Q0,?Y@Y_P]02P,$% @ [&YE4?'Z/_#5& 4ED !D !X;"]W;W)K M&UL[5Q;<]NXDOXK**]WCUU%*R)U]4R2*L=)YGAN M\5C)S#--0A(F%*D!2#N:7W^Z&Q>"$B0[3G8V#_MBR2(NC<;7-[ ;S^\K^5$M M.:_9IU51JA='R[I>?_?LF?3R.?UV+5\^KYJZ$"6_EDPUJU4J-Z]X4=V_.(J/[ \W8K&L\8=G M+Y^OTP6?\?K#^EK"?\_<*+E8\5*)JF22SU\<7<3?O8J'V(%:_"[XO?*^,US* M;55]Q'^N\A='?:2(%SRK<8@4/N[X)2\*' GH^,L,>N3FQ([^=SOZ6UH\+.8V M5?RR*OX0>;U\<30]8CF?ITU1WU3W_^9F02,<+ZL*17_9O6X[&A^QK%%UM3*= M@8*5*/5G^LDPPNLP[>_ID)@."=&M)R(J7Z=U^O*YK.Z9Q-8P&GZAI5)O($Z4 MN"NS6L)3 ?WJES.]&ZR:LYE8E&(NLK2LV46654U9BW+!KJM"9((K=F*_G3Y_ M5L/4.,"SS$SS2D^3[)GFG/U2E?52L3=ESO-N_V= LJ,[L72_2@X.../K'AOT M(Y;TD_Z!\0:.#P,:;_#%?#@PV=!--J3)AGLF>\U5)L6:8 D3UDO.+JO5.BTW M( M@;"N(X"9_ AZ 7NJ9KVN9,V6J9_BV*B%W"=#D\N%R*$C[>RK3,>,1^3&',B+T'OOS*@3NR ()4 M!+M<+E)8$S29W8OZ;_T@(@9^*$4-W+F0Z2U[LQ) "5>=)S]!Y[Q:L9,/O9]. M(UJB]W168P=\..N=]MC__- TI@MCO4@=1.X9*(PFKN4[6%.-Q-EL$# MD)4\14I!8PH5T:3*T:"(8QH?>OS]0QY>Z@%A'#EA'!T4H%=((>\<=E"IMZRWG)P&:O 4,Y6S=2-:C;0 QQ/-D4IK'DBZ;H[L), M2[8=[LVG;)F6"]J=E5"$IQ/$=]+_?O;FDK[%WY_B2* H<+VBK+D4*V]9TD*\ M1]J5FA4;$J\-RRM65K5;;UH4EI*.Q@!2H!D0)?E?CM^EY+&%2L<:V@40+2:I:!0LM^N+BX=HN!>1GN8,%K'MX>4G'+JBF #I32 M-,\XRO;D&R!S':S/B\A_I(BYXHC?'0$HG31PYJ7XC< K M/:]*5URK!Y3QS^*-UK@^2-+\3S -YB'V%XIVO2H+LNDE8@>Q!W"6^*#3H>1H ME]#\6\[-4R&1XE:2#0SA)_#W5(M*#6]03*+*E>W"

-8?20$3;8T.P6BP^0"X99K>] M9!:G,^1E2B9?.\(6H*DL M<9*<-/WU79MP72=DIU^V? ++MOQ81OOLRKQ_=/[KTKFOXEME;!CU-C%N+_K] M4&Q4)H->B)LW.._ MSNOOSD9I%H5WQHQZP]V.>^6C+EXU+QK(.[D,;4N4R\\20$:]TP%TN-(^Q/:( MMG\)C \*#MYMU=%]U"8J/Y%1??*NWFJ[;KJ!N^BCVVC'8?^Y&\0+_RO#Z%8K M7:B)*^I*V;@;1Z], VC#1F]#3UA9J5%O?XB0MA13&V&0Q,SNNH)CFSN%2\_* MW5U'P$5CZ"\T[/"SL@7G@[R\N9Y,KQ?3B8!OBYOY;#*^@XU_QO/Q]>54(,B$ M@$R."/DE09 I 9D>!7)Q!Q]7TVL$F1&0V1$A.R.9$Y#Y,2%3!'E*0)X>$S)# MD&<$Y-DQ(7,$>4Y GO-"3E0HO-XV[<*M1-PH<>FJK;1/;>1$D.\(R'>\D(NZ MJJ1_:@ 7>FTUG"8AM(^+PM40VG$P'U#1?,"+^5D]*%LKC$/*A=DN,PLX$>2O MPE_"JHBY*)\,F87RR;GR41N#>2AU#)G=,8/4R*Z;BXIQ")"78#!*%T-F7T 2 MN(44;3<3I__5>MN<@.DH3PR91?%1:B_NI:F5N%(RU%XU)W0&CS+$D%D18V/< MH[2%$G"Z*+PJ=13&P0/N(%)^&#(+8@[#UJ6A1#!D-L',%JY2XDY^ZS)1<7_( M'/CGSJY/[I2O6BDI&]I#Q*V1MID4.$&F G_"'/BGTELH=(* Z2H6&^FQ Q+* M 0FS ^9J+8V 0%(HF -8A-++J$:A V%RZ"$+#&8E4 *OI,9)Y0I$F93D,E2 M%Y/R1L+LC><\1/P!=;E1X4_,11DC83;&RX3D("#EC(39&?O,Y" 898J$V12O M4I2#A)0]$F9[',Y5#F)20DF8A?)&TK+GQ(L9E%!29J$0R4N#BC$INZ3L=I'/ M1"\?LR"4K9IN\SAH.CB1EDI39)+3P\&)02HDE918+C8F7 M@U)*+RFS7FA,O""44K))F65#8YYB3,HXZ3%7KKZ<84S*."FS<6C,<[PR31DG M8S8.G8'CF9Y1QLF8C4-CXIF>40;*F VTS\!/Q$0'N5Y[*,/VOP"O'C F9:", MV4 _,9N*T,LBBJ4T3=X!4I_@(C8C7YO\IGKF1-PJW_;09$8W2Z/;4<68E(4R M9@NAT91;':5IWL+"R(887BQ69)2%,F8+O:K"3@2:53.,25DH8[;0_[48X$%W M90VU#_ =6#S.* ME[*MF+RNS#B_&I"R4,5OHK?)LHJ+4!M<].66AG-E";Y9G M.TZ,25DH9[8069YUXF9.62CGKH.>R[/GAXRKBIS23LZLG6>N$W$E8^UUA$C4 M3&U7>]'\2C$FI9V<63MX0?SP()*OZ9EM0Q>Y.&'+*=ODS+:A,7'"EE.VR9EM MP,?N)6R6-V]7 M5K4QE]!V8^=.EOM_2^W_Z?7A!U!+ P04 " #L;F51$R?LNN\! "E(@ M&@ 'AL+U]R96QS+W=OZ)0A&51G ;-JJRQY>V_^F2-??>4]VW9=<=Q MN^O'V<=A?QR7S;:4_E]*XVJ;#^UXU?7Y>+JR[H9#6T[+89/Z=O7:;G+2^7R1 MAI\SFON[GS-GSY]]_I^)W7J]6^6';O5VR,?RR^#TW@VOXS;GTLR>VV&3R[)) M'_O+Z3&=#W)UFMS,'E^6S?#X(DVJ':00I/6##(*L?I!#D-BOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'H;ZFT$>AOJ;01Z&^IM!'K; M9+.$0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T.]C4!O0[V-0&]'O9U ;T>]G4!O M1[V=0&]'O9U ;Y]L=A/H[:BW$^CMJ+<3Z.VHMQ/H[:BW$^CMJ+<3Z!VH=Q#H M':AW$.@=J'<0Z!VH=Q#H':AW$.@=DX^5!'H'ZAT$>@?J'01Z!^H=?ZGW6#[W M>;ST?*_Q^7])=3G=FR^//R^_3Z*$BS/."?Y*N?\"4$L#!!0 ( .QN95%B M(^<8V $ $@B 3 6T-O;G1E;G1?5'EP97-=+GAM;,W:74^#,!0&X+^R M<&M&UZ_Y$>>->JM>^ .+ MHS#9M4T7%ED5H[M@+!05M2;DUE&71I;6MR:F1[]BSA1KLR(F9K,Y*VP7J8O3 MV-?(KBYO:&DV39S<[M+K4-MND7EJ0C:YWD_LLQ:9<:ZI"Q/3.-MVY9>4Z5M" MGE8. MW7W6_*^+FGR8'R\,VV:Q78-"_&EH9"/E_BF M1[MG"=3AHHHMDV^+WHRGAS3#M/^RH_.'\J,!::9#]ZZD$[, MT^%Q[T?2KYZZ5(A\K,<_\2,QE3[Z^Z@_[9+*7V:G[7VV?CV<1V##[?@]_GS& M'_4/[$. ]"%!^E @?6B0/N8@?9R"]'$&TLSX;?B"Y>@502P$"% ,4 " #L;F51!T%-8H$ "Q $ M @ $ 9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 ( .QN95%P M"%R8[@ "L" 1 " :\ !D;V-0&UL4$L! A0#% @ [&YE47I+.J$B!0 M=A4 !@ ("!#0@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [&YE450P4_6W!@ )!X !@ M ("!Z1< 'AL+W=O !X;"]W;W)KWMCED0) #].P & M @($L(@ >&PO=V]R:W-H965T&UL4$L! A0#% M @ [&YE4:0D&R8.!P L!H !@ ("!IBL 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ [&YE4>_EI.FG"P ML1X !D ("!)$< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [&YE44C/\]N! @ ^P4 !D M ("!56 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ [&YE4;JRQYDU!@ Y1( !D ("!16H 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [&YE M43^*@(A>!@ \@X !D ("!+7@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [&YE4>#/[%!L"@ I!D M !D ("!I8< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [&YE4>5]Y\DM!@ /QD !D M ("!2+( 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ [&YE45CC&U4T P ,0D !D ("!L+T 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ [&YE40MG MDEB4 @ ^04 !D ("!><< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [&YE47FWM4WJ @ E@@ !D M ("!6- 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ [&YE4?YKQ<29!@ +R( !D ("! M>=T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ [&YE47<3D,Z.! '1, !D ("!4^T 'AL+W=O&UL4$L! A0#% @ [&YE46DC2%YK M!0 S1H !D ("!A_D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [&YE47#[@P;C @ I0D !D M ("!:@8! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ [&YE43;\D^9N!0 ]QL !D ("!R X! M 'AL+W=O! M5YT# #]#0 &0 @(%M% $ >&PO=V]R:W-H965T&UL4$L! A0#% @ M[&YE40&&PO=V]R:W-H965T@O[AP( X' 9 " @<&UL4$L! A0#% @ [&YE41&\P1X] P M=@H !D ("!A24! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [&YE4:\,]I'2 P > X !D M ("!83 ! 'AL+W=O&PO&PO7W)E;',O=V]R M:V)O;VLN>&UL+G)E;'-02P$"% ,4 " #L;F518B/G&-@! !((@ $P M @ '//@$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 0@!" + 42 #80 $ ! end XML 71 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 72 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 73 FilingSummary.xml IDEA: XBRL DOCUMENT 3.20.2 html 221 302 1 true 44 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 00505 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) Sheet http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) Statements 8 false false R9.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 9 false false R10.htm 10201 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 10 false false R11.htm 10301 - Disclosure - Revenue Sheet http://www.onespan.com/role/DisclosureRevenue Revenue Notes 11 false false R12.htm 10401 - Disclosure - Inventories, net Sheet http://www.onespan.com/role/DisclosureInventoriesNet Inventories, net Notes 12 false false R13.htm 10501 - Disclosure - Goodwill Sheet http://www.onespan.com/role/DisclosureGoodwill Goodwill Notes 13 false false R14.htm 10601 - Disclosure - Intangible Assets Sheet http://www.onespan.com/role/DisclosureIntangibleAssets Intangible Assets Notes 14 false false R15.htm 10701 - Disclosure - Property and Equipment Sheet http://www.onespan.com/role/DisclosurePropertyAndEquipment Property and Equipment Notes 15 false false R16.htm 10801 - Disclosure - Fair Value Measurements Sheet http://www.onespan.com/role/DisclosureFairValueMeasurements Fair Value Measurements Notes 16 false false R17.htm 10901 - Disclosure - Allowance for credit losses Sheet http://www.onespan.com/role/DisclosureAllowanceForCreditLosses Allowance for credit losses Notes 17 false false R18.htm 11001 - Disclosure - Leases Sheet http://www.onespan.com/role/DisclosureLeases Leases Notes 18 false false R19.htm 11101 - Disclosure - Income Taxes Sheet http://www.onespan.com/role/DisclosureIncomeTaxes Income Taxes Notes 19 false false R20.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 20 false false R21.htm 11301 - Disclosure - Earnings per Share Sheet http://www.onespan.com/role/DisclosureEarningsPerShare Earnings per Share Notes 21 false false R22.htm 11401 - Disclosure - Legal Proceedings and Contingencies Sheet http://www.onespan.com/role/DisclosureLegalProceedingsAndContingencies Legal Proceedings and Contingencies 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 30103 - Disclosure - Description of the Company and Basis of Presentation (Tables) Sheet http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationTables Description of the Company and Basis of Presentation (Tables) Tables http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentation 24 false false R25.htm 30303 - Disclosure - Revenue (Tables) Sheet http://www.onespan.com/role/DisclosureRevenueTables Revenue (Tables) Tables http://www.onespan.com/role/DisclosureRevenue 25 false false R26.htm 30403 - Disclosure - Inventories, net (Tables) Sheet http://www.onespan.com/role/DisclosureInventoriesNetTables Inventories, net (Tables) Tables http://www.onespan.com/role/DisclosureInventoriesNet 26 false false R27.htm 30503 - Disclosure - Goodwill (Tables) Sheet http://www.onespan.com/role/DisclosureGoodwillTables Goodwill (Tables) Tables http://www.onespan.com/role/DisclosureGoodwill 27 false false R28.htm 30603 - Disclosure - Intangible Assets (Tables) Sheet http://www.onespan.com/role/DisclosureIntangibleAssetsTables Intangible Assets (Tables) Tables http://www.onespan.com/role/DisclosureIntangibleAssets 28 false false R29.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 29 false false R30.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 30 false false R31.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 31 false false R32.htm 31003 - Disclosure - Leases (Tables) Sheet http://www.onespan.com/role/DisclosureLeasesTables Leases (Tables) Tables http://www.onespan.com/role/DisclosureLeases 32 false false R33.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 33 false false R34.htm 31303 - Disclosure - Earnings per Share (Tables) Sheet http://www.onespan.com/role/DisclosureEarningsPerShareTables Earnings per Share (Tables) Tables http://www.onespan.com/role/DisclosureEarningsPerShare 34 false false R35.htm 40101 - Disclosure - Description of the Company and Basis of Presentation (Details) Sheet http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationDetails Description of the Company and Basis of Presentation (Details) Details http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationTables 35 false false R36.htm 40102 - Disclosure - Description of the Company and Basis of Presentation - Revised Consolidated Balance Sheets (Details) Sheet http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedConsolidatedBalanceSheetsDetails Description of the Company and Basis of Presentation - Revised Consolidated Balance Sheets (Details) Details 36 false false R37.htm 40103 - Disclosure - Description of the Company and Basis of Presentation - Revised Statement of Operations (Details) Sheet http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedStatementOfOperationsDetails Description of the Company and Basis of Presentation - Revised Statement of Operations (Details) Details 37 false false R38.htm 40104 - Disclosure - Description of the Company and Basis of Presentation - Revised Consolidated Statements of Comprehensive Loss (Details) Sheet http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedConsolidatedStatementsOfComprehensiveLossDetails Description of the Company and Basis of Presentation - Revised Consolidated Statements of Comprehensive Loss (Details) Details 38 false false R39.htm 40105 - Disclosure - Description of the Company and Basis of Presentation - Revised Total Stockholders' Equity (Details) Sheet http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedTotalStockholdersEquityDetails Description of the Company and Basis of Presentation - Revised Total Stockholders' Equity (Details) Details 39 false false R40.htm 40106 - Disclosure - Description of the Company and Basis of Presentation - Revised Statement of Cash Flows (Details) Sheet http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedStatementOfCashFlowsDetails Description of the Company and Basis of Presentation - Revised Statement of Cash Flows (Details) Details 40 false false R41.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 41 false false R42.htm 40202 - Disclosure - Summary of Significant Accounting Policies - New Accounting Pronouncements (Details) Sheet http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNewAccountingPronouncementsDetails Summary of Significant Accounting Policies - New Accounting Pronouncements (Details) Details 42 false false R43.htm 40301 - Disclosure - Revenue - Disaggregation of revenue (Details) Sheet http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails Revenue - Disaggregation of revenue (Details) Details 43 false false R44.htm 40302 - Disclosure - Revenue - Contract balances (Details) Sheet http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails Revenue - Contract balances (Details) Details 44 false false R45.htm 40303 - Disclosure - Revenue - Performance Obligations (Details) Sheet http://www.onespan.com/role/DisclosureRevenuePerformanceObligationsDetails Revenue - Performance Obligations (Details) Details 45 false false R46.htm 40304 - Disclosure - Revenue - Capitalized Costs and Amortization (Details) Sheet http://www.onespan.com/role/DisclosureRevenueCapitalizedCostsAndAmortizationDetails Revenue - Capitalized Costs and Amortization (Details) Details 46 false false R47.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 47 false false R48.htm 40501 - Disclosure - Goodwill - Schedule of Goodwill Activity (Details) Sheet http://www.onespan.com/role/DisclosureGoodwillScheduleOfGoodwillActivityDetails Goodwill - Schedule of Goodwill Activity (Details) Details 48 false false R49.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 49 false false R50.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 50 false false R51.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 51 false false R52.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 52 false false R53.htm 41001 - Disclosure - Leases (Details) Sheet http://www.onespan.com/role/DisclosureLeasesDetails Leases (Details) Details http://www.onespan.com/role/DisclosureLeasesTables 53 false false R54.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 54 false false R55.htm 41101 - Disclosure - Income Taxes (Details) Sheet http://www.onespan.com/role/DisclosureIncomeTaxesDetails Income Taxes (Details) Details http://www.onespan.com/role/DisclosureIncomeTaxes 55 false false R56.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 56 false false R57.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 57 false false R58.htm 41301 - Disclosure - Earnings per Share - Details of Earnings Per Share Calculations (Details) Sheet http://www.onespan.com/role/DisclosureEarningsPerShareDetailsOfEarningsPerShareCalculationsDetails Earnings per Share - Details of Earnings Per Share Calculations (Details) Details 58 false false All Reports Book All Reports ospn-20200930x10q.htm ospn-20200930.xsd ospn-20200930_cal.xml ospn-20200930_def.xml ospn-20200930_lab.xml ospn-20200930_pre.xml ospn-20200930xex31d1.htm ospn-20200930xex31d2.htm ospn-20200930xex32d1.htm ospn-20200930xex32d2.htm http://fasb.org/us-gaap/2019-01-31 http://xbrl.sec.gov/dei/2019-01-31 http://fasb.org/srt/2019-01-31 true true JSON 76 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "ospn-20200930x10q.htm": { "axisCustom": 0, "axisStandard": 17, "contextCount": 221, "dts": { "calculationLink": { "local": [ "ospn-20200930_cal.xml" ] }, "definitionLink": { "local": [ "ospn-20200930_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-eedm-def-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-eedm1-def-2019-01-31.xml" ] }, "inline": { "local": [ "ospn-20200930x10q.htm" ] }, "labelLink": { "local": [ "ospn-20200930_lab.xml" ], "remote": [ "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "ospn-20200930_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-ref-2019-01-31.xml" ] }, "schema": { "local": [ "ospn-20200930.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-roles-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-roles-2019-01-31.xsd", "https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-parts-codification-2019-01-31.xsd" ] } }, "elementCount": 380, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2019-01-31": 24, "http://xbrl.sec.gov/dei/2019-01-31": 6, "total": 30 }, "keyCustom": 9, "keyStandard": 293, "memberCustom": 14, "memberStandard": 30, "nsprefix": "ospn", "nsuri": "http://www.onespan.com/20200930", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "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-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "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-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "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-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "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-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "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-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "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-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "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-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "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-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "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-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "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-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CreditLossFinancialInstrumentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "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-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "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-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "As_Of_9_30_2020_7hm6WKEPI0qX7ashQX2O-Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_V-hFzY5ewE2MxEL1IeqJUw", "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-20200930x10q.htm", "contextRef": "As_Of_9_30_2020_7hm6WKEPI0qX7ashQX2O-Q", "decimals": "-3", "lang": null, "name": "us-gaap:OtherInvestmentsAndSecuritiesAtCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_V-hFzY5ewE2MxEL1IeqJUw", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "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-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "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 Share", "role": "http://www.onespan.com/role/DisclosureEarningsPerShare", "shortName": "Earnings per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "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-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LossContingencyDisclosures", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "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-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "decimals": null, "first": true, "lang": "en-US", "name": "ospn:DescriptionOfCompanyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30103 - Disclosure - Description of the Company and Basis of Presentation (Tables)", "role": "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationTables", "shortName": "Description of the Company and Basis of Presentation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "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-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "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-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "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-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "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-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "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-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "As_Of_9_30_2020_7hm6WKEPI0qX7ashQX2O-Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_V-hFzY5ewE2MxEL1IeqJUw", "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-20200930x10q.htm", "contextRef": "As_Of_9_30_2020_7hm6WKEPI0qX7ashQX2O-Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_V-hFzY5ewE2MxEL1IeqJUw", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "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-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "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": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "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-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "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-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "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 Share (Tables)", "role": "http://www.onespan.com/role/DisclosureEarningsPerShareTables", "shortName": "Earnings per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "Duration_7_1_2020_To_9_30_2020_WyI3xeLTmkyWe5DUA5BC9A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "reportCount": 1, "unitRef": "Unit_Standard_USD_V-hFzY5ewE2MxEL1IeqJUw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40101 - Disclosure - Description of the Company and Basis of Presentation (Details)", "role": "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationDetails", "shortName": "Description of the Company and Basis of Presentation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "Duration_7_1_2020_To_9_30_2020_WyI3xeLTmkyWe5DUA5BC9A", "decimals": "-5", "lang": null, "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_V-hFzY5ewE2MxEL1IeqJUw", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "As_Of_9_30_2020_7hm6WKEPI0qX7ashQX2O-Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_V-hFzY5ewE2MxEL1IeqJUw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40102 - Disclosure - Description of the Company and Basis of Presentation - Revised Consolidated Balance Sheets (Details)", "role": "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedConsolidatedBalanceSheetsDetails", "shortName": "Description of the Company and Basis of Presentation - Revised Consolidated Balance Sheets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "As_Of_12_31_2019_srt_RestatementAxis_srt_ScenarioPreviouslyReportedMember_HLmAmV513E-8eyOCXAOMhQ", "decimals": "-3", "lang": null, "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_V-hFzY5ewE2MxEL1IeqJUw", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "Duration_7_1_2020_To_9_30_2020_WyI3xeLTmkyWe5DUA5BC9A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_V-hFzY5ewE2MxEL1IeqJUw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40103 - Disclosure - Description of the Company and Basis of Presentation - Revised Statement of Operations (Details)", "role": "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedStatementOfOperationsDetails", "shortName": "Description of the Company and Basis of Presentation - Revised Statement of Operations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "Duration_7_1_2019_To_9_30_2019_srt_RestatementAxis_srt_ScenarioPreviouslyReportedMember_gYw-Dj6zSECFPTTdcBBZZw", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_V-hFzY5ewE2MxEL1IeqJUw", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "Duration_7_1_2020_To_9_30_2020_WyI3xeLTmkyWe5DUA5BC9A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_V-hFzY5ewE2MxEL1IeqJUw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40104 - Disclosure - Description of the Company and Basis of Presentation - Revised Consolidated Statements of Comprehensive Loss (Details)", "role": "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedConsolidatedStatementsOfComprehensiveLossDetails", "shortName": "Description of the Company and Basis of Presentation - Revised Consolidated Statements of Comprehensive Loss (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "Duration_7_1_2019_To_9_30_2019_srt_RestatementAxis_srt_ScenarioPreviouslyReportedMember_gYw-Dj6zSECFPTTdcBBZZw", "decimals": "-3", "lang": null, "name": "us-gaap:ComprehensiveIncomeNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_V-hFzY5ewE2MxEL1IeqJUw", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "As_Of_6_30_2020_j46Kh8Or8E6CZFdIBgwGUg", "decimals": "-3", "first": true, "lang": null, "name": "ospn:StockholdersEquityAttributableToParentRounded", "reportCount": 1, "unitRef": "Unit_Standard_USD_V-hFzY5ewE2MxEL1IeqJUw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40105 - Disclosure - Description of the Company and Basis of Presentation - Revised Total Stockholders' Equity (Details)", "role": "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedTotalStockholdersEquityDetails", "shortName": "Description of the Company and Basis of Presentation - Revised Total Stockholders' Equity (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R4": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "Duration_7_1_2020_To_9_30_2020_WyI3xeLTmkyWe5DUA5BC9A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_V-hFzY5ewE2MxEL1IeqJUw", "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-20200930x10q.htm", "contextRef": "Duration_7_1_2020_To_9_30_2020_WyI3xeLTmkyWe5DUA5BC9A", "decimals": "-3", "lang": null, "name": "us-gaap:SellingAndMarketingExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_V-hFzY5ewE2MxEL1IeqJUw", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "Duration_7_1_2020_To_9_30_2020_WyI3xeLTmkyWe5DUA5BC9A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_V-hFzY5ewE2MxEL1IeqJUw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40106 - Disclosure - Description of the Company and Basis of Presentation - Revised Statement of Cash Flows (Details)", "role": "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedStatementOfCashFlowsDetails", "shortName": "Description of the Company and Basis of Presentation - Revised Statement of Cash Flows (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_srt_RestatementAxis_srt_ScenarioPreviouslyReportedMember_cSJAPZbWsEyhnkd8GhsXcg", "decimals": "-3", "lang": null, "name": "us-gaap:IncreaseDecreaseInContractWithCustomerAsset", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_V-hFzY5ewE2MxEL1IeqJUw", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "As_Of_9_30_2020_7hm6WKEPI0qX7ashQX2O-Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RestrictedCash", "reportCount": 1, "unitRef": "Unit_Standard_USD_V-hFzY5ewE2MxEL1IeqJUw", "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": { "ancestors": [ "p", "us-gaap:EquityMethodInvestmentsPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "Duration_7_1_2020_To_9_30_2020_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_ospn_PromonAsMember_w6f5gRYVJEWzE1czm1UEwg", "decimals": "-5", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_V-hFzY5ewE2MxEL1IeqJUw", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "As_Of_9_30_2020_7hm6WKEPI0qX7ashQX2O-Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_V-hFzY5ewE2MxEL1IeqJUw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40202 - Disclosure - Summary of Significant Accounting Policies - New Accounting Pronouncements (Details)", "role": "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNewAccountingPronouncementsDetails", "shortName": "Summary of Significant Accounting Policies - New Accounting Pronouncements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "As_Of_1_1_2020_srt_RestatementAxis_us-gaap_ScenarioAdjustmentMember_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate201601Member_0WiEAhDWbkOdeptYt99h4A", "decimals": "-5", "lang": null, "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_V-hFzY5ewE2MxEL1IeqJUw", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "Duration_7_1_2020_To_9_30_2020_WyI3xeLTmkyWe5DUA5BC9A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_V-hFzY5ewE2MxEL1IeqJUw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Revenue - Disaggregation of revenue (Details)", "role": "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails", "shortName": "Revenue - Disaggregation of revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "Duration_7_1_2020_To_9_30_2020_WyI3xeLTmkyWe5DUA5BC9A", "decimals": "2", "lang": null, "name": "ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_N0D4qAZcrEaJhFQOtrQ5-w", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_V-hFzY5ewE2MxEL1IeqJUw", "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-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_V-hFzY5ewE2MxEL1IeqJUw", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "As_Of_9_30_2020_7hm6WKEPI0qX7ashQX2O-Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_V-hFzY5ewE2MxEL1IeqJUw", "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-20200930x10q.htm", "contextRef": "As_Of_9_30_2020_7hm6WKEPI0qX7ashQX2O-Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_V-hFzY5ewE2MxEL1IeqJUw", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "As_Of_9_30_2020_7hm6WKEPI0qX7ashQX2O-Q", "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-20200930x10q.htm", "contextRef": "As_Of_12_31_2019_pIuHIK7FhUOp4jM2q84ABw", "decimals": "-3", "lang": null, "name": "us-gaap:CapitalizedContractCostNetCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_V-hFzY5ewE2MxEL1IeqJUw", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "As_Of_9_30_2020_7hm6WKEPI0qX7ashQX2O-Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryPartsAndComponentsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_V-hFzY5ewE2MxEL1IeqJUw", "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-20200930x10q.htm", "contextRef": "As_Of_9_30_2020_7hm6WKEPI0qX7ashQX2O-Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryPartsAndComponentsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_V-hFzY5ewE2MxEL1IeqJUw", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "As_Of_12_31_2019_pIuHIK7FhUOp4jM2q84ABw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_V-hFzY5ewE2MxEL1IeqJUw", "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-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_V-hFzY5ewE2MxEL1IeqJUw", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "As_Of_12_31_2019_pIuHIK7FhUOp4jM2q84ABw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IntangibleAssetsNetExcludingGoodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_V-hFzY5ewE2MxEL1IeqJUw", "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-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "decimals": "-3", "lang": null, "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_V-hFzY5ewE2MxEL1IeqJUw", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "Duration_7_1_2020_To_9_30_2020_WyI3xeLTmkyWe5DUA5BC9A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_V-hFzY5ewE2MxEL1IeqJUw", "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-20200930x10q.htm", "contextRef": "Duration_7_1_2020_To_9_30_2020_WyI3xeLTmkyWe5DUA5BC9A", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_V-hFzY5ewE2MxEL1IeqJUw", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "As_Of_9_30_2020_7hm6WKEPI0qX7ashQX2O-Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unitRef": "Unit_Standard_USD_V-hFzY5ewE2MxEL1IeqJUw", "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-20200930x10q.htm", "contextRef": "As_Of_12_31_2019_pIuHIK7FhUOp4jM2q84ABw", "decimals": "-3", "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_V-hFzY5ewE2MxEL1IeqJUw", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "As_Of_9_30_2020_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember_HBao-QF-d0OuZ0IRppIiAg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_V-hFzY5ewE2MxEL1IeqJUw", "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-20200930x10q.htm", "contextRef": "As_Of_9_30_2020_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember_HBao-QF-d0OuZ0IRppIiAg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_V-hFzY5ewE2MxEL1IeqJUw", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_V-hFzY5ewE2MxEL1IeqJUw", "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", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_V-hFzY5ewE2MxEL1IeqJUw", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "Duration_7_1_2020_To_9_30_2020_WyI3xeLTmkyWe5DUA5BC9A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_V-hFzY5ewE2MxEL1IeqJUw", "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-20200930x10q.htm", "contextRef": "Duration_7_1_2020_To_9_30_2020_WyI3xeLTmkyWe5DUA5BC9A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_V-hFzY5ewE2MxEL1IeqJUw", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "As_Of_9_30_2020_7hm6WKEPI0qX7ashQX2O-Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_V-hFzY5ewE2MxEL1IeqJUw", "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", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "As_Of_9_30_2020_7hm6WKEPI0qX7ashQX2O-Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_V-hFzY5ewE2MxEL1IeqJUw", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "Duration_7_1_2020_To_9_30_2020_WyI3xeLTmkyWe5DUA5BC9A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "Unit_Standard_USD_V-hFzY5ewE2MxEL1IeqJUw", "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", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "decimals": "2", "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_N0D4qAZcrEaJhFQOtrQ5-w", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "Duration_7_1_2020_To_9_30_2020_WyI3xeLTmkyWe5DUA5BC9A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross", "reportCount": 1, "unitRef": "Unit_Standard_USD_V-hFzY5ewE2MxEL1IeqJUw", "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-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_us-gaap_AwardTypeAxis_ospn_RestrictedStockSubjectToTimeBasedCriteriaMember_us-gaap_PlanNameAxis_ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember_1T7vAA27vkeakLuyO0YM1Q", "decimals": "INF", "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_nHjg9jhLZk-SaF9s1LH2ew", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "Duration_7_1_2020_To_9_30_2020_WyI3xeLTmkyWe5DUA5BC9A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RestrictedStockExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_V-hFzY5ewE2MxEL1IeqJUw", "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-20200930x10q.htm", "contextRef": "Duration_7_1_2020_To_9_30_2020_WyI3xeLTmkyWe5DUA5BC9A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RestrictedStockExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_V-hFzY5ewE2MxEL1IeqJUw", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "Duration_7_1_2020_To_9_30_2020_WyI3xeLTmkyWe5DUA5BC9A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_V-hFzY5ewE2MxEL1IeqJUw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - Earnings per Share - Details of Earnings Per Share Calculations (Details)", "role": "http://www.onespan.com/role/DisclosureEarningsPerShareDetailsOfEarningsPerShareCalculationsDetails", "shortName": "Earnings per Share - Details of Earnings Per Share Calculations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "Duration_7_1_2019_To_9_30_2019_Z0m5xMQZRESli3FGpuud2A", "decimals": "-3", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_nHjg9jhLZk-SaF9s1LH2ew", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_AdEe7QCv3ki98Ej6gpn2DQ", "decimals": "-3", "first": true, "lang": null, "name": "ospn:StockholdersEquityAttributableToParentRounded", "reportCount": 1, "unitRef": "Unit_Standard_USD_V-hFzY5ewE2MxEL1IeqJUw", "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-20200930x10q.htm", "contextRef": "Duration_1_1_2019_To_3_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_JrQUaed_REiXnjRFpwWTsw", "decimals": "-3", "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_V-hFzY5ewE2MxEL1IeqJUw", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_V-hFzY5ewE2MxEL1IeqJUw", "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-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_V-hFzY5ewE2MxEL1IeqJUw", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "As_Of_9_30_2020_7hm6WKEPI0qX7ashQX2O-Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_V-hFzY5ewE2MxEL1IeqJUw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00505 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)", "role": "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "As_Of_9_30_2019_qB9-9zWNyU-WOIOZFUdYkg", "decimals": "-3", "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_V-hFzY5ewE2MxEL1IeqJUw", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "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-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_9XCv9Xd1UEyW0Qqi66szTA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 44, "tag": { "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This is focus fiscal year of the document report in CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r317" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r318" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r319" ], "lang": { "en-US": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r319" ], "lang": { "en-US": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r319" ], "lang": { "en-US": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r320" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r319" ], "lang": { "en-US": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r319" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r319" ], "lang": { "en-US": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r319" ], "lang": { "en-US": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r315" ], "lang": { "en-US": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r316" ], "lang": { "en-US": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "ospn_AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Adjustment To Additional Paid In Capital Tax Payments Related To Restricted Stock Share Issuances", "label": "Adjustment To Additional Paid In Capital Tax Payments Related To Restricted Stock Share Issuances", "negatedLabel": "Tax payments for stock issuances" } } }, "localname": "AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances", "nsuri": "http://www.onespan.com/20200930", "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/20200930", "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/20200930", "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/20200930", "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/20200930", "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/20200930", "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/20200930", "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/20200930", "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/20200930", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "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/20200930", "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/20200930", "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/20200930", "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/20200930", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedStatementOfOperationsDetails", "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/20200930", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "ospn_PromonAsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Refers to investment Promon AS.", "label": "Promon As [Member]", "terseLabel": "Promon" } } }, "localname": "PromonAsMember", "nsuri": "http://www.onespan.com/20200930", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails" ], "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/20200930", "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 market conditions" } } }, "localname": "RestrictedStockSubjectToPerformanceCriteriaMember", "nsuri": "http://www.onespan.com/20200930", "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/20200930", "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/20200930", "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/20200930", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedStatementOfOperationsDetails", "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/20200930", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "ospn_ShortTermInvestmentPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for short-term investments.", "label": "Short Term Investment [Policy Text Block]", "terseLabel": "Short Term Investments" } } }, "localname": "ShortTermInvestmentPolicyTextBlock", "nsuri": "http://www.onespan.com/20200930", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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/20200930", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "ospn_StockholdersEquityAttributableToParentRounded": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and may be different from balance sheet amounts due to insignificant rounding differences.", "label": "Stockholders' Equity Attributable to Parent, Rounded", "periodEndLabel": "Balance", "periodStartLabel": "Balance" } } }, "localname": "StockholdersEquityAttributableToParentRounded", "nsuri": "http://www.onespan.com/20200930", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedTotalStockholdersEquityDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "ospn_SubscriptionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Refers to to subscription service.", "label": "Subscription [Member]", "terseLabel": "Subscription" } } }, "localname": "SubscriptionMember", "nsuri": "http://www.onespan.com/20200930", "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/20200930", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "srt_AmericasMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Americas [Member]", "terseLabel": "Americas" } } }, "localname": "AmericasMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_AsiaPacificMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Asia Pacific [Member]", "terseLabel": "APAC" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_EquityMethodInvesteeNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Equity Method Investee Name [Domain]", "terseLabel": "Investment, Name [Domain]" } } }, "localname": "EquityMethodInvesteeNameDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationDetails", "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationDetails", "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r119", "r201", "r204", "r309", "r310" ], "lang": { "en-US": { "role": { "label": "Products and Services [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedStatementOfOperationsDetails", "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Products And Services [Domain]", "terseLabel": "Products and Services [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedStatementOfOperationsDetails", "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationDetails", "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Range [Member]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationDetails", "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "domainItemType" }, "srt_RestatementAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Restatement [Axis]" } } }, "localname": "RestatementAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationDetails", "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedConsolidatedBalanceSheetsDetails", "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedConsolidatedStatementsOfComprehensiveLossDetails", "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedStatementOfCashFlowsDetails", "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedStatementOfOperationsDetails", "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedTotalStockholdersEquityDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNewAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "srt_RestatementDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Restatement [Domain]", "terseLabel": "Restatement [Domain]" } } }, "localname": "RestatementDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationDetails", "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedConsolidatedBalanceSheetsDetails", "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedConsolidatedStatementsOfComprehensiveLossDetails", "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedStatementOfCashFlowsDetails", "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedStatementOfOperationsDetails", "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedTotalStockholdersEquityDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNewAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioPreviouslyReportedMember": { "auth_ref": [ "r93", "r94", "r95" ], "lang": { "en-US": { "role": { "label": "Scenario Previously Reported [Member]", "terseLabel": "As Previously Reported" } } }, "localname": "ScenarioPreviouslyReportedMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedConsolidatedBalanceSheetsDetails", "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedConsolidatedStatementsOfComprehensiveLossDetails", "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedStatementOfCashFlowsDetails", "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedStatementOfOperationsDetails", "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedTotalStockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "auth_ref": [ "r133" ], "lang": { "en-US": { "role": { "label": "Investment, Name [Axis]" } } }, "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails" ], "xbrltype": "stringItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Segment Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r120", "r201", "r205", "r311", "r312", "r313" ], "lang": { "en-US": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Summary of Significant Accounting Policies" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201601Member": { "auth_ref": [ "r262" ], "lang": { "en-US": { "role": { "documentation": "Accounting Standards Update 2016-01 Financial Instruments-Overall (Subtopic 825-10): Recognition and Measurement of Financial Assets and Financial Liabilities.", "label": "Accounting Standards Update201601 [Member]", "terseLabel": "ASU 2016-01" } } }, "localname": "AccountingStandardsUpdate201601Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNewAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingStandardsUpdate201613Member": { "auth_ref": [ "r135" ], "lang": { "en-US": { "role": { "documentation": "Accounting Standards Update 2016-13 Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments.", "label": "Accounting Standards Update201613 [Member]", "terseLabel": "Impact of ASU 2016-13 adoption" } } }, "localname": "AccountingStandardsUpdate201613Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableAndOtherAccruedLiabilities": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities incurred and payable to vendors for goods and services received, and accrued liabilities classified as other.", "label": "Accounts Payable and Other Accrued Liabilities", "terseLabel": "Amount owed included in accounts payable and accrued liabilities" } } }, "localname": "AccountsPayableAndOtherAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r38" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r142" ], "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 of changes in the allowance for doubtful accounts" } } }, "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r4", "r21", "r121", "r122", "r202" ], "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,837 in 2020 and $2,524 in 2019", "verboseLabel": "Accounts receivable, net of allowance" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNewAccountingPronouncementsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r17", "r288", "r301" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Short-term income taxes payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedConsolidatedBalanceSheetsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "auth_ref": [ "r18", "r288", "r301" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent.", "label": "Accrued Income Taxes, Noncurrent", "terseLabel": "Long-term income taxes payable" } } }, "localname": "AccruedIncomeTaxesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedConsolidatedBalanceSheetsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r36", "r184" ], "calculation": { "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r52", "r53", "r54" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.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", "verboseLabel": "Accumulated other comprehensive income (loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedConsolidatedBalanceSheetsDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNewAccountingPronouncementsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r51", "r54", "r55", "r248" ], "lang": { "en-US": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "Accumulated Other Comprehensive Income [Member]", "terseLabel": "Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r22" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid In Capital [Member]", "terseLabel": "Additional Paid-In Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r90" ], "lang": { "en-US": { "role": { "documentation": "Information by new accounting pronouncement.", "label": "Adjustments for New Accounting Pronouncements [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNewAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income (loss) from operations to net cash provided by (used in) operations:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r217", "r222", "r224" ], "calculation": { "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationAllocationOfCompensationExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Allocated Share-based Compensation Expense", "totalLabel": "Total Compensation" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationAllocationOfCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r27", "r128", "r136" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Allowance for Doubtful Accounts Receivable, Current", "terseLabel": "Accounts receivable, allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "terseLabel": "Changes in the allowance for credit losses" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r140" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "negatedLabel": "Write-offs" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r80", "r170", "r177" ], "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/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r117", "r287", "r300" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedConsolidatedBalanceSheetsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r6", "r8", "r47" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedConsolidatedBalanceSheetsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r253" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "terseLabel": "Assets" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r218", "r223" ], "lang": { "en-US": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r183" ], "lang": { "en-US": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Building [Member]", "terseLabel": "Building" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "auth_ref": [ "r1", "r89", "r114" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Business Description and Basis of Presentation [Text Block]", "terseLabel": "Description of the Company and Basis of Presentation" } } }, "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r160" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Amortization", "terseLabel": "Amortization of capitalized costs to obtain contracts" } } }, "localname": "CapitalizedContractCostAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueCapitalizedCostsAndAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortizationPeriod": { "auth_ref": [ "r158" ], "lang": { "en-US": { "role": { "documentation": "Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Capitalized Contract Cost, Amortization Period", "verboseLabel": "Amortization period" } } }, "localname": "CapitalizedContractCostAmortizationPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueCapitalizedCostsAndAmortizationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_CapitalizedContractCostNetCurrent": { "auth_ref": [ "r159" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as current.", "label": "Capitalized Contract Cost, Net, Current", "terseLabel": "Capitalized costs to obtain contracts, current" } } }, "localname": "CapitalizedContractCostNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueCapitalizedCostsAndAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "auth_ref": [ "r159" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as noncurrent.", "label": "Capitalized Contract Cost, Net, Noncurrent", "terseLabel": "Capitalized costs to obtain contracts, non-current" } } }, "localname": "CapitalizedContractCostNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueCapitalizedCostsAndAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostTableTextBlock": { "auth_ref": [ "r161" ], "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 related to the capitalized costs and amortization" } } }, "localname": "CapitalizedContractCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r33", "r82" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "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", "verboseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r13", "r83", "r86" ], "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, Cash Equivalents and Restricted Cash" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r76", "r82", "r85" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "terseLabel": "Cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents [Abstract]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r76", "r266" ], "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", "terseLabel": "Net increase (decrease) in cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowOperatingActivitiesLesseeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cash Flow, Operating Activities, Lessee [Abstract]", "terseLabel": "Other information related to operating leases" } } }, "localname": "CashFlowOperatingActivitiesLesseeAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Change in Contract with Customer, Asset and Liability [Abstract]", "terseLabel": "Contract balances" } } }, "localname": "ChangeInContractWithCustomerAssetAndLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r190" ], "lang": { "en-US": { "role": { "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.", "label": "Commercial Paper [Member]", "terseLabel": "Commercial Paper" } } }, "localname": "CommercialPaperMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Legal Proceedings and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r20" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r20" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r20" ], "lang": { "en-US": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r20", "r191" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r20" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock: $.001 par value per share, 75,000 shares authorized; 40,356 and 40,207 issued and outstanding at September 30, 2020 and December 31, 2019, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComparabilityOfPriorYearFinancialData": { "auth_ref": [ "r0" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for reporting any exceptions to the comparability of prior year financial data with data shown for the most recent accounting period.", "label": "Revision Of Previously Issued Financial Statements [Policy Text Block]", "terseLabel": "Revision of Previously Issued Financial Statements" } } }, "localname": "ComparabilityOfPriorYearFinancialData", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r57", "r59", "r60" ], "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", "terseLabel": "Comprehensive income (loss)", "totalLabel": "Comprehensive income (loss)" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedConsolidatedStatementsOfComprehensiveLossDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r86", "r244", "r251", "r252" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Principles of Consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetGross": { "auth_ref": [ "r193", "r195", "r202" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before allowance for credit loss, of right to consideration in exchange for good or service transferred to customer, when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, Gross", "terseLabel": "Contract Assets (current and non-current)" } } }, "localname": "ContractWithCustomerAssetGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r193", "r195", "r202" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, Net, Current", "terseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedConsolidatedBalanceSheetsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetNoncurrent": { "auth_ref": [ "r193", "r195", "r202" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as noncurrent.", "label": "Contract with Customer, Asset, Net, Noncurrent", "terseLabel": "Contract assets - non-current" } } }, "localname": "ContractWithCustomerAssetNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedConsolidatedBalanceSheetsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r193", "r194", "r202" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "terseLabel": "Contract Liabilities (Deferred Revenue current and non-current)" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r193", "r194", "r202" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Deferred Revenue, Current", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r193", "r194", "r202" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Deferred Revenue, Noncurrent", "verboseLabel": "Long-term deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedConsolidatedBalanceSheetsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r203" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "verboseLabel": "Revenue recognized that was included in the balance sheet" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateBondSecuritiesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This category includes information about long-term debt securities that are issued by either a domestic or foreign corporate business entity with a date certain promise of repayment and a return to the holder for the time value of money (for example, variable or fixed interest, original issue discount).", "label": "Corporate Bond Securities [Member]", "terseLabel": "Corporate Notes / Bonds" } } }, "localname": "CorporateBondSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r65" ], "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": "Total cost of goods sold" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cost of goods sold" } } }, "localname": "CostOfGoodsAndServicesSoldAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_CreditLossAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Allowance for credit losses" } } }, "localname": "CreditLossAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CreditLossFinancialInstrumentTextBlock": { "auth_ref": [ "r137", "r145", "r146", "r147", "r148", "r149", "r150" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for credit loss on financial instrument measured at amortized cost basis, net investment in lease, off-balance sheet credit exposure, and available-for-sale debt security.", "label": "Credit Loss, Financial Instrument [Text Block]", "terseLabel": "Allowance for credit losses" } } }, "localname": "CreditLossFinancialInstrumentTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLosses" ], "xbrltype": "textBlockItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r240" ], "lang": { "en-US": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense": { "auth_ref": [ "r210", "r217" ], "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": "Long-term compensation plan" } } }, "localname": "DeferredCompensationArrangementWithIndividualCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationAllocationOfCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationLiabilityCurrent": { "auth_ref": [ "r209", "r211" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements payable within one year (or the operating cycle, if longer). Represents currently earned compensation under compensation arrangements that is not actually paid until a later date.", "label": "Deferred Compensation Liability, Current", "terseLabel": "Deferred compensation" } } }, "localname": "DeferredCompensationLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r232" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r228", "r232" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r81" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.", "label": "Deferred Income Taxes and Tax Credits", "terseLabel": "Deferred tax benefit" } } }, "localname": "DeferredIncomeTaxesAndTaxCredits", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r227", "r234", "r235" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Deferred tax assets, foreign and state NOL", "terseLabel": "Deferred tax assets, foreign and state NOL carryforwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r231" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "terseLabel": "Deferred tax assets, valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r80", "r182" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r80", "r115" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization of intangible assets" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r241" ], "lang": { "en-US": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology Rights [Member]", "terseLabel": "Acquired Technology" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Revenue" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r201" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Revenues disaggregated by geography, major product line and timing of revenue recognition" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r225" ], "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/2019-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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_EMEAMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Regions of Europe, Middle East and Africa.", "label": "E M E A [Member]", "terseLabel": "EMEA" } } }, "localname": "EMEAMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings per Share", "terseLabel": "Net income (loss) per share" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r63", "r91", "r98", "r100", "r101", "r102", "r105", "r298", "r307" ], "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 (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEarningsPerShareDetailsOfEarningsPerShareCalculationsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r63", "r91", "r98", "r100", "r101", "r102", "r105", "r298", "r307" ], "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 (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEarningsPerShareDetailsOfEarningsPerShareCalculationsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r106" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Earnings per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEarningsPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r266" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "Effect of exchange rate changes on cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r229", "r230", "r236" ], "lang": { "en-US": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Statutory tax rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "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/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r191" ], "lang": { "en-US": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvestmentFinancialStatementReportedAmountsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Equity Method Investment, Financial Statement, Reported Amounts [Abstract]", "terseLabel": "Equity Method Investment" } } }, "localname": "EquityMethodInvestmentFinancialStatementReportedAmountsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment": { "auth_ref": [ "r132" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "This item represents an other than temporary decline in value that has been recognized against an investment accounted for under the equity method of accounting. The excess of the carrying amount over the fair value of the investment represents the amount of the write down which is or was reflected in earnings. The written down value is a new cost basis with the adjusted value of the investment becoming its new carrying value subject to the equity accounting method. Evidence of a loss in value might include, but would not necessarily be limited to, absence of an ability to recover the carrying amount of the investment or inability of the investee to sustain an earnings capacity which would justify the carrying amount of the investment.", "label": "Equity Method Investment, Other than Temporary Impairment", "terseLabel": "Impairment charges" } } }, "localname": "EquityMethodInvestmentOtherThanTemporaryImpairment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityMethodInvestmentOwnershipPercentage": { "auth_ref": [ "r133" ], "lang": { "en-US": { "role": { "documentation": "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.", "label": "Equity Method Investment, Ownership Percentage", "terseLabel": "Ownership percentage" } } }, "localname": "EquityMethodInvestmentOwnershipPercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EquityMethodInvestmentsPolicy": { "auth_ref": [ "r34", "r75", "r86", "r134", "r261" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for equity method of accounting for investments and other interests. Investment includes, but is not limited to, unconsolidated subsidiary, corporate joint venture, noncontrolling interest in real estate venture, limited partnership, and limited liability company. Information includes, but is not limited to, ownership percentage, reason equity method is or is not considered appropriate, and accounting policy election for distribution received.", "label": "Equity Method Investments [Policy Text Block]", "terseLabel": "Equity Method Investment" } } }, "localname": "EquityMethodInvestmentsPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Error Corrections and Prior Period Adjustments Restatement [Line Items]", "terseLabel": "Revision of Previously Issued Financial Statements" } } }, "localname": "ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationDetails", "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedConsolidatedBalanceSheetsDetails", "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedConsolidatedStatementsOfComprehensiveLossDetails", "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedStatementOfCashFlowsDetails", "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedStatementOfOperationsDetails", "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedTotalStockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r253", "r254", "r255", "r259" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r253", "r254" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of assets that are measured at fair value on a recurring basis" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r212", "r213", "r215", "r254", "r281" ], "lang": { "en-US": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r253", "r254", "r256", "r257", "r260" ], "lang": { "en-US": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r258" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r212", "r213", "r215", "r254", "r282" ], "lang": { "en-US": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value Inputs Level2 [Member]", "terseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Measurement frequency.", "label": "Fair Value Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Measurements Fair Value Hierarchy [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r258", "r260" ], "lang": { "en-US": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value Measurements Recurring [Member]", "terseLabel": "Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r137", "r142", "r143", "r144", "r147", "r149", "r150", "r151", "r152" ], "lang": { "en-US": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation": { "auth_ref": [ "r142" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which (increases) decreases allowance for credit loss on financing receivable.", "label": "Financing Receivable, Allowance for Credit Loss, Foreign Currency Translation", "negatedLabel": "Net foreign currency translation" } } }, "localname": "FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinancingReceivableAllowanceForCreditLosses": { "auth_ref": [ "r125", "r136", "r138", "r141", "r293" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of allowance for credit loss on financing receivable. Excludes allowance for financing receivable covered under loss sharing agreement.", "label": "Financing Receivable, Allowance for Credit Loss", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance" } } }, "localname": "FinancingReceivableAllowanceForCreditLosses", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Financing Receivable, Allowance for Credit Loss [Line Items]" } } }, "localname": "FinancingReceivableAllowanceForCreditLossesLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r176" ], "calculation": { "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r171", "r173", "r176", "r178", "r284" ], "lang": { "en-US": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite Lived Intangible Assets, Foreign Currency Translation Gain (Loss)", "terseLabel": "Net foreign currency translation" } } }, "localname": "FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r171", "r175" ], "lang": { "en-US": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite Lived Intangible Assets Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Finite-Lived Intangible Assets, Net [Abstract]", "terseLabel": "Intangible assets, net" } } }, "localname": "FiniteLivedIntangibleAssetsNetAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "auth_ref": [ "r172" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.", "label": "Finite-lived Intangible Assets Acquired", "terseLabel": "Additions" } } }, "localname": "FinitelivedIntangibleAssetsAcquired1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r263", "r264", "r265" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), before Tax", "terseLabel": "Gain (loss) from foreign currency transactions" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r86", "r265", "r268" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign Currency Translation and Transactions" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture And Fixtures [Member]", "terseLabel": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnDispositionOfAssets": { "auth_ref": [ "r80", "r181", "r186" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, excluding oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property", "negatedLabel": "Loss on disposal of assets" } } }, "localname": "GainLossOnDispositionOfAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r66" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r163", "r164" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill.", "periodEndLabel": "Net balance at end of period", "periodStartLabel": "Net balance at beginning of period", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGoodwillScheduleOfGoodwillActivityDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetImpairment": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Total loss recognized during the period from the impairment of goodwill plus the loss recognized in the period resulting from the impairment of the carrying amount of intangible assets, other than goodwill.", "label": "Goodwill and Intangible Asset Impairment", "terseLabel": "Goodwill impairment" } } }, "localname": "GoodwillAndIntangibleAssetImpairment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGoodwillScheduleOfGoodwillActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillDisclosureTextBlock": { "auth_ref": [ "r168" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for goodwill.", "label": "Goodwill Disclosure [Text Block]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGoodwill" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r165" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "terseLabel": "Net foreign currency translation" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGoodwillScheduleOfGoodwillActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r64" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "terseLabel": "Gross profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedStatementOfOperationsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsFinitelived": { "auth_ref": [ "r80", "r179" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of a finite-lived intangible asset to fair value.", "label": "Impairment of Intangible Assets, Finite-lived", "terseLabel": "Impairment charges" } } }, "localname": "ImpairmentOfIntangibleAssetsFinitelived", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r61", "r91", "r285", "r296", "r308" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "terseLabel": "Income before taxes", "totalLabel": "Income (loss) before income taxes", "verboseLabel": "Income (loss) before taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationDetails", "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedStatementOfOperationsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r239" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxEffectsAllocatedDirectlyToEquityCumulativeEffectOfChangeInAccountingPrinciple": { "auth_ref": [ "r237" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cumulative tax effect on beginning retained earnings from change in accounting principle.", "label": "Cumulative Effect of New Accounting Principle in Period of Adoption", "negatedLabel": "Cumulative impact of change in accounting principles, net of tax" } } }, "localname": "IncomeTaxEffectsAllocatedDirectlyToEquityCumulativeEffectOfChangeInAccountingPrinciple", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r87", "r116", "r238" ], "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 for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedStatementOfOperationsDetails", "http://www.onespan.com/role/DisclosureIncomeTaxesDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r77", "r84" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Income Taxes Paid", "terseLabel": "Income taxes paid" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r79" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r79" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable, net" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r79" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "Increase (Decrease) in Income Taxes Payable", "terseLabel": "Income taxes payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedStatementOfCashFlowsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r79" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued expenses" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r79" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Increase (Decrease) in Contract with Customer, Asset", "negatedLabel": "Contract assets" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAsset", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedStatementOfCashFlowsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredCompensation": { "auth_ref": [ "r79" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the obligation created by employee agreements whereby earned compensation will be paid in the future.", "label": "Increase (Decrease) in Deferred Compensation", "terseLabel": "Deferred compensation" } } }, "localname": "IncreaseDecreaseInDeferredCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "auth_ref": [ "r79" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Deferred Revenue", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedStatementOfCashFlowsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r79" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories, net" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedStatementOfCashFlowsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "auth_ref": [ "r79" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other.", "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net", "negatedLabel": "Other assets and liabilities" } } }, "localname": "IncreaseDecreaseInOtherOperatingCapitalNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Change in Stockholders' Equity" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedTotalStockholdersEquityDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r99", "r104" ], "calculation": { "http://www.onespan.com/role/DisclosureEarningsPerShareDetailsOfEarningsPerShareCalculationsDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Restricted stock awards (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEarningsPerShareDetailsOfEarningsPerShareCalculationsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r180" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for all or part of the information related to intangible assets.", "label": "Intangible Assets Disclosure [Text Block]", "terseLabel": "Intangible Assets" } } }, "localname": "IntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "auth_ref": [], "calculation": { "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill.", "label": "Intangible Assets, Gross (Excluding Goodwill)", "terseLabel": "Balance at cost" } } }, "localname": "IntangibleAssetsGrossExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r169", "r174" ], "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": "Ending Balance", "verboseLabel": "Intangible assets, net of accumulated amortization" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Intangible Assets" } } }, "localname": "IntangibleAssetsNetExcludingGoodwillAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Inventories, net" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r156" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventories, net" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureInventoriesNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsAndWorkInProcessNetOfReserves": { "auth_ref": [ "r28", "r29", "r155" ], "calculation": { "http://www.onespan.com/role/DisclosureInventoriesNetSummaryOfInventoriesNetDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregated amount of merchandise or goods held by the entity and readily available for future sale plus items held by the entity which are partially complete or in the process of being readied for future sale. This amount is net of valuation reserves and adjustments.", "label": "Inventory, Finished Goods and Work in Process, Net of Reserves", "terseLabel": "Work-in-process and finished goods" } } }, "localname": "InventoryFinishedGoodsAndWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureInventoriesNetSummaryOfInventoriesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r3", "r45", "r153" ], "calculation": { "http://www.onespan.com/role/DisclosureInventoriesNetSummaryOfInventoriesNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories, net", "totalLabel": "Total" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureInventoriesNetSummaryOfInventoriesNetDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPartsAndComponentsNetOfReserves": { "auth_ref": [ "r45", "r154" ], "calculation": { "http://www.onespan.com/role/DisclosureInventoriesNetSummaryOfInventoriesNetDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date for elements of machinery or equipment held for the purpose of replacing similar parts in the course of repair or maintenance.", "label": "Inventory, Parts and Components, Net of Reserves", "terseLabel": "Component parts" } } }, "localname": "InventoryPartsAndComponentsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureInventoriesNetSummaryOfInventoriesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeNet": { "auth_ref": [ "r67", "r68", "r69" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after accretion (amortization) of discount (premium), and investment expense, of interest income and dividend income on nonoperating securities.", "label": "Investment Income, Net", "terseLabel": "Interest income, net" } } }, "localname": "InvestmentIncomeNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r277" ], "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 operating lease costs" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r183" ], "lang": { "en-US": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold Improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r278" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of maturities of operating leases" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r278" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five", "terseLabel": "Later years" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesMaturitiesOfOurOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r278" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in next fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "2020 (remaining 3 months)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesMaturitiesOfOurOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r278" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesMaturitiesOfOurOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r278" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesMaturitiesOfOurOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r278" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesMaturitiesOfOurOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r278" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesMaturitiesOfOurOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r278" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesMaturitiesOfOurOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r280" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).", "label": "Letter Of Credit [Member]", "terseLabel": "Letter of Credit" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r40" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedConsolidatedBalanceSheetsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r26", "r289", "r304" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedConsolidatedBalanceSheetsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedConsolidatedBalanceSheetsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyDisclosures": { "auth_ref": [ "r188", "r189" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for loss and gain contingencies. Describes any existing condition, situation, or set of circumstances involving uncertainty as of the balance sheet date (or prior to issuance of the financial statements) as to a probable or reasonably possible loss incurred by an entity that will ultimately be resolved when one or more future events occur or fail to occur, and typically discloses the amount of loss recorded or a range of possible loss, or an assertion that no reasonable estimate can be made.", "label": "Contingencies Disclosure [Text Block]", "terseLabel": "Legal Proceedings and Contingencies" } } }, "localname": "LossContingencyDisclosures", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLegalProceedingsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r76" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r76" ], "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/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r76", "r78", "r81" ], "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 used in operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedStatementOfCashFlowsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedStatementOfCashFlowsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r56", "r58", "r62", "r81", "r104", "r297", "r306" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net income (loss)", "totalLabel": "Net income (loss)", "verboseLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationDetails", "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedConsolidatedStatementsOfComprehensiveLossDetails", "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedStatementOfCashFlowsDetails", "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedStatementOfOperationsDetails", "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedTotalStockholdersEquityDetails", "http://www.onespan.com/role/DisclosureEarningsPerShareDetailsOfEarningsPerShareCalculationsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "terseLabel": "Adoption of new accounting pronouncements" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNewAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "auth_ref": [ "r90", "r92" ], "lang": { "en-US": { "role": { "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.", "label": "New Accounting Pronouncements or Change in Accounting Principle [Table]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNewAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently Issued Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating costs" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Operating Expenses [Abstract]", "verboseLabel": "Operating costs" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "terseLabel": "Operating income", "totalLabel": "Operating income (loss)" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedStatementOfOperationsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r272", "r279" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Operating Lease Liabilities, Payments Due [Abstract]", "terseLabel": "Maturities of operating leases" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesMaturitiesOfOurOperatingLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r270" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "totalLabel": "Total lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesMaturitiesOfOurOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r270" ], "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 liability" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r271", "r273" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Cash payments to settle a lease liability reported in cash flows" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r269" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "verboseLabel": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r276", "r279" ], "lang": { "en-US": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted-average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r275", "r279" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted average remaining lease term" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r233" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Net operating loss (NOL) carryforwards", "terseLabel": "Foreign and state, net operating loss (NOL) carryforwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Description of the Company and Basis of Presentation" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r9", "r10", "r11", "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/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r46" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r37" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r50", "r52", "r242", "r247" ], "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/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax": { "auth_ref": [ "r49", "r52", "r214" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after tax, of gain (loss) for (increase) decrease in value of benefit obligation for change in actuarial assumptions and increase (decrease) in value of plan assets from experience different from that assumed of defined benefit plan, that has not been recognized in net periodic benefit (cost) credit.", "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, after Tax", "terseLabel": "Pension adjustment, net of tax" } } }, "localname": "OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r242", "r243", "r247" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "verboseLabel": "Cumulative translation adjustment, net of tax" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r48", "r267" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation adjustment, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive loss" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedConsolidatedStatementsOfComprehensiveLossDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OtherIntangibleAssetsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Intangible assets classified as other.", "label": "Other Intangible Assets [Member]", "terseLabel": "Other" } } }, "localname": "OtherIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherInvestmentsAndSecuritiesAtCost": { "auth_ref": [ "r14", "r290", "r292", "r299" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Includes other investments and securities that are not at fair value as of the balance sheet date and those that are not accounted for under the equity method.", "label": "Other Investments and Securities, at Cost", "terseLabel": "Short term investments" } } }, "localname": "OtherInvestmentsAndSecuritiesAtCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "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/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r69" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "verboseLabel": "Other income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "auth_ref": [ "r70", "r72", "r88" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash (inflow) outflow from investing activities classified as other.", "label": "Payments for (Proceeds from) Other Investing Activities", "negatedLabel": "Other" } } }, "localname": "PaymentsForProceedsFromOtherInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r73" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payments Related to Tax Withholding for Share-based Compensation", "negatedLabel": "Tax payments for restricted stock issuances" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r71" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Additions to property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "auth_ref": [ "r72" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.", "label": "Payments to Acquire Short-term Investments", "negatedLabel": "Purchase of short term investments" } } }, "localname": "PaymentsToAcquireShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r218", "r223" ], "lang": { "en-US": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r19" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r19" ], "lang": { "en-US": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r19" ], "lang": { "en-US": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r19" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock: 500 shares authorized, none issued and outstanding at December 31, 2020 and 2019" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r5", "r7", "r157" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Expense, Current", "terseLabel": "Prepaid expenses" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments": { "auth_ref": [ "r70", "r72" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from maturities, prepayments, calls and collections of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.", "label": "Proceeds from Maturities, Prepayments and Calls of Short-term Investments", "terseLabel": "Maturities of short term investments" } } }, "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r56", "r58", "r74", "r117", "r118", "r242", "r245", "r246", "r249", "r250" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income (loss)" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r36", "r185" ], "lang": { "en-US": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails", "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r187" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, accounting policies and methodology, roll forwards, depreciation, depletion and amortization expense, including composite depreciation, accumulated depreciation, depletion and amortization expense, useful lives and method used, income statement disclosures, assets held for sale and public utility disclosures.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosurePropertyAndEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r35", "r183" ], "calculation": { "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Total" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r15", "r16", "r185", "r305" ], "calculation": { "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net", "totalLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r15", "r185" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of major classes of property and equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosurePropertyAndEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r15", "r183" ], "lang": { "en-US": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Property Plant And Equipment Type [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails", "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProvisionForLoanLossesExpensed": { "auth_ref": [ "r139", "r293", "r295" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of credit loss expense (reversal of expense) for financing receivable.", "label": "Financing Receivable, Credit Loss, Expense (Reversal)", "terseLabel": "Provision" } } }, "localname": "ProvisionForLoanLossesExpensed", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r226", "r314" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCash": { "auth_ref": [ "r85", "r286", "r302" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "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", "terseLabel": "Restricted cash", "verboseLabel": "Restricted cash included in other non-current assets" } } }, "localname": "RestrictedCash", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r85" ], "lang": { "en-US": { "role": { "documentation": "Indicates line item in statement of financial position that includes cash restricted to withdrawal or usage.", "label": "Restricted Cash, Asset, Statement of Financial Position [Extensible List]" } } }, "localname": "RestrictedCashAssetStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails" ], "xbrltype": "extensibleListItemType" }, "us-gaap_RestrictedStockExpense": { "auth_ref": [ "r80" ], "calculation": { "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationAllocationOfCompensationExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_AllocatedShareBasedCompensationExpense", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncash expense for award of restricted stock or unit under share-based payment arrangement.", "label": "Restricted Stock or Unit Expense", "terseLabel": "Restricted stock" } } }, "localname": "RestrictedStockExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationAllocationOfCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r103" ], "lang": { "en-US": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]", "terseLabel": "Restricted Stock [Member]" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r23", "r192", "r303" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.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": "Accumulated income" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedConsolidatedBalanceSheetsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Income" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r200", "r201" ], "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", "totalLabel": "Total revenue", "verboseLabel": "Total revenue" } } }, "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedStatementOfOperationsDetails", "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r208" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenuePracticalExpedientFinancingComponent": { "auth_ref": [ "r199" ], "lang": { "en-US": { "role": { "documentation": "Indicates (true false) whether practical expedient was elected not to adjust consideration for effect of financing component when transfer and customer payment for product or service occurs within one year or less.", "label": "Revenue, Practical Expedient, Financing Component [true/false]" } } }, "localname": "RevenuePracticalExpedientFinancingComponent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_RevenuePracticalExpedientIncrementalCostOfObtainingContract": { "auth_ref": [ "r162", "r199" ], "lang": { "en-US": { "role": { "documentation": "Indicates (true false) whether practical expedient was elected to recognize incremental cost of obtaining contract as expense when incurred if amortization period would have been one year or less.", "label": "Revenue, Practical Expedient, Incremental Cost of Obtaining Contract [true/false]" } } }, "localname": "RevenuePracticalExpedientIncrementalCostOfObtainingContract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenuePerformanceObligationsDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_RevenuePracticalExpedientInitialApplicationAndTransitionNondisclosureOfTransactionPriceAllocationToRemainingPerformanceObligation": { "auth_ref": [ "r207" ], "lang": { "en-US": { "role": { "documentation": "Indicates (true false) whether practical expedient was elected not to disclose amount of transaction price allocated to remaining performance obligation and explanation of expected timing of revenue recognition for reporting period presented prior to date of initial application under retrospective method.", "label": "Revenue, Practical Expedient, Initial Application and Transition, Nondisclosure of Transaction Price Allocation to Remaining Performance Obligation [true false]", "terseLabel": "Remaining performance obligations" } } }, "localname": "RevenuePracticalExpedientInitialApplicationAndTransitionNondisclosureOfTransactionPriceAllocationToRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenuePerformanceObligationsDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation": { "auth_ref": [ "r198" ], "lang": { "en-US": { "role": { "documentation": "Indicates (true false) whether optional exemption was applied not to disclose amount of transaction price allocated to and explanation of expected timing of revenue recognition for remaining performance obligation, when contract has expected duration of one year or less or right to consideration corresponds directly to performance completed.", "label": "Revenue, Practical Expedient, Remaining Performance Obligation [true/false]", "terseLabel": "Original expected durations" } } }, "localname": "RevenuePracticalExpedientRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenuePerformanceObligationsDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_RevenueRecognitionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenue, Net [Abstract]", "terseLabel": "Revenue" } } }, "localname": "RevenueRecognitionAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r196" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation", "terseLabel": "Future revenue related to current unsatisfied performance obligations" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenuePerformanceObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenuePerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r197" ], "lang": { "en-US": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenuePerformanceObligationsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r197" ], "lang": { "en-US": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenuePerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenuePerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r197" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "terseLabel": "Schedule of estimated revenue expected to be recognized in the future" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r274", "r279" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Right-of-use assets obtained in exchange for new lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScenarioAdjustmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Domain member used to indicate figures that are adjustments during a period or as of a point in time. This domain member would never be expected to appear in a relationship group without the \"Scenario, Previously Reported\" Member with the same parent.", "label": "Scenario Adjustment [Member]", "terseLabel": "Adjustment" } } }, "localname": "ScenarioAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationDetails", "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedConsolidatedBalanceSheetsDetails", "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedConsolidatedStatementsOfComprehensiveLossDetails", "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedStatementOfCashFlowsDetails", "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedStatementOfOperationsDetails", "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedTotalStockholdersEquityDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNewAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "auth_ref": [ "r221" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit.", "label": "Schedule of Compensation Cost for Share-based Payment Arrangements, Allocation of Share-based Compensation Costs by Plan [Table Text Block]", "terseLabel": "Summary of compensation expense" } } }, "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r104" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Details of Earnings Per Share Calculations" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentRestatementTable": { "auth_ref": [ "r93", "r94", "r95" ], "lang": { "en-US": { "role": { "documentation": "Schedule of prior period adjustments to correct an error in previously issued financial statements. The disclosure may include, but is not limited to: (1) the effect of the correction on each financial statement line item and any per-share amounts affected for each prior period presented (2) the cumulative effect of the change on retained earnings or other appropriate components of equity or net assets in the statement of financial position, as of the beginning of the earliest period presented, and (3) the effect of the prior period adjustment (both gross and net of applicable income tax) on the net income of each prior period presented in the entity's annual report for the year in which the adjustments are made. This table can be used to disclose the amounts as previously reported and the effect of the correction or other adjustment on per line item or per share amount basis. This table uses as its line items financial statement line items that are affected by prior period adjustments.", "label": "Schedule of Error Corrections and Prior Period Adjustment Restatement [Table]" } } }, "localname": "ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentRestatementTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationDetails", "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedConsolidatedBalanceSheetsDetails", "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedConsolidatedStatementsOfComprehensiveLossDetails", "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedStatementOfCashFlowsDetails", "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedStatementOfOperationsDetails", "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedTotalStockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock": { "auth_ref": [ "r93", "r94", "r95" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of prior period adjustments to previously issued financial statements including (1) the effect of the correction on each financial statement line item and any per-share amounts affected for each prior period presented (2) the cumulative effect of the change on retained earnings or other appropriate components of equity or net assets in the statement of financial position, as of the beginning of the earliest period presented, and (3) the effect of the prior period adjustments (both gross and net of applicable income tax) on the net income of each prior period presented in the entity's annual report for the year in which the adjustments are made.", "label": "Revised Consolidated Statements Of Operations [Table Text Block]", "terseLabel": "Revised Consolidated Statements" } } }, "localname": "ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable": { "auth_ref": [ "r142" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about allowance for credit loss on financing receivable.", "label": "Financing Receivable, Allowance for Credit Loss [Table]" } } }, "localname": "ScheduleOfFinancingReceivableAllowanceForCreditLossesTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r171", "r175" ], "lang": { "en-US": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r171", "r175" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of intangible asset activity" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r166", "r167" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of Goodwill Activity" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r12", "r30", "r31", "r32" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Summary of Inventories, net" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureInventoriesNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r36", "r185" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r218", "r223" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r79" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Compensation", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation, Allocation and Classification in Financial Statements [Abstract]", "terseLabel": "Compensation expense" } } }, "localname": "ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationAllocationOfCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Additional General Disclosures [Abstract]", "terseLabel": "Plan information" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r219" ], "lang": { "en-US": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Vesting period (in years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "verboseLabel": "Long-Term Compensation Plan and Stock Based Compensation" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r216", "r220" ], "lang": { "en-US": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Share Based Compensation Arrangements By Share Based Payment Award Award Type And Plan Name [Domain]", "terseLabel": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermDebtTypeAxis": { "auth_ref": [ "r39" ], "lang": { "en-US": { "role": { "documentation": "Information by type of short-term debt arrangement.", "label": "Short-term Debt, Type [Axis]" } } }, "localname": "ShortTermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtTypeDomain": { "auth_ref": [ "r38" ], "lang": { "en-US": { "role": { "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing.", "label": "Short Term Debt Type [Domain]", "terseLabel": "Short-term Debt, Type [Domain]" } } }, "localname": "ShortTermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r89" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r44", "r191" ], "lang": { "en-US": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails", "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails", "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" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedStatementOfCashFlowsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CONDENSED CONSOLIDATED BALANCE SHEETS", "verboseLabel": "Pro forma Balance Sheet:" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedConsolidatedBalanceSheetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails", "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r191", "r192" ], "lang": { "en-US": { "role": { "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "terseLabel": "Stock based compensation awards issued shares" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r19", "r20", "r191", "r192" ], "lang": { "en-US": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "negatedLabel": "Restricted stock awards, Shares" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "auth_ref": [ "r19", "r20", "r191", "r192" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Gross", "terseLabel": "Restricted stock awards" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r191", "r192" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "negatedLabel": "Restricted stock awards" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan.", "label": "Stock Repurchase Program, Number of Shares Authorized to be Repurchased", "terseLabel": "Number of shares repurchased under the program" } } }, "localname": "StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount remaining of a stock repurchase plan authorized.", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "terseLabel": "Amount the company can repurchase" } } }, "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r20", "r24", "r25", "r130" ], "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", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationRevisedConsolidatedBalanceSheetsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' equity" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardAmount": { "auth_ref": [ "r233" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Other deductible carryforwards", "verboseLabel": "Other foreign deductible carryforwards" } } }, "localname": "TaxCreditCarryforwardAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r206" ], "lang": { "en-US": { "role": { "documentation": "Information by timing of transfer of good or service to customer.", "label": "Timing of Transfer of Good or Service [Axis]" } } }, "localname": "TimingOfTransferOfGoodOrServiceAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.", "label": "Timing Of Transfer Of Good Or Service [Domain]", "terseLabel": "Timing of Transfer of Good or Service [Domain]" } } }, "localname": "TimingOfTransferOfGoodOrServiceDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r123", "r124", "r126", "r127", "r129", "r131" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Trade and Other Accounts Receivable, Policy [Policy Text Block]", "terseLabel": "Accounts Receivable, net of Allowance for Credit Losses" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r206" ], "lang": { "en-US": { "role": { "documentation": "Contract with customer in which good or service is transferred at point in time.", "label": "Transferred At Point In Time [Member]", "terseLabel": "Products and Licenses transferred at a point in time" } } }, "localname": "TransferredAtPointInTimeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r206" ], "lang": { "en-US": { "role": { "documentation": "Contract with customer in which good or service is transferred over time.", "label": "Transferred Over Time [Member]", "terseLabel": "Services transferred over time" } } }, "localname": "TransferredOverTimeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r283" ], "lang": { "en-US": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Transfers And Servicing Of Financial Instruments Types Of Financial Instruments [Domain]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Adoption and early adoption of sources of change to generally accepted accounting principles (GAAP) in the United States. The FASB released the FASB Accounting Standards Codification as the authoritative source of literature effective for interim and annual periods ending after September 15, 2009. As part of the Codification process, the FASB issues Accounting Standards Updates to amend the Codification but otherwise the Accounting Standards Updates are not authoritative in their own right. All previous accounting standards (such as FASB Statements of Financial Accounting Standards, FASB Interpretations, FASB Staff Positions, Emerging Issues Task Force Consensuses, other pronouncements of the FASB or other designated bodies, or other forms of GAAP are considered accounting pronouncements) were superseded upon the adoption of the Codification. For an interim period, references to the superseded standards are included to help users transition from the previous accounting hierarchy and will be removed from future versions of this taxonomy.", "label": "Type Of Adoption [Member]", "terseLabel": "Type of Adoption [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesDetails", "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNewAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfCostGoodOrServiceExtensibleList": { "auth_ref": [ "r204" ], "lang": { "en-US": { "role": { "documentation": "Indicates type of cost from product sold and service rendered.", "label": "Cost, Product and Service [Extensible List]" } } }, "localname": "TypeOfCostGoodOrServiceExtensibleList", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails" ], "xbrltype": "extensibleListItemType" }, "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": { "auth_ref": [ "r212", "r291" ], "lang": { "en-US": { "role": { "documentation": "Debentures, notes, and other debt securities issued by US government agencies, for example, but not limited to, Government National Mortgage Association (GNMA or Ginnie Mae). Excludes US treasury securities and debt issued by government-sponsored Enterprises (GSEs), for example, but is not limited to, Federal Home Loan Mortgage Corporation (FHLMC or Freddie Mac), Federal National Mortgage Association (FNMA or Fannie Mae), and the Federal Home Loan Bank (FHLB).", "label": "U S Government Agencies Debt Securities [Member]", "terseLabel": "U.S. Government Agencies" } } }, "localname": "USGovernmentAgenciesDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasuryBillSecuritiesMember": { "auth_ref": [ "r294" ], "lang": { "en-US": { "role": { "documentation": "This category includes information about negotiable debt securities issued by the United States Department of the Treasury which generally have maturities of one year or less, are interest bearing, and are backed by the full faith and credit of the United States government.", "label": "U S Treasury Bill Securities [Member]", "terseLabel": "U.S. Treasury Bills" } } }, "localname": "USTreasuryBillSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r212", "r215", "r291" ], "lang": { "en-US": { "role": { "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years).", "label": "U S Treasury Securities [Member]", "terseLabel": "U.S. Treasury Notes" } } }, "localname": "USTreasurySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r107", "r108", "r109", "r110", "r111", "r112", "r113" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Estimates and Assumptions" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Incremental Weighted Average Shares Attributable to Dilutive Effect [Abstract]", "terseLabel": "Incremental shares with dilutive effect:" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEarningsPerShareDetailsOfEarningsPerShareCalculationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r97", "r102" ], "calculation": { "http://www.onespan.com/role/DisclosureEarningsPerShareDetailsOfEarningsPerShareCalculationsDetails": { "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 (in shares)", "totalLabel": "Diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEarningsPerShareDetailsOfEarningsPerShareCalculationsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted average common shares outstanding", "verboseLabel": "Weighted average common shares outstanding:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEarningsPerShareDetailsOfEarningsPerShareCalculationsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r96", "r102" ], "calculation": { "http://www.onespan.com/role/DisclosureEarningsPerShareDetailsOfEarningsPerShareCalculationsDetails": { "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 (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEarningsPerShareDetailsOfEarningsPerShareCalculationsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" } }, "unitCount": 4 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=35735333&loc=d3e288-107754" }, "r1": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6935-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=SL5780133-109256" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1337-109256" }, "r102": { "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" }, "r103": { "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" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117327953&loc=d3e4984-109258" }, "r106": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e7018-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9031-108599" }, "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": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4428-111522" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4531-111522" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e4975-111524" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=SL6953423-111524" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=SL6953423-111524" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5212-111524" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5033-111524" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5074-111524" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5093-111524" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "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" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=118954474&loc=d3e32787-111569" }, "r133": { "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" }, "r134": { "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" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118950378&loc=SL82887624-210437" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955202&loc=SL82895884-210446" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919244-210447" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(12))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919253-210447" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919258-210447" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919269-210447" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919272-210447" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919230-210447" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919236-210447" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922888-210455" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922895-210455" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922900-210455" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118942371&loc=SL82922954-210456" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116846819&loc=d3e3927-108312" }, "r154": { "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" }, "r155": { "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" }, "r156": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=77989000&loc=SL49117168-202975" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13854-109267" }, "r168": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/subtopic&trid=2144439" }, "r169": { "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" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r188": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/subtopic&trid=2127163" }, "r189": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "450", "URI": "http://asc.fasb.org/subtopic&trid=2127197" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=SL5988623-112600" }, "r191": { "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" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=27012166&loc=d3e187085-122770" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130531-203044" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130532-203044" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130533-203044" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130558-203045" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130569-203045" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130543-203045" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130545-203045" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r207": { "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" }, "r208": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r209": { "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" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409875&loc=d3e20015-108363" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r224": { "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" }, "r225": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r226": { "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" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117330534&loc=d3e28680-109314" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e31931-109318" }, "r229": { "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" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32698-109319" }, "r231": { "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" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e39076-109324" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324" }, "r239": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5333-128473" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5504-128473" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116874947&loc=SL4591551-111686" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116874947&loc=SL4591552-111686" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3A-02)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116822174&loc=d3e355033-122828" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3A-03)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116822174&loc=d3e355100-122828" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258" }, "r261": { "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" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=117336053&loc=SL75039408-165497" }, "r263": { "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" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30700-110894" }, "r265": { "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" }, "r266": { "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" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b,c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r268": { "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" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918643-209977" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918701-209980" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888399&loc=SL77918982-209971" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r284": { "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" }, "r285": { "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" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6)(a)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(7)(d))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.6(a)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r309": { "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" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=6589523&loc=d3e617274-123014" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=6590653&loc=d3e638233-123024" }, "r314": { "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" }, "r315": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r316": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r317": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-13" }, "r318": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r319": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r320": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.12)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i-k)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e637-108580" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e681-108580" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669686-108580" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL34724394-108580" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e557-108580" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(a),(b))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6787-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3000-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "21D", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=SL94080555-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3521-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6801-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3044-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4273-108586" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4297-108586" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=SL98516268-108586" }, "r86": { "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" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24072-122690" }, "r89": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6911-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r92": { "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" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r94": { "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" }, "r95": { "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" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1448-109256" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1505-109256" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1252-109256" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1500-109256" } }, "version": "2.1" } ZIP 77 0001558370-20-012791-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-20-012791-xbrl.zip M4$L#!!0 ( .QN95'NKIJ!A T .>1 1 ;W-P;BTR,#(P,#DS,"YX MWI8->"/=(T1< MB]G4G=\<^5X+>Q:E1S]\_OO?KO_1:OWZY7F ;&;Y2^(*9'&"!;'1*Q4+-&&K M%7;1(^&<.@[ZPJD])PA='E\1$:G+7-=?IO2)R6W! MV^)]1=I U (JPJD5\3G4_2.?"Q(Y;1EK^6R:!L)BZEY>7;14; MD7K4RB\?B)"%T\T6#M6H3EU/8->*5;>8[PK^GI]$&"F3^9A.QO(YAUI3Q!?& M2L;+-"-4L#G&JYAOAKVITBZ,R&>19>CE\JB8'";R9BWRE9,Q.0PVH?GT$)%# M[HD5+\ %8B3#IS2#BZGEY7.HJ)Q"9M[*K5!K0X6X*"JF."J9#V@H$+K&KLL$ M%M 4JM\R9+6B[HR%/R% &N,59PZ9@ @D/WYZ?BA42\:WQR!2-1.WS+6)"^T> M?'C,H;9LY[Y@1UK@>$&(\(X0M6^.ZC#$FD6ZV61&7:KR (U,IX-:*)8'W[?# MI[O^T[A_)[_&P\'#76\"/[[T!KVGVSX:?^WW)^/K]J:HS51\4&KH?E;?*TX\ M$*[*;0 !(7=(HN.TL&/Y3@/&M6;%?&%HA-4>(8QCO>%LN")<9:@2E@6<>E!/ MJH(ZGL"?Q_[39(R&]V@XZC_W)@] 8.!M#.\M6T)Y+("&OI !\VJCG!6@!_NT M&=BWP\?1<_\KT#W\W$>#X=B O@7HV%O<.^RU/M@QHQ[D\X8@]\9?T?U@^(L! M=P?@CC",TL2"" JY;(QT6DH9[.?;P8X^I)+[IS&##3.XHY[E,,_GY 'F3ZY@ MG!+OB8BQOUQB_CZ=LTX78%Z+AA\),=\CET@S")- M;):.A630AS A [8.;)C5S>G4(3W/@U&RG&;;OD,D9NF80L3K"M##?I$'>R0( M!9(D[F$R ?";\0;Y".3;AGFSIQ7O=R4*.!/U$X:S9_' \&=[^Z^MP M<-=_'G^'^O_^Z6'R'P-\8;/P3&"H[9,)AC%7IIZG(W5PG7;@O\V*&[*C#X$ M4_]V.![(!ZRI&"VTT)]GH&WK0) M-&MUC%GMN^72KA;NHR6KE&"9^9WMLV5;:QCY/6(=D532&.4^C'+"!':R<]5= MF6")^#*#.]^QP2EU4%*?[U"@D;&N/?>D\>+I'CK2C.PRN[K89S\JM4%*'6-4 M%8PJ7FH=T[E+9]3"KNA9:A\F=> MA$ZR4\3$>FXB6;1.%T4)2]>>M!%I6>HCD;PQF9V9S!-Y301RYL*G%8PPMK*; M"G++C"NASEGLBK[$* M3DB6ML CC[+!M"JF,*<0'%LB=)045?42ZC(4,Q5XC6(D$DU#F0:]ZNB-")\Q MOI3E-IPZ=*[UO53B*4.RCZMZ2<4'_TBW;U&,N0SKCFTJTR.L4D$I"C;R3B1BP*X!] MCRG_&3L^>218_M:-I+6T>B@_98=(4AI2XE!2GD&M FIR.]FK;.3N&;_EQ*9" M.E,+QT5EY'KL+K/8Q0(1M+;R-#&(1(Z2:?"KLE,"#+X0K72D?J=9)XM-P&Y@ MJ+3;' +)!+\58I%#H0PCVM7&X:H[@[-UKO%.(F,.1>80 MWE41_96;_5U!Q?N#JT;X4I,0\"J4^FV:T,=)2*/K,1*?ZE2 DH82X@Q:S4_* MUSZMI^'6H]JM>DHO?8;>G,W;P]IA\Y5!+WK,R!ON3#3;-FE!-RM5N0, MI&4NG@+G30DHQN[X2G[X$G"J.^ - M.K7=[E7][248U7.T&YQ*W.OY?G4]!L4.=5/<5=SH&O]Y2<&7.,Y-\>_.7;ZU MG[P$RATZR WLE>_"*+O?H@2T2G=6&#@T?M0B15W#+'2]RTR!\$C?/ M/U9*KXE*HP6]++^=VWLY*7L^3+;>2?XB^S,+%+A8N\N^H MJ,VO0_QT9X> S<44-1VQ^>CFTN@1/,LBF+D>TJ!3V3N;C\M&K!Z1\RPB$;]! MHK[+MJBFY%+ID;G(JRN9.S,-1$W\N/DP:2CU4'W,0E5T8:;!JY%S-Q\P':D> ML4]9Q IW6AO(FGI\\U$KH=8#=YD%3KO-VH!7S0U<<,E<,DX+3+>3<@V YMZP:C"H/NM=WI41_Y/O\CV3&5*/Z%W)9\]NCCRZ7#GRR3L5MN!D=G,D'U=K M18^H_0;9/7Y;.A&)H,(!OI2/2"KE?8^P$U-)+31/[2ECVBS'4+U(!.961DKF M*4 0HJ8. ',[RN(1:N\L\X!83N83UV@WS/N&)1QBUL'F%=?[JJ1#Q;:="_K.G531)D1,@0[RH=>"],-WFY4"ZZ-_>4?^>E-/7=D3C&AEK_%;-?*@ZU$/$%]! M&(Q!'P19RF$:9,8',BI\R?$C9_XJ(J1 A)LI5C4H!2W%A@8[S%R3S/3LWWU/*/"&-WI,\-L(ORL/Y3-Q9"V=L&N0AU11;$A?=+00294E%[Q/R)KXXD*>(Z3>BGG8\89BL;;9.@S?J*$*EB4T M5INY*+HGH.2GOI#:0L.C#EL_,]^U28QR7:;]YCV8-(G:61]Q9ON6'&X,J"7/ MM:<;I.+H0VMX"'\!#4%196OI7!1%'E@>PB.J]YPMH\LF=5@IO-RJ6D[S:J;K-9V(YV//HC 9C M?XO0%ZGX72PRR.HV C2=4:3Y7BOZ[0(&"@0F/45Y4#T.GE('^E6U/)H90&XG MXMN/+&%P'V^?W:B#>3$'9KUYNXL+1OK52+\](#T?;(>!O6R,@7+"#PR,R2N; M+)CO8=<&HW^B,)HDQ!TN71B->M#C S$,S^5)IG3.&O =6,[5(%RZ0H@-K9L\ MQZ#8E8?$6[M28+(54P9+$HDQ?"-VW:1-<>_55(>S&732\0J.S03,)S=, MMP+=@0%:Y &Y]X7<)-K4=53.?F#E &->F!7VLB/A=.@WU/JZ';C-/_\74$L# M!!0 ( .QN95%XV^]'0 \ "K5 5 ;W-P;BTR,#(P,#DS,%]C86PN M>&ULY5U9;^,X$GY?8/^#UO,R"ZSC,\Z!S@PMX$BT3:W97WCZ4FO2%B8D._J;7.FC4) MZ8JA8GU^4[/-NFPJ&-=^_^V?__CRKWK]S]N71TDU%'N)=$M2")(MI$KOV%I( M4V.UDG7I"1&"-4VZ)5B=(TFZ.NN=79R?]\XZY[W6I52O>R7=RB;D-'3)*;)] MUMJ\&7BE&OJUU&HUSAOM9KLI]:[/N]>=L_7Z$V"9#J MYO6'B6]J"\M:73<:[^_O9^^=,X/,(6NSU?CSZ7&B+-!2KF/=M&1=034)TE^; MSL-'0Y$M1TV![!^O1/,+Z#0V=<6FH/^K^\GJ]%&]U:YW6F0GD,'9G W9EB+!OT?6-B 0.4 MXH&AJT@'IN"':6A8ISE4B;KT6R"YSK8 MD2+K5E]1#%NWP/;'((""DD96/LEWRSJD M9%/Y5@2\TGYU3#4=^B-\TFV+>4PTAQ"6[MEY643.OLYAJ+ZI@D=35XF M=TL[K'2'L;;H,O-*"@_15/[(+UZ@H'PR/1KZ?(K(H+A^^H4QTZ'K-,2*3!0R0^<3?+^VPTAW"=N/*W)'TJ*Y( M[>".U-'EW[PU1[/1"A''^@X#)*[H3T1$FQ1!"TB#WZ 1FH<'%E'#9^*3S<6] M9KP? =>VY"+P[#CUQP*7/'P@^**NP@T'FQ:FN( MUAU^PP\M'?-EY1>^%%DEC6 67.[%OT-:F7[[A$P>DAI30?T M,8(J11\6@ASJYBFV:%W-9JO9E.K2IESX/1@]WPV?)\,[^FLR>GRXZT_A/[?] MQ_[S8"A-O@V'TXF[T@1(@.Q010[Y!@F3YT%RUK=FLOGJ+%O99GTNRZM&N]FZ M:B#-,OTG=?JDWFQY*V6_>(__"L_7-/D5:AEHS#!!C:APTZB?%Z:OWJ= MBRZ4==6^Z'1:[7:WW0I('C"./@F#D(GBEP\_]^PEO(#HI6B8="2AI=4QD.SG MGQ%CN:\^KS(CB^ &41&YJ<$OVP1YC!6MBPZ\[PC/%Y;S9D4PC^J;6+H8C MZAQ GT7_T'[[3=:HT]"W!C(A:VBV?\B:C6*X8\I;5DZ3F-MGFQ^J$%8P J^0 M4(?*M!RGD8YB2+%!)O"N *5AQK5?AIS5L !>H![_[5+S[RU?FR](06#==U24S:E9A9F*163%^H&MQ< V+6.)B*.6U"Z8(6=8+1U0RZ6 MC/,"]?COE9I_Q[%@F2KM)ZP&NXRX/#(ORDVFN_*OSQ^1;*(7*MAH]MUT%_'B M>$W*4U:*(XG,#$0(Y]A?VJ3+>U9P?3/>@TK*(A*CF7$(X0+O;@G9(<]_+1)1 MB3(+X=SN!CS PH8?BF;379@IA+%D%8E,;CQ"^+MW:(9@E%>]XTV#:,0P:@ B.0%D?V$I28V4KA$#I-0"4&E'T(9RVL:/V&+ M*(43EYK2)!GC TH, (5@-\K?\96SSKYTO9NU0LQSPQ5B@6RX7&G&&J$7I-'M M5LS]=VJ^"ED 'U8AEM.@6R-V8&*;1GML^@K1G0VC$ MT[H3(Q<772K]25FJP'EF?-E\NH("..$=&^R-/35?%2CG RF4 M5[>J N<\$(7PWY@C/I&QAP#H7N^R3+.T/-$21JA".&]CXEFN M RKIU%9$RO(QS$C-/J>LZ 198%\N#3V5T=UD%:*3"9H0#;2OJMB5:RQC&%\& M\@I;LA8 &.=9IV8,*^6BW;TH^E@'-]^<8(685;W0P^XZ4OT#\3"EL)>V$PX MMP,K.,[O2L]8(0O@!"O$$GH B[. %+I.QW4YZ:4ZX&B.9N![QD^ULY12(=LX M!'+.^=F7QL[=%,>\L"+N+JD@.[$W5[19;ZZ83.'/T_!Y.I%&]])H/'SI3Q\@ M01%W6 !E6_YB[#Z4)NSB7_::W<+VK?LBW8.1TZ5!K-O0<6UYNT4S(W2=W_## M(C+8(=9ELGX FIRU)+JH:&@@W_Q!MQ!!L4?NCUAC^?J*=-+WNXG/5E"VN431 M2WVI[2PB91CV9;O;N2K8+CZ;XX3EP10U"3'3_$I _#$Q9K%.:"!%^:R!E8M] M%M-@"<'>"WI#NHW\EK ;FP*EN(>'Z'9V^*?&^Y8<)97/&M(XC9IT' :V$",! MO:IF-*,'R=Q+;,@;5I Y 7\\=GTI+D,5N,^(+G6QJ5X&CC<=HG=+1NI8[ZMO<'8Q*FN&C.#E.(R,!7I(,^-$#55Y=8QZ9%M?.&DCE/R54= MUGF "A$/Z"\-8N'_>7<"QWU_8W?Q-S%3=5CGP"E$"&![@Z3KSB3?PK>3LGST M%K\,PZHF(88")ZH!ZC#"/F_R2)"<*:R,*U!&T9L!BK<9#HT),:)L-.8AN86A M,WY%+R9U^0R&/P; !HYW2E]83##B,RQ,H<$.7VAP,'H:OPR_0;J'/X;2XVA2 M2(@P(MB;$BA/S%%$^^2)RGA)9 M-V7%(417G?]Y]*C_M5TGQ5?6F+JW\,*R"'ZU+7H?P-1P/]"3-,Q_E@S"&U[Q MVA+'X8Q0$]UJI2/5&S7I]8_F,6TX;W65-=>C*";5EXU9\2[.W]E^GHW)SSGG M]'/ZDV_2_>/H1S'^#8#<^;[("TQI"%9 &][W1\(/ BG'".BBIU8(/:MTA]R_ MF[CE\$-9R/H,%C/[?J[20_\;%:J^C < MO"7=),9>0 G[I4*L;,TX>*KC'5JX2/]#ILK MP\1NX"(QEI.8YP0L(CO^C)YK0;:P=XC8.:8*?P?P$,>:0UJV$[ (+A4(<=." M\^G3B _?1^_=B4Q\ OQG )[M'$]!K.^[ROL?E8N/SJ1F/0&+X%9#ZJT,I1@J M]N$%/FO.;!F!/"=I$FGX4V_7+ZDMQ'Y0@-DR8DLX23O)IHW4>_U+:C4[UTQG M'E^\?"=I(2PZ\.SB2CS/8^<&,PX#B2[A5$TE@S;\1:ZFF%:3_GD-EJQAS;3: MW7;1^Q<_ST[2U. ;2+G/CNW#B[KVEME$HC*?I)$P*\(WDW*OAL8#]$Y:9K80 M+]])&T>2#GR[8-R@VBV+73@;'S;*\JY[2MH4SUK 25I*)F7X)A._X)R7 M*ESO[OO/$:Z/**!\-E/:<#VK]H38!0>.N[/3:&KT%5 ?09.%0:PI(LOMZ9+8 M2#Y+WO(95DY:(X+\W'I(C?^7X@ V:$I!2'7.K#S)EDT,5 MLOM+&4L)ZZL-^FI6U7CR:"1UET(I+"A&=?=8EW4EA[,=44#Y[*:TSC:K]H0X MI.HW)N]+B%-C*G_0@!R]$!8@0AO+M%>&M[CRF5].\N.[K8.H1@POW6U:HUFP MN8WT7 T[QNZ.4%/Y3++X'O&SU,QY>4CQ1Z+<?YSD=) MOX:J_;=PYZ6.\)V *_'CC7B0X\*-QA4]$,TZ8WXFSV.8*S.*'*)&MZ.U;P\1W]@(;& M=E2VVP3,T/UOJX#_!(K[CZ0C.CQX54G&+/P6JI-^]2HL9!#PI5GOAPS#KXJZ MZ\N1 9+=YT2G&R@%ZS/.;I-[S,D;PD[:MBRATVWT^YVS@MJPE%L[-[5Q8U( MB/YZ@_">WE2X0*I_K_ /@_Q\T)W5(S,;^^PE"6@(.<&5KX,.WU,X40";K:'] M&PRS]=*]J%[:+U!R2Z3=M%>=VT_OOB^XHP[C!VYA2N?.!"GY[UC38EL"2]9B M6GM8,N?R<5Y8T9G+TZ9YF RW>6Z\0G3]M"NST"-^HXMV8:B![U8QG!?/7E!U MC.1 V'GO=#_:P.!'&X.!QFQ#P,7^$. 7*LFZ*FV*+;:?CPVKQN_I2\Y2\'?Z M6&XMR!J8/U3QY6OV+.S'?-#O\)H0(V(1B\D9'[,V&2>3^';!@:]L4X%'0Y_3 MW6_!P!J%XW^P?"_JUM<<*W.NP @^]RZPS31:M-K-]NYH006J4XFD8.D2EL<(JZM!6-SBQ"+SWIBAUT//F0&AW/3+X^FS5SD3>)A.R$$!H(HZV! M!G,?=!6_8=5V/I+,"#EOL>$&V"W!HG$V"XBZ:?NHG9B(2 M5\D0,B LVUCC?RM[C-P='5Y?/)KMOAALJ\JV M7J[$\__,(E&*HEIWB:PBV5 MCA.;]^/-^V#]Q0X9/QRF8"KYAH@\1\_V\A61T>P.:[9O/.;(MDR8@](Y:TRK MR%Q*$>T\1L@]Z:"Q8"4;T.@RRMP6QJZ"S!\ MM_"V;_6VF 4&S,3SX;D*KJ19'4DMG'H_;?_ U!+ P04 M" #L;F51[R\G /,B !K2@( %0 &]S<&XM,C R,# Y,S!?9&5F+GAM;.U= M69/;.))^WXC]#US/P^X^E.NVVX[V3*@N3\662[4E>7KVJ8-%0A*Z*4(#DG7T MKU^ HB22 D" !,64FS$=8Y6$(S._!)!()!(__^UU'CC/B$:8A%_>';\_>N>@ MT",^#J=?WB71@1MY&+_[VU___=]^_H^#@W]>/-XY/O&2.0ICQZ/(C9'OO.!X MYHS)8N&&SC=$*0X"YX)B?XH']Z_N'X)^?@(&OIPHU831(Z M:9,G[X_7OUQFK9+PLW-\?'A^>')T/'Y\/#EY>7]R^E[0J>LZM'QX3^_W8V\&9J[!SB, M8C?TT#N'E?\$<^-4S'EJK\^T6#5P.GANB]I"?[7P:K8 ?_JX/CDX/3X M_6ODOUN2J-'^NQ4S[%<_7E?(%SX_7/ZX+LKKBC@__O3ITV'ZZSLF+L?YF9( M/:*)P__]_GA;J$-"%#&8WWMD?LA_/QS%#"RN#9A=<[6OT;#R269+RB:L3+X&=V1*++/7$5W=?B[PI$7D"BAZ#9\ M9BT3BE%TC^)1,I^[]&TX*7Y]A6(7![58J]M3,Z[6K8_P-&03A>>&\<#S2!+& M;')[8)+U6'_-^-'MPR8^-A&P2]G8?0J:2E3<8C,JOQ+BO[!%J1EEFU;L4&-# M6N6VFJ+)UKPI9DT-HHA-HDV1++=FESH[VB9NLRFE[$LT=E^;DY=KJ!E-=R2< MCA&=\\6#K1RI(?/ %LQ!R-86XOV>VF/Y'YM17J.[9OQ=NS1D4V[T@.AHQA;_ M9N1OMV:7.ANZ*VNS1&E5%WG3<>)&3ZE-R S_J>LNF!UY_.D0!7'$O^$M1@?\ MJX.CX\QD_0M"_OS=ECBV&DKEP7K_&W')AM%Z';!M!4_3O<"28(-HTHH:+ MK.MHF_J&YF"^Z1URE(ZK&0E\MIF[_E>"XS?KG(FZ:,SA1J.O4.11O."B6UJY M;OC&)@PV5V#6^0-%$2,CE>S:1#0]0]$:Y<^Q$C_0HZE)^8Q*[P?9DMS-I5?4/9,Q=NM'L)B OG0RY[4A.RCMQS=[0I"IV.+TF * MB,($L2_%G*'X2(.[8+?Y2E[,:/5CDC\TN MS+Z+^=+$Y]P%GV3JA<<6\( MO:3(QS&W">M/3Y7M6:3]CLFF/J6EVC;I,G7%U6:A=D<9MR[U5@QG'_.]KP\W M<1@?^GA^F)4Y='4\^Y(CU=4I*3^)/4\%Y^8\_#4)8I_YAH:$!_YRTK5(GJ!M M:\22N8LU_+YU:,V:;DAJVLK!',V?$+5)9['=9D3.&#W42Y[0P9I]BZ0*6\\( M9@J!0[QTIX:_9^USFIJZ9?/4(U[.1_[Z6QSS#C;5G5Q]YRJ5K/,ME6QD0*E% M%ZP&]4=\YG0.G'43[//E\/[J^GYT?<4_C89WMU>#,?MC-&;_?+N^'X^HVCPBJ,2B?)B:R(WFC*@ M17+9>%LUEPV]FF.34!_1+^^.5ZU-*)G+Q9>10%34)Q&CA:1NC4WPR'IZ(2J7LJ3@3F5\TD3&$@;L2=BR+< L*G3+ M/I876U7!EM!(MU*:R^L6V1P V2)62:B?DI2AVG$K!4%;H<0F;PJ;B -HXR6F\8FRNG M]B\XGETF44S8MN8V](*$!\=S;V/$C^K<5S5V9BUUN?;H:ZD 7#,VH:%^2:)X M..'1E/D5840"OV* ZE3<*::G30:J#C?[ YTQ9#"&G[XNZD$'#[*OE$01L\ F M6#:L"B5V"LI9D_%3(!N:U#.?6#B]?N4>>!153&V*\CM%Y+P)(@HFH.$S0D' MU\G0_^;2WU&.:)DEKZ@ 82*K5+B"B:]@!AI2CRA"3"(\#N>*63\!24]QU6!5 MU(%@S!OA5<$/-,B^HI Q%S!J!_Z<"9@S%N-GI :MLA8$T\X(MDJ.H $WF!,: MXS^RP"C9#:42;E65(%@41K!5,00-M2WF=&T,&+:%$38"'L#"L;Q0EK^B+ ,D M7W*GD'RP8N[ER8>&!K_B&L6*QL*\JG98&Y1##"UC#&1C8,+9C;+O572 MTKO=A1\UAU? S1HV")2:<64RNP6AD8GG27*H0F_?.>\PH4H+[Y;2!J=7LJ9 M@(X.OT?G:4*3E87@-ZQ2,A4X&1O0D;G"01(CV0F5M#0$+V$3=-:,0,/G%X2G M,T;9X)D9,U-TGW!)#"SV_'6Z'#8G+E]15DU;QJV M 6$^K:O<=< '.O]*R,_FHRTNS+"7MP)AOFX1?3GCU?C_?%B\!+*CBR&B##9Y M.*071,[J71 9C8>7__/WX=W5]>/H/YWK__U^._Z_/]-5D?J$+M'AUP49W P[ MP?T1S3K[<)E$DY7-N#H!,:^6J!1>=Z@HV_%U$R.]*]BV8G9^.(0*5S?XY8W3 ML^XOI-A%3<@B-" 9S7,2INN7\+:%HAP$(U2IA\5 QBWZH4$Q\'V\[/_!Q?YM M>.DN<.P&2E@JZD"P%+4AJN %&ER//,U B/R5-T*)DZPPA$@?;8!D3$!#9N!Y MR3P)N)&>GD,6LL$M_>#J0:5?'T+(C_X T^<+&J1_JGMH*N'OS:4TID^4)Y^Y M0LM_;\/M3?(C"8(;0E]<*O-9&[<"8<73/AHU8ZW]V[=;_0_BF.*G).9Z.2;+ MUR\>29)W911NY9HU ,& K*FFFWN\9BQ#\V#J^BB!>B$;H*?@#!I(FR"*R03Q MV^5!VAGRKS!E?P=O8Y+9 ,OEG0=>IR6'D\N9&TZ96/(Y+7'HX8746]=69Q L M70OJTI9XH.D<]'@8B2UL 6'@L3(RRST-H2,4X6EXF5"VZ'AO8^J&D>NE0(1^ M^E>0QM0-_-^2900M8W8XD5\V;ZLS"-'X%E2E+?% T[E4,+=1E+!I+J%\XD*, M0C_-W?F((F;O>.F!&"LUX+)*.6$"F" <)U1Z3:-YLQ"N$-BP01H+8M\U)KWB M;$E-LK8@7&CH0#4>JK'),2]2E+G-,T*;S($=%./Q!N533U5[0CF=VXIF3*O2&8<;TN MF;VS*W92U6D*Q+4+*_ZJ.MQ#6U!DMO<5!P?YV443GBB"C5W0W:Z!'&=I,5-D1TI[3@$L-$;;WGH)!& 9T?'1\?.@;/I MA_^QZYB9ZP(HPA]\R5NCZ-Q M^OP6EN-:;>OGGRH5!O3S95FLK&W0@9\VRT\Q5[OUI4[*G29&+4 ((; .L9$$ MH"E ZOYY1(N$>C,WXN],3JD[?T1"/A89+[YR%[IS](>Y-KB\/ M#B^$>Q4MWD?R!.(V:$.Y7 MFJAS,5^'!H/0\%R^FZ%&KE0&PFBLBU&)%6AHJ%2('Y/4'F#YRA .)=H88WD> MH0&K?J0'T&,\S0860,%['K.+_-P!9,5<)R\/P95?&QXY6] 0N\/N$PX81U50 MB0I"<)W7Q4C$#S1P1//OBNZW6BN4L#:$BW VER@AD]"PW9XC*@%55X%P2\W> MA D9NMS443U9PK@59F&6A(=#.=U<+GT9OTOB21_.T:D(XC)77=AT&(2&ID;R M.1X*4W$%R[@5$+>J&LR;9MQ" UV>%UT4Y%$J".LQ'T/H1 Q!0R60V+4FKE M+LF)I"N*HBR E46E;R71BSAH(V%1UAWK[8YU%4;B%P?41;M>)2H59)U52,I" M*[F@,I##I5-$+EA)P:XG>'VQ2A@ L-KVP9!],.1.C@">49B@U7WH\DG@;>@% M2?K*9!0A]I\O=QS7:@E"<)9UY:HE"6BNRS3+*9M()])#H$()"%%:UH$L< @- MH,ROQU,05-SR%Y:$$+UE'3 AI]" ZS.%P+\R_J?*%+)Y<>-UP;<660))I3() M2D,(9FM)$03<0@,1>KH72=A:]^E>H)PDREX^+X0D<*9,3Q?/VKR8OZ&4URC0 MZG!B^S/'_LRQ/W/LSQS[,\?^S+$_RN2+EAK_8?T45N3#C2E$O!4<75!60-"J@;+XZ1XC4_!^_XX M0<8D=H/MB'!3E\>Y99='2I:3I^L_G25EO7^C]V_T_HW>O]'[-WK_1N_?Z/T; MO7^C]V\8G;S7>0QR^T3>K)4?TD=B+(7=/*E;Z%^TJWLD27X7L_60KGX#$+:X M5E[/U6<9FM-B3QV6%AZEW=NXB]P-[DLWFMT$Y,4XQ.)#FQ>X.55.2E;O;.B= M#;VSH7#CE*7=J;&? ($';1? M00)5?5W=H^BG;>?)FK]+=X%C-Z@8B"8-0)B [:!JPC5\R*4O/6ACKF@!PE V MUW(UV IVX:.]G6[[P7U3>+B,6H PQ&VCK6 7/MI7:(*8M>EG>1VT,=ZJ!R$ MU3:R6TQ"PU-_M6IL)\/(JM ,81-N.SOD&27SN4O?AI,1GH9X@CTWC-D4P]]L M9R0^D ![_%D2Q@?;'/)_^!'6LQOP7:'9V0Y3JO+93M8Y/YK)=>]L^G=6!+#" MZ>$-/_))/^3(Z/@L1^MGIV?G)V>K0+ ME-#$38*X;9B$S % [@[%,:+#R24SG+#Z%$9<%,*.L$+]"AG_A4QT=ERY/A!( M UN^H7A&F(GSC)9^X^UO$;IWY[(WKKDW*\)LC-QA:5+0AFU"V(%8'3K%#,Z-9 -;?;3T M <:@WQ' \! 3&X1KQ5LKXRKD=##GON>JY:!QJQ .L/06@L:L[H=&#%]"1*,9 M7CRP[3Z_2#*5.?,-ZD.8VBT-@&J5$$I@3\#GZ63&,S<UZS+H0(A190UN0>&N!9T, J&FKU#E46+I5[*%D"ND%] M$.\TV ?>0 + PU7NT4ON2TI"]M%;YE8WC5DY:12SP@@I_%(@I=NX%86,AO22 M+=O39;#AN@1FBK4(D"K,I6&;G4P;FTLN-X0J&%!$RQBV 2>*QHH.%*80,TD M6#:6J]W 7U*AC!\0%P42AE-+C[>7_3)W^X]0\<#NX\G9Z7'W9Y:MHB;D& "0 M&]Z8=1+Z+O6C[PO^]@DK_^'H6(FL9ET(_A:5O@K,K2J6NL_\ #@[A_1:E:5U M3SH,!+I]<2UK9_EUK@?N%:39 M;YUZ]R2,JYQWZBJ[LG*9JOJ)%Z^/'22;#W$Q.)XU'?FO[%\Q+QWM,C)B\@=\ MTMV&HBR 78=*DTJB%W'04DQWVITRIKM0HNO-0Z4ZY,.Y"Y2WGA/ZCA$31D@A MS'*)KI/MZ0NS3'G[";:3IW6:7;E 1:6Z-';,A"JBOGW!9C0IA%HJT658@:% M2Y2W+LQOC IFI+G,DATE"WZP+1>KO&R7Q_=F I;ST/).2^_VY\JM]!61*747 M,^RY@>QJI[PL'+>QB=&F8*@K.)9NE3P]4LM-41: Y5:I6&L0Y&SL,PB% [SS MHY.ST[/NCRSM "-D#8"GZ/K;]4#IW\\7Z-HHKU2R0G!NCO".!L5@CB@C4FP# MB0IT;:AK"5A$>%<"CK#[X'H\%DTNX^TR79ON^F+>IAW G#'&LFG:>LK;_G*F6]<*S>4B5+%1^\QN< M$!5UELHGRK1Y;YN MVU8AV]+'G@;A.D7#6U4NRWIM0=BZ:>:NK,<@M.L+(O+79&=6^B/RR#3$?R!Y MGB*S1B"X0!LI>S%CD1GS^Z !J0"^4OGKE565((SC5A'.,[L/B*X9K3.$83A= M=C-B=^!1DS+ IHG C2(\P<@?D\W]MZN$IHXFD3>M06,0DHLU!K6I$* -WFS% M>.#L\&B5Z]<%\O$F[U8XY3?B2"B_-FK4 H0\8]8&MA'G7?M4'Q"=$#KG/L_A M4X"7KF1CS^JIW+.:Z\#)]="M?W5M$'']X)="15+@N/%LSZNSSQ'[-IJXZ0/R M*K^LK<8['/?U:6?;%AI?L:V+(BC,=B=P/,UV]4HPJ5B3&9PUICY+55XK7GWJ;&_+,*F/C';:G@NGD(>UG@JKB6%5!K6LU9$PV"L34&H!Y@ ML=_>#=QRE-Q@L%@$[/L4L-!/P^52].Y)Z*\MZBSP+E-SRB-=@Y1F/@&3)GK5 M)5T0=OX[T=DNA;PWX\&N%H/2/8G'H2/=^V$TYC;T:&I8NL'RP8;A4[SD;.7# M,9_[JEO9\ *4Y.N*!ZM!* V]VX-?*>NK]6S^F?ZOW.0#8Z/4^A][G $05 M>Y]#[W. BGWO<^A]#KW/H?I]#[W/8> 1N&5GAE#\5F48(12-O MAOPD8--G^1_OW;F\PKB5QPT6,[O S\LM" M4=YN-&B@BQE"0=7%VS?W-T(O>G:NS\!BW B2U4@V-UT1>S':/_E92HO.3L]/S[N^I=J,10E% 4Y(K9L<$ MA-DN8^3-0A*0Z=LCGLXDF?"U:T&XJU13_PN)9JKXA ;G*@#\$07+\YT97JBA M5-: X%"U *.21V@0IN_W;'&J@E!9 X+3TP*$2AZA0:C@M^H\3J]J=R=M)JP5 MGS'4M\)5<.[@T$QR_ZQ,[/5KEGV(9Y9[P4'P2(+@AM 7EY9O_-:H#WSF%6)= M@TUH?K0R]?<*1PL2N4&4V@*B*=:@]NE5LB71ZA 5LF-LWG4M=*EE4&[D 4 M:+#*2)9Q"0U:!<>Y%Z;S,Y'Y^)4V!'S+6P%Y'8ZAP7\[7[B8*!D@6C\-@C]:[9O6W!:S:(Y/FY'\ *V6[#K3B<3+"' MUA3P!Y[))&9;;7'R=H57RIQ_4ZV M,2OR+]YRF-U0]*^$QU&HKLGIU(3C?[6N!X5-D(XL ,RTHG&_IE)]/4JG)A ' MK8%."T%4L?BC@UCT5/YT(3L].? !D W>B1 M4"8 5.O[:$S3V?9MQ.?6;/I5V 2J"A L@3;&2EXI5/P#P/.2T 6A;HPN".=? M"]**.A#.+MI&M4($(("=SYF1Q1AZ<)FU50&HL"R$$X?V@12R#@# S<1Q@8/ M>+855X)POK"[&5TY&WA5ZBK51UJT.X=BB?;QUI0$ M^9P_:?WQ[QA1)MG9VQW/B:/G_U96[F#;+KO M2,7N%(;G-\_(\J%7>*'(V [Y]T@+Y0!)&6X#1=)'*4,G^BYST4U(.R5 M:^FW$%@1AY P:[!<;05CM'!Z?P7D(;IG654;!?V>13_RYA!>>&_V&T$O&'XYY;A!D&/ST:3OX:=VP,R'4\=*F MG2!M&\KUT6PG%TX9I @_\\$H$X=V!G##!CL9MOYO210OET="[]'+P/-($L8\ M5SXE(?OH+1=/Q6;/L TX84_-T2^,:#,Q # BN!-C.!GX2RJ4%I^X*)"=6RTE M+IR'";D#@-"&D5'LAKY+_>C[PG=CQ,I_.#Y50J99%X*YKE+$4GR^#DL @#.8 M4"K-\%I-=9H=MC;KTFRQAK/SWEK1.;:N2/(43Y(@4_IHPSQ/$C81)IEMT X( MJ]N2ZM1@']J]#P-1-)\W8*P"M95?$"&GQS4TT)FU\HRYX<,HO2-NN*23/RL5 M1M*42U65( QL*]!6,0H-33VF?V$DLS5N(MU=F;8"(1C""M[&G$-3 .VY2)Z@ MM>G=G.R"4ZZTGNRKHVW(%,_ECN34;.*/ M-$M $A6$,';TX!)1#VV\7+K1[(99ZVM:!UZ,G].#]CO$=OBHXID @_H0ML9Z MP!DP!0W/HLX]N&_IT9O6\-H4AK#F&RNF?.1M&(.&5OJ4Z7#R/5I&NBP?JN?Y MT*]?O9D;3OD&NLC+*A#F30)IHQ8A3*V-<&_$/33E*!+Z"^*\(7_PS+Z=IB%+ MW$_SR.:S![8OE:>6,V\&PD1M"6; ][ M(,922*V?O X?&9OQPB%PWF(GY+H-N3V M%7Y&G#BYA]2\#0A;5+&"K9VEYDQ!LT*7\ZOZ2*Y4!DXJL%;7EA+7 +"JS^2& ME]#7FC/;Z0K(0B?4^8(3OA7N>PUJVE5QP3L_.3L#M'9WHE5"B0!0M$?$MN_8 M8]OR=+^I/(Z6E(6P_+/R9CI^Y)3'N]'L2LW MY8R;@ "E4B/7!ITQ:[N$Z";A#QP](#HA=,YC[^I#5=D4A'."9I!5LFC/%#?$ MT0J"4+"3./>;8:=@SO[B%M$XM["QO\J+&OOJUT<^XPOV2*7?X.1;:F5O5.*V M2RR$(V;KUXYW'$+-*0BR8[7^QH0R3^92899^[W(AER"_DF:)TJ[DZ;ZJY5G\ MO14H!["DJYS'9-'97%2=HH>$.XPJMB45\.;CQ\K&O(8RU!3OP?;SD M]BL*$76#S0%M5!%KUW*?$*SZEO2U7<%!<]NGYO)M%"7(OTIX0B1F,6/BIRQ& M):LZ95/U!&G=QB!LZW%>=@Q\60 COX$ !4 !O$)F&ZCI+'__AFGY\$>1A%W_RO__P__X]__[].3O[WZ>T56:?A?DN3 M@H09#0JZ)B]1\43NT]TN2,A7FF51')/3+%H_4D)^^OC'C__VXX]__/C#CW_\ M_#_)R4DIZ33(&6>:$"[R^X^?ZV_.2JEI\C/Y_/F['[_[_M/WG\@??_[Q7W_^ MX4=R\[4F_,JTW$1&RCA*_O[ 6B/,TB3_^36/_N.;IZ+8_?S==R\O+Q]??OB8 M9H^,]=/G[_[WUZN[\(EN@Y,HR8L@">DWA-'_G/,/K](P*'@WM=A?'[*X$O## M=W5;2@KXUTE%=@(?G7S^_N2'SQ]?\_4W0D4+^=]4QL ',G,^__333]_Q;[]A M?4#(OV=I3&_IAO#/?B[>=O0_OLFC[2X&6?RSIXQNY$W'6?8=\'^7T$?X:4#M MGT#MSW\$M?]'^?%5\$#C;PA0_GI[J;3BIXZLDND[H64,_[IBVG3TI*\%3=9T M76D*_)I.XN(;TT%L&G8$QO!+IEG7\C3?)2?@09]^^N$3MPL^^>MYZ>W+9'V1 M%%'Q=IELTFS+/6'YD!=9$!:5(*Z^D&3)]UVM(K NLZZ>0196HMF?!K-+BN_" ME/GMKCB)1<\*]DV6;IT4*]5('9C^&C_$AQ9US,EHGNZSD+K\CM5@PUL:VL]" M,P89Q@GC&DU.?KW[YC\K5A(D:S;J 3.)&NZ/__X=;VA:@SH_R]2&,%XBF$F+ M^] .&S2 $3FS@EN0T_#C8_K\W9I&S)+//\$?)_#'R:?/Y=CU/]A'M0GW3.Z! MB?VOYW5]E7K@X8??'<619;^[O&'USPLT1W'*@BT Z-61-#RZN]W0+$H9:-;G M;$;1&'! A^> 4H4//;%#A.*2$@W4O[P@9J//F@ YGIM.J?717?>_]T'&K(K? M;NDNS0X7$EI*//=5*'WHP =D*"XLU4'M#C4Y$?3SSYQ9D.013-I&A^B3(LZH M"K5[L^L!'(R%/BHGZK N"&L1_+R/U=10C\K#9728CF+1O&NHT@($9Q$ MJ87*04K*1?4' 1ZR2N8>518"W.]^MVEN9P687&N4T2U/"]Y2,U$ M!!?6H=HQ;3CZ^0NS+PB+Z)F>!T50:J4Y'I"3XYVXZ-0_/&J1T:*9PD=VU(LMS1[9J/I+EKX43V?I=A+X=)]'"D."8(K2]I7.0 G M)14MEN=.IO"Q'?6)QK%I*.X2H;FI1-4#+VU18#AIKWGE3PZ42$,3:W4+UXC2 M\.]W3P'KA=6^@">1$.!1[Z:T3&B;:PM3#K;8&@Z,C;91'>56E7,2SKH@@IFT MN-&VW;-9=&R8L(U<%L27R9J^_A=5CXT].C0PR!4^\/\N$8;+RS10^H0@)IR: M,'(TMYY4Z^,=48L Q)MC; 7=O$?:6B7ZQ]ME M3%'0$V! ?$IW1.6/_H*J4?H+^T2VJU)2XKV?4BA]^'SJ@ SE]914!_7CJ;9/ M< :\AZ%3:SZ3*XLGJG;.W*'%=F>)XG*';A$BNG1/"Z-KE(^'O7#K:;4_FFLO MF09KKG4$_76WNKH\7]ZS?YPNKY;79Q?D[D\7 M%_=W1T'(,\T>4CE&)K#K)DL)3^M#3H,8\I-!C) 6/^,!:9GGM,@-D#DDP@&' M7-4V#+H4LSN\K/G^",J)R.\5V?\[[T#OINO=G01G+::K*A3O M>^P!(9+C2K50^.^BOD7EAR/;Z5[I'' >/+\^"_*G9;*&_US\8Q\]!S'3*E\6 M9T&6O47)XY^#>'\8S7/DQ?%[)\/:.+!BG!T7#EKU?8TQ\<2$_(\6^X($!:DD M$"X"!SF36$<;3JSUV"1VA/"'QICY!H=5\42SR^29YL66&Y*LRRO:$06KTEPU M!5IQX@P,#D:UAP4+MMD'!6N=>L[&.4F+E7M>PRQ&!L:/,QX,-^SN*DT+^05K.Q:D5:2%&9W%I(9^_C6E49G^TK)D M(0W/@C"NA>K*]4PKS!&69"U+$EK P[D@CM,7V/OG\*]_^6'Q/W_X-P8;PI.? MPX#P+]\O?OS^7\5'GW_"FE6/937>J !#6\)DOS%#%$9W27!0+U.SC?+V][.C MNM]XSPMJ$HY=',@ZJ,GGW>18BJ9%$(]4]!YDX*'F)J.[(%I?O.YHDE/])*J@ MQ<&15O$VH*2$LR-+HX4DC,QI24F,/#\.T9P*8LP83)KP4-%O4?%TML^+=$LS M'DLR+A6M.)'B+_9&=:(O9K;Y8R^V.O7W]"6GJ&M3\2X(Y_9A03F!:=@13+Y7 M[(1>=9O* T+$$(14Y5[$H4.%$V"0J*"()QP$Y!%C!_8ZAYX$XFT\V OG-?HM MKLO:_/*S^*EIO6VC*%]P>^.B-UFZHUGQ=L-TY+6%_K&/=A!?4^]B]2Q8JW&S M&=U%N9H>86UN4D9VTX.S+ AGXH&=F@UQ9SS"E/J\I[0!;=-\7!MF7$0QE0)( M0')%@YS>1H]/Q6KS:T[Y(*6::/4\2$LK&T,ZJRP=P_P++K,V_75,Q4,XTX)P MMI-T<\(8Q9H,*W([SIP8F$A66;-G_\"> G])T_5+%*OL;;[&\?Y#]=J.7GTW MNT]W&^[]WM77QZF1N*M*>.G-VNB%"\A&5OBN"K)A. M[0?Z&"4)X.JXREL,"Y8>@7D^4S"%HH=8C%0YZ\J+US#>P[-@PQ!@QXIUGF-O M5O> 1E/"HCL[#<+_=Q[RH>K"%E(7_'%46>/Q(?4XW-,OH&NH. M;>E]\%I;J^@7'0/.J&PVH3T6JZEG'X%-JO3?#98,1'#P8C^M 1@G##'7C/O&WR V&;V[PRQ;YKM,6+#Z=5)XJ%:@PX3&R'^G2?:&RAF'7)" MDC0Y4=B#[ZXY=AQ+**L]F<(]7U0? M+"*=*&J/$C%/$+5'A]A^=A4%#U$LKNTG:YYJ[2F-UPQ0<%)2O!E>4MJSX_BJ MJWEM;[;EG=W?W13K%]]IV.NCQN(-_7'F6*LNEZ>75Y?WEQ=W9'E]3N[N5V?_ M]:?5U?G%[=T?R,5__WIY_Q4\G44+_#*:D]>3_EIOM. M4/L5XJD ^Z9W=CM6?\([*K-,P9U#/B]".W*EU '%6_I,DSTV2*:P)!.6X$'F M8KN+TS=*;RD_K>A/;PKC+?APP&)M4!LI1J;986*I4?]0K>0[R00CD:VB) MTH&:TS1T++B:P-,UG)3I&IK3-/PEEPCI"FNL)P\3$^8Q@,F4_GF B@/I8$"O MCNJ$H(2(/[/%"&."TAC\%ZO5.@\*RC!5^!T0RPV)'2ON30P;LV1W,G1\:+!*O>+2!)6O\)5QDL,_8C5D:]@V.1>'&7159H\BGW(VIL8 M5O?UE#V:+/A\>)QGB2 C$_(C/7L?ZSW4:ZVH\/$SU*H&.>*]7C4=#2Y"-M'F MO36;VEW;4S @;MJU)O0V[%)JG,VZ1A7%WK:S"O/B/I^[#7&#!!^69/U8G!$' M>A9?@KEZ+.CH/0CI&GU)'M7%AL0 0YJ)P:_0;N_!1QOI]N^&#KD\>3PD-T;[ M@JC+@O^,2*:/U5NB[B3BS8,B-WO\>%74TMD8.KI:O6(Z5$RX>L4OH@&_(A&48N9+D.LGS"Y0S.21>BGLZ"7.8Y M6SBCY4-VUCX'TI_)CY\^D?R)830GP;YX2K/HGW2]@!>9E$3<)'YE*=T7>1&( MC =!0] *91X!PT[N$PK]\_/3I,]NW9N09>"!YDH#&@OS;CXM/,J#\W^1?/RU^ M^/&/W/W9G]]_^C<-:NZ82Y2P^=2"S0&8/O^T(*R5'0V+Z)G&B)/.?FYI$40)75\$&21DRY=-6IUSNHG"2+6IL6'$ MP8^]26W\F+EFQX^M2CU'JQA)Q4D^M'A)R7RB!-JM[9$1-QSKT*,ILP9YN,%!1OZH9'6')=< M+=[E:''*S8)^_.1B0N],BAOB%V*65871+VEVGNX?BLT^[AHB8/X%JKMV_75,)8-LTHQ44HBTP##NT\TIC)65W0TZ/;"N>B H:7TY M.[OC,=QE'<*U.E+I,_EPHJ8R17VX=LB!?,XF5\=\Y";X2,/HP[&;LS&Y,*9W MJ. 74L0QCD,/5 S^(*1K@@D=@MH+9+15L4:%/P?13D9TT1!)C/WV_ MH1DWT7Q8K^9$OZ1A,DIQ;T/%AGF50Z^3X78'8R9L?2_8Q5T/P@0(:*'?]AAF M6@FG^NJ'%RBRW*AH.=!18[-%T9!CHL1R/=]%AR<[D\%F^+">>>A9_'$^0U[#AT]/@S,RW,Y%M#W M&L,M\7"7(>X5\ 7>UIS^7DF-59=3JWRW%*>4%*'ZID:/OM^LKL\OKN\NS@G[ MZVYU=7F^O+^ (@KL/U\OKN_OR.H+6=U\5V.#?/L^*UN_._G7XF[./_GJ3I>M] M6+"M(HY N7Z/#]ZYJLGE_=Y.Z\,NK:&;[[?4*2 )7G%2(GAF?C(Z2O_ 1G\; M'T_S77(";X0^_?3#)^Z_\$FE&-/KBC61Y/0K?SMT8(*>=%[OM5$;G%='=Q3? M7:?A'J8DGAW4H0.5#P,VS*/@"N*.\U'N"['@K++,?3R**\M0.,""DIICL*0G MOPN.F2$X0OE6IT\(NVJ.2\1=9S7H%(0(D-.J7 -.2H4#-XTJ&K#E@DN\M^07 MR'&@YJ)]2[.&NHH1>LC]5&6QDA,A[N9[*TOU<386W MISM00;>O U+":=%2?$RJ])SO1/F =4O#]#'AKU@-<2T= ]:[4),)W?>@*FJ$ M=Z!Z520S3Y4*F>)GM1FJ/;JO?V'>(\OD?)F$\1Y"S%#TF/UOK7[@.4@2*CJ& M&"V!C8L8+#RYZZAR50)=22I9Y(4)(Y6T!:GED4H@WI//R4W'>; SG1GB#8\B MO_HDQE@\4YW)G#E/A_-BM?DE3=?MZ-1=&J\-JP8;1JR38EN3NN?%)BZ$4V,[ ME20GKCE_K_X(K"1G##XZF+/5_CF4FR-YY$ &Q^$LW>CSG<2+YKIRX&A%6>G& M(Q#\DJ5Y?I.E&V62G@X%CIM+E&S[=>OKV1VYUW;O-^<41)#@N*FMCKLCZFA: MC8W3$:&(S459M="P&-'0(Q>M41D@+59S2(Q7I$:NB:8X3<5P[""&2TT:9R-@ MRL!,5TWC&/8.R?IKD/V=MDQ0Q2@U#$@Q::,)G=BTDGK^&+5!%8/VF;9D7T3WXA9+6Y M3 JF'D?'64$R(3_)C1,V/$4A_#,3@@.T^T)M@@%40 '_S;[WIQPEF MV>HKPL&I+[O\6NTFJZW)P#8EL@OWE98Z<4.&Y\:'.F@:%["K$[JKZW=**;&>>RJ5[C[U[)$A//-4Z-!SC8:RA"!B M!4X7K9DP1EOZ\X(D?9UGKEM^G29I%Y#Z\(")";%^N=&47@US)0=.'7.#.HHZ MX&VN>CXJ&8\S)=D7DE";Y*=VD&6W5 MJKYX+;(@S=91$F1O_%8W5*^&6U\IC[-7PX!R/#EBBY@I!X[:B?VT!4=I#BGU MP1%MD*=+ K=!#Y3&, MO J.D0\E!U)=8=_JAJ,4:X*8LW$E2%-*L\PH9; MK6IRG/'!I'Y[J%#1SCYJZ!7IN4E=AW6'FX7:4>T>%)MZX_ZX^VF01Z&EO26M M'X[>45SGY9P0W<5;6JC]N\ZROB"XMR/+&QQ$/DPXM M.(_B?:',**VD]L/1#Y37N7I)BN[L'3VLW+WD\,/A]>J7WWKG]+_1Z/&)*;9D MB[/@D5[O(H)0+62PMIFK2P Z=]:H1SX;4M2.$OQ"H@F8RV@J!+A"QCU^DVT3/ * MD(X6M]?R"E#.$]J=S1R$[)WPO@&B8,MD?99N=QE]HDD>/9=GPH;MB+,4Y+R? M;L9*DX+:B<#+&.JBW[ "(F>KKS>W%W]B=)=_OB!7JSO$0B+\YIS$3CC6N*:L M,^Z#UQMXEY,F[6.M^U0<:IF29$PE'?%RZ'2=T[M%.EXTSG73J?16W./LB.^> MK8JLI6S&9LTL2-F0XL 5?8,_1U^%G;Z"8G:SYOV)^F6JY_MM>7(>WZ!W'/C^2#GZ-2T?M:)O1ZR@*>#/&'=&Z(2-A MJ0ZI]"$MA?@S^99*I-')90A%?02 _ N<[;?[6*1+*%H=&;0Z,A$=6?03]N(/ MNN=T$R5T7=Y=NV&FY<<<7\J R4M%Q6@ZT$K\F(PXJ_*K(,0K\ZG615<6UVU?Y=(%UK)D>7&P] MJ@DH$4]>C/DIC=?LU[OXQSXJWNSCG#I>].BFV3!%3%/-B!G)-&DU+'YY=[\Z M^Z\_K:[.+V[O_D N_OO7R_N_>."6PD" 3IJP?^:2&KF6/,ANJ#-$ZGXR!CRW M4VO3ORO'24E#.W5-7?>[E5WEI;5U#;1(]RIUBG=N5C=KN8P2(5VY6@U)=F]! M3.IW(;@.[Z3\,@S%*0A=E_$BQ.&_T445@=5/!?;\2-."JX&=*<*6>?[IPDTS MK0]J3D61IY%YC)1G"YTU$TQ&@YR>4_'?RZ0?8;I-X_A+FKT$F>I%HK,4M,PQ M0XP]R"CC(@(CTXR[?K(,-)R;?*CD?$NB?_%42Q)6<'MZF^V3=>P0\1,"\:!MN(@#- MG?LH&%NG;/AF;? K(J-_ GU2\0T)&(+RCL]1 :X/:[J)PJA@\(/$8_4Y<49# M&CU#2[G(RI=N&!WC7)!UQ+YDGLC^3%\2_A&OL,$(XHA-1SD_9WZBA*D'3;P\ M15"I)J,D.#@D!*(=-^,CN6=_!UMF35&S,Q=(MU%8ROE#+K= +9305RATS!0J M.L*E8H2640Y=Q9!6"PN*TLJG: ?U!:JD%*44>QS*%U?)-)+(9.9>RI^X"-:<%<$68%APXQG@99/^[QYO&?U/ __ M 9[M"RU!MV@_I)L?DJY*EUY[]%=R!A0>06V,%*%LR@F+?,GG7;:;/>?KB_CM M/BV/S>I;M8)RM1'KZ,N$;8%A4F,&WV11$D:[6)5)_EB-824U?2"."U#)@)7G#40Y4RW6Z@_T UCU5K'Z*MKM ]%-8 M;Y&#IK=VE:3UHY>4=6O116O>3S>R"^C[O,\ST;Y_<9C-Q\0OIS$._I+=6;BA4;'/E)4-QXO%NE0Y37=T[UV.DXEP-7,*A>41&B+D$B&X7/XL")>] M((WT\L(3EU^/'ZTVL%9)1^J;EN$\0DD"8$9\G.UJYR^9.G7\0%GO8P3H&#X& M]ER0]UAO:3DEP+E8G+7!E#WP7F L@D;3S^\N#>+MKJ++]PCIU6MHRLWDD5E_@KT7CP!+_Q;CE,YG9 M-BO-UKC&S6]XCG9W1KG=/$(7F(:G,>O*V;--L27TKTFPA7PW_Z3K7X(H@>#\ M,HMRUDWMSAIX9#9-DWX=G$W9C0,S3SFWY\TAVG3&##E**ULG9?,$VE\0:+(N M"RF:/1S;@@T;8OP[23MB;_J:T:J5..4LR)^^Q.E+;I_71L*"GLY&:88BBTV/ M'C-YC4*9@3FWEW=_(E^N5K\AYMIFL ";>,'@-8/6VZ\Y97NN&"$*K[SO0Y(,BP(Y2,"H%#U)16E83))%*%'EX(Q] &HF2;TDMD#02 MT1-=3V8\-WP#F"_?J=36!K4(Q.).S$ V%VIJ:K<)< #75[$-I.;;V0%RV+2Y MCO8"_AGO^5,659KBZ^[CF\ORI0T.#*Q,]"297Q-TRR&4!IX5Q;13U?H^G6:V M.DY36*E;CM=MW8POT[>#D"CF6$9H(N,Y# MU8Z0WJL#7[VU^Q>O(K.[(I%?N MNSU#IPDG!Z(0.G?7[MQ]U;D-,>(D?D[95C>,N![L[YB6-T.78F,K"_*ZL>*, M3"YFM4<:&[[91PY[I?I%PEJL$)4IF?EMYC8[#I(G,DR\T6[Q0.PD2@I&'\'* M*,AS6B"&B:O8T"HYC_)=FO,SO=5FR=52=(V!!P=55H:TX:1EF!U'%MKT_*P= MLF2.U6($)V,S#!O$BS<>WRSXL^R=B.!=O%:+]544OZ:(.(G6]5G M6+>!AO0*T$-WK#E'F8-0I+!7;!5:U7.*# 3O)*2%VO*&F<1'%D_B%,$Y,0 IP%;B,)1 M!TURW3)/18R8(D"I>B]/0(\2)UF 0@UYQH"3!Z F;7*DJ^-.JL/A?*EZJ%$= M,SU;O0$L+U(90C4N GQ)RF8R49^/3<7M02HVO6J*?&0YO+9NA0C-47MU2;I7?(/I\'KJA2RC858,5/&@&(61&& M&E=;T>13DQ8BPT339?+,=F-I%BE?^AAX?,&/Q! ]<%H,'B"FIXTM5%J,_D#$ MQIJ:PCM,G,$)(9LX?XN*I[-]7K!M3,8W^];V:R3X@A>CD7KT*-D]P))!-UMD M56+("Y-#*D$+PD7Y@S57:VNSL,-1ZIGU)G@;M*ZK^7P!F<(@NQ5=R>0!H*0: M.:_E2FY?=Z^*\8SP\,KMVB/&I!?@"().)AI-.!;<'D-*K9HLM\4BW=8&[.?ML+;!X6BI_ MHGV.I@L;Y:>Z[^%AHZ)?7 3X_I!1AD9[;H\?+D[W8/$XLQZ4Q]*!;Q)+^>N& M\D&#]'FB=RB$D[E\BN?%6D%>H=+"9 MT:J3X@E*CBJYHK07Z]/QI,N,/GQ=' MM;5^/"\N4__JG_ND2N]4I*3D)IS]A,%@2UH"L-:HHZQC^CS!RIPG+V-LA%L5J:V:]?%^ M2.DZ_\)<\VM0[#,.]YN,5AFWELGZ+(CC?+7A%A=VN!LK%2U-P!2=<9!;8(Q( MC(0$X_7M(Z"4*B:81NZ"M"3SG1N7#4"9 _X.*0R.T"F-)"\'AL,!KWJ?QI^X M,8/K1VZV(Z9&@"<3L-%$[2RLY,:?B@VJ6.0H*B+7@KR9EUU-K7+K M95&7;_"#\DF;M,8C'NR0+?4,?64O!A:.CL3),6HI Z:3?FIT0C+4 M#YVY]=LRWBO;L6)#=)S1G/P]A)%&;]?]#QN-"Q=Y'"::+CSD53#7S=).,%<6 M#/(.A5^B)$C""8*Y6D%>H=+"9 MT:J3X@E*CBJYHK06^@V"NN_&'P=Q-;:U7 MP=RZ7L5]\ I/.I[2&)*D0$9XEYP$P\7A+G&'FB];Z[K*0EOT#E-4O?JM*KBP M?1ND VF)%%409LFAX+X,GJ@;>E41LL.J6Z/JM\P]7X\>%_V?G\?-RQ[/Q]/- MPUZMFMTL[:R:9;,N'@HO-AL:%JO-Q6O(LV' (S0S^TAQ-!MZ0!,MP7%)U1:!QB %'0A8 MB/&F):=3AI-_"9'=P\]:##C+?XP>I%4/9M"#89DGA_4DC&1X@]4HHT6AE?Y] MTC('8[M[14>D'7$.YTH#,=P$\E^AQ.'[K!N$L'O:R*Q.-6:8$)!/^8[=A^55VCU MT^A\0T?7%$6?'!+A@%FN:AN578K9X25KON<#![Z/X^2NFLJFMTDT?:;90SJ] MKK"?8[O \K$COVZ7I,E)N,\R!C?TA(.K[#%(R@(X9VF2IW&T#LJ".C>L&YF. M@2CM41YP!'%=7M8T7T\D&ZF\^)0=TZDC/H7@^0N&3Z>U)"5&'F;1KBJ/PS#" MC^"#1-RL/@WR*!=UX0*2UYF26OR\PEZE,H^3Q MAHUHH44A5@T#4CE5HPF=HJA*ZOE+FQI4Z1>+V6^W0?;&W_M%CTFTB4*HG];( M(94@Q"))C6)]^TPS@BTS4A$E)],Z196L../Y-;<6"$&)^.ZL0DGTUW4N'TP[P MMKR^N9QI%"S9Q>,(>>T+#P;Z:8S$3$0IZMZ\G4=Y&*?Y/J/&&GL:#JQ4DT8C MNKDEE>0(R20-NGA=J:BGNVD@UK-XXSW: 5='[X/_F,:2M9T$R6BPGOP'$0Q%.GX>!0GEB%QF-H5 ][HW5?9-'AK.7#&;@LC MVD.WAGSVD=NHB])G_!JWA]N!N7(IF$(1&R=$DNUK6ER\EA>&*^V,RV 7$5@K M&WWZ$E8^KZ+*DM./WP/^L%MI$-W=M<%JD'3N;7 M\#VA8:BY4>6IY R#N 4?6GY3.X,.,ICJF3!RE-IH),M"VF3W4V8N],"_[(=I M-Q&>>9WEP.W"[X\OVH]X!XDUN][IU[ ^H;6^@/!+$&5_#N(];4PPW1C1L^" MS,:,-JAT]+.#R*Q,SXV A7 >\I4&P(&<+UEF@VGT-O#XXTG:\5G+X(4OF<:D MEC.UN#P8;T<:XP^!I,0(CWM4JK<>:?5HYK_T95"A7Z:ZSA. M7R ;&,\5%G(VPCP*M6INHWU]Q?PR86;P8+YI\+1EQO8@&]/D7J7C1/0TLUK] MMVG"WX![06I^T@CP8*P=9:"7\+J"5!.F0?>0" _1NHJ?T,PTI)J8L'S#QI2NK^@X$'S'K([$EX!IT:H467D7^D@Y MT)X =3"\3,)T2^^#5XE8O/$Y#R!-<^X M726[-@RQ8X7B8&F:KFBC;9S$V?$XA;K]!4*:/)Y 0%!72<"?\H[3+>]ON+@(,LAC!ZE%N;FF@4!#CY02W61 )[&YBGC^].1Z3?HI MLDMZ2'@K,.4!B 8;L:N,0 SSI]MM5-2%C/N* ,IZ#_$T$[L MWT7 _$< [MI)PD"/04S*.I#<07G*NK8LQ*!IFN>-*JTG0ZJ$QSH&I&"IT81. MH%1)/7^0U*!*_TRI[3-^;?*=;3D2*A2OT%H)?<2*+$C>>.Z'-]62Q)X-X5V: M@SGU S4+'IR7:M:*&?8)09/68\?9^<'D6IG*:>:7;2/,;)FPZF:C^EU((&CX MG]"T[J^#F!M/Y L[2#=C&"YVJ-&X-^X*4 M@$('UK06^I&HCD,["QZB."K>("-?E&9_H4%6WSXY#XI O1*WX47;!=D;=K#[ M,3-B['ILM9(E8HGR;ZGZ]9%J":QJC]8F\3NU-9N3!RV MO M.5UM+O(BVC*DJL(@AT0X")"KVO;Y+L7L7BYKON<%C(C7MZS(_'-M*S/J[WDD M8\D&_BW?V&"^T$DS&CTF9SQ//X-C%B0YE.=E2BV3-?]GS-&6V\T"(^0AO>P9 MVP&=5S]#AJ022MD3N[FV9WL%WGNX0(IK>*%O +6,%IQ8' M91[MUGMVO'AEJ*P-.RPS961$*2-EJ95]"23_)M&Q9O:K8 ]'@Y/P6T.#.PX4(X,K WICXQ,+/@'!C8ZC7HO" 'X2<%W+*):O'YS&<% M@RWDC(3?$6I8\8> (QB%.*^RV7U-V4BV@D)896 VOZ4A9>/20TR%48I!T)(7 M9UYU,JP]KUHQSCZO.FC5\SG.R^<7SET=$>2DX?=OAAUCL-3 A!;\?*3SU+/U MLA7SY@JL XJWK[1X@J+E];"@19^!!^F.H8TAG7N&.H;Y[QJ:M>F'2C@/$4SM M0=T?+$UI%AY(KNE+Z^0P2Q/V9TA;EMCM!MW%X$!IJ+EM=+G*F!UPPQ3LYWNF M+YU*.!U!_LUM$UD-LUM2- =SRAY K+X5/M'U/H:( M$WZY_MN^')5,^!TG$JE2UP3=T*G?-4+>_%6]1BLK/Z#F+T.J4S:Z;I_"KS;5 MPWL(X?Y^#RM ?-C/WQ%>3M:K[.R)V4 ODS9%>7C*?RKW8=-&IG?3N'U'6,[I M9H$^3?"VVKK-]@1V=5PNU/?ND)6BR_$ ,;O+T$ZYBA)ZR:"M.LB?0.[[ DFO M0Z8 2BWTW8#E0./I 0,-$-Z"?ROF43VS7*?UA>V$]5([CN[)$OH\RH/'QXP^ MEN7(QNPXOVY-S>L(.'Y69&C.?CMEK)#G-:O.",5:%#7]:N8ZPK M:7.R;H2P9>K#&WFDZ6,6[)[>%F0;_(T-1 QTZWU8D!@&'(A8%]$6P,AZ)"M[ MA*V9TT=1V6G"\]%J#)'6085"!FR)?A65UVFUV!LO#N%$=0+SZZ/6$;)PSF!' M*]P_<0D>]G&0@<.W#FG#JE[I0Q##"80X\P]YZSE,OCV"F8]JI^^(](G5'M_[DO2'[U0%2"X4Y1?1:7+?A0U_N6;H,( MTA+)U1^'FRCT?L5>;._9IOA$7QZP6*Y.W@EJV>>K. MDE1WGJH)K"+0T^JO6G8L2-T.:35$FI86I&J+W-?+C79SZ /2O!W7'J=H>1%\ M7:^_:-5714H>ZN78/]D';"R#1Z^;?;%'S5<2[*(BB$&E:NR&)$568Y E+]95 M40?#NE=%+1@1KHI::R6Y0UGS-BL+X/8&JF.LJP&8E1G"&-0 66'+ZA#R;O&U M0K!-LR+Z)_)+H^9PHZ[9+*Z4VP'/GAW[!,_.//EIG9X7\63.1C'M/%$+6)0O M"?Q!XE@K]]MMD+VUC1Q36GQJM%553>T!)N' QI32"#F,>N2(R%'HH@5+7;/9 M/XB,,F?)UIC/;#?L RZ^0/5W>A4]T_5A-5/'".+9(';MJJG4HZJI8LPH"PVN5\DM#=G2.$H>>;8E MXQ-Z9S'(-3$=S966R;24@5"B,B'YM&VIUA*$AQ*DE:1_(Y]<*ODPDW"]J82.MBAC'($&<0 M?A7)K&]D? V*?6:ZJS5*DC_E-"V--M78-(CQHO"FE8ZVU3@7S9VC!:D$>H33 MJ(]N*E8%-,J%WX9YEE,"'SR]BG;[V"0\N7(%OK'@]-*!\[ MRCM1!\ECOR.%(T:$)]%&7M)U4E7AL=' M4PA&0M9D7=*!U&BI\V-I(I4E68_,P#'@YNK(3Y">:?:0&LY?CM4][Z\87C/J MMO6!307;=?<[H34\PO8\+!^1R#N45Q0\Y1%XQY/:677!7@4@=+Q\Q3"C(HBK MB]FMU*Y$.N,$CRY 6$HZ?+9T$@&]L'YDIAR6N6HP(/,AR)<-D5<_1G,K+&SW M'-R.3G+$V\^M)!,'-2?A "1<)NOS*-[#]7"WL=51&O;H.,AX18H5%U&8V57< M]=2.,?U"J@M^Z!?R-4DIU!99$.SW,+%G,^J]=$(@4A+V]%=T%G2#I8V_U)V MI*K])2R/IC?4I!393A302&T3"KE(^]NINT%\*]X5EQ6XPR A6,R(EK3&1ZUS;0D;$-*,&2JF_WSYD//<)*IPP%BI M/I6A<>X,E+)QU->Z*LQ"%L:!!;407JZ<<_)[)=^K2CC'ZA7?1H/5 M2\(ZZ"G:W= ,2H<$CZHC( =^GQ"N,=",90FS)ZA5:N: SUH&:83XA$%[&QM+ M=DI+T)$&5>ONGX+DGF[92!)D;Y=LBQUE\)U;MV@%>84]"Y,M0*B1X@L:C2JZ MP))79"R8-%*+(XT\KQ#J;G=# .\ILT?,!R;WK &X.987D*]HE=W1[#D*J=4^ MT9(7J=*IBV&=2J=6O5D^29XX^^5 MFQJGV9[6*:4CJKIGX,"/^Q#?VD#9VWLC,]IS>TO-U"_L2P'=BKP@@URILWW/ M,_*/ME$<*J0O/!UP&._7(B]P]4Z>[%JV!Z757N0XUQ6X4'26GL6_HBHRN.GH MO2JA,K!RRJ!Q7E$CI)Q7\J\4(N8'-D@I$"IYR)6LBW-TO\:IMR'301*2W;#! M"@Y>JIHP90+RF6MB6"E;$9'?!1E&O0HK1?\49.L7N,)<=NJ@ 59:=."8^[ M_4,>9A$O-Z>&B(P* 29J96NH]$EPX*+20P,9]K^\Q45RL4F<&3K6BK<),2$T M2.$I$21^)LT$-HJR5=J& MYG ;/HCKGIT0(U^#*"DH'&?2N_T.#C'5:%'3(N#&I'B-(!4A#I;TVFA0M6T8 M>3 D%]Q((',THT5.2GI,Y W7?E'W._P&*<2Z)@M!Y5G1"C^Q?QV&GMA'?ZUO M'/Q2ED*-PB!>OD:'P5\#[;R M5(< *LEG"V\9*%%_V5$BXS\#H33G1C8.09] M/%3W/(5!0V:3$>O]79G2D),3T2%MU;Y9GB->DRJK!_#7Q!IX5=:[A2+8F M3IQ(5Z3LC>I68'T\6ZO0=K6$BRX)P-G*9$&!$WO8-LJ>^1P/1 MV/K60-&R$FIQD1VW$RKS,(%>P&?U3#,7Y!S2HX-&;H "+UUB3*C(--&B!!@\ M@X>5#?4!9QL,*1B#BP'%E*X)6$:1Q3 MGJ>"IVL+RR87P%?>'!#?0#KR?%-FK8,*Q#3;I-F6G]BG#W%4@OSAK9E0H(T= MXXT@\@*\L*ZEN0[*L)WI9$GXOXR[Y8F0UVKMQ;D M85^0)"U(S#9C!4_ALV"]$M-\0?90^HM7;ST)UO!"A9=E?@V9Y3/?NSB&*]VV M_:"2*KKQK/:76C*I1,.OND!['#X'L.X!6/.&^F^A!('B.D?KN_E#^SW%JI!^ M_<6LH?R#5OL^#=^CW,/@+2N/:3K?(OV*\J.9UE?S_Y+Z.W#BMT0[A['6<.KX MG)6_?8V2:+O?*CWNX/OY?4ZJ8.5UG2]G]3M)R_V+?X(&T?<*&D,UYQ_3*1+?UX/KYE4K] ?S/D MK1LH"R?H-,KP=B1JD*#9PU,CM.PG_."RX"A M='A$LOSA%(F>A:Z27N@LOLA MB&%WCYA"069.;4:YM[NE8?J80'9:5=\X"D&"["!3.UAUDC _2 >HI_;- TRV MJJY7P8I&%E9UUTDLKLS):D(1YGH)\DX^%,BH7 *6Y$^4(J:*5 Y"OV1IKCJ_ M,3'Y@\J^*284-AQ>H.Y0'6N4E3F,.2O2/#?*'$Z9DP]5(!CF\"1-3LI_?^L7 M9.JA8LCPXA-@>H98SUI>P.5 &_//.'XC:<@0D,]\T#=U;QDF_;94Z(1&[H)4DA$.^&;P&3=_P2QGPD?G M&] 5'F->O.[H.FJ2T2>/4)X\3=0)HYTD8)4J<3:R6YC$FAVA#(FC;JJ](N2K M+6606DA=3R%Y)+4<\GN1[>EWFR#.,6OGUGOALO3837.U9%7?+ %+X'9(=8W^ MKG4?19=3G1'71ENW$[9P#L%5Z^+)@78%=I]WZE5/RK0KK"O$L_56^]X+!'%OE6UGP=*-XGXO4 Q([D[P9\C)M<)E$1!?%RMXO9YZ#E,EGS M9W:\5N=UFJRC/(S3G%E?/NLN1ZX,\B;$7&?8<:1CD(VIEV_5M5U[V?@GW:X?F>#[(1#XWL9T(XP#-F-&(K(._*(,:@[5EGT&$$*%-::#)#.;5YZE/?0Q\?CB8:8C!XV7:&;[3[.TFR(I\F:SK&^4Y&TH@F29D^:.J#;\].P[27,UKP\V6=W;, MN2G6\]":?4&X 'ZHVHC@\YO(\"K$X"!PI)'-PX@=\'L L"]1$N5/= VI_L&> MW]+L[Y?)39:&-'?#FHLD9-BY&RU%H+T8/#"ZZJC#926+UX40 5QD!VB%.@; M2D=;#PPG40+)6X&%V[RIN@$RSB)B&(QZB>+X2YK1Z#$1^]?PC=^PB/E,_PN; MSJ_4*3%0#R.D]GI\' MBJ,-A0%E4YH85B86#3L^_MBXK:&'1=78PR+E#;,!Z*[D,VD^YBN-C!7%_0J>J:' M%N6Z*P,N G Y6YB&U;VW+.#RU6U?HF84@"L&(6($RZC![<<_^Z!QL33MZ_! MW]+L#/)!:*I-.DG <=4!1K9]U8%]=F=UUJW_#$7OH0]OA(LA7 YZ54J-O8VU MU\%67Y_268IW?JLSUM)W92)\\E^U?@H?)BH?;CLPR$*N:#FES2K<+NR-GK%& M&7VF<;JCZWL:/B5IG#Z^W4)V*'G]=VLNI IE=L9T"I3I6>:O3V:C3[\\6<5% M&C8B^)!K^0VS9QG^8Q]E'7,0CV#+9%RW5,0!\J=HIX>'E@/IR-5L1.>H54T^ M_Q&K29?^X4=5<*O#@HR$$69D;18\(*R*)R@T=3 ]ZH"@Y< !@H41;2!HR&<' M@E&7_E,FX)#M<5&1,- .+WF99;F"NT%X'V"OENMW&3\MT M--LF3'-\J-C%:UF0L H"WZ;\;.8ER Y?,@S@1TAF/,3 .G^Q"S-.RF)W#?NK M=L*:BN$,#8B@?&G BSTD811']86P@)0]+8IP\FH/]#%*DC*A45 ^$X![8O E M3=;MCV?.33Q!MT@" ;444A^1_ Z"2"EIYG'F")8&HK106$3/DKSQ=6?VI6\^'-'7;**6:WF+%U%VQ8T[;@^Q:KM?1X(P#BAE: MLXHXC_)=F@=QSA?:LM'!@1EA;G8VK9Z8K3EQ9F5']62WL3VX MH)R&:#T-;41&;:A!7GX7!^'?>:Z;I[><)P?(]P]YP7-_\+3Z 9.X$3'^.-K0 MA9C-UY524!\]!<5FGJ_'=IAA0*EE$.F6=)QM/PG;$OH(6>>4$_58$VNB$W^W MU8-O&HZ4Z=U&?-A]Q%$"?=JZ#[[,IS]^]/TNXS%ZQ-_KC1IKF=*&:K:VS-XA M6V*:)81;G#YAM:>6\_DXN"AV_=E1!AYN@.$5*6;]RD,+>&W!WL9>T1.VS%A/ M;%Q,Z[ZJL>%$>$ACKY9-C(GSDP_]4!/2G#;*OM.R'FQ0\$>D7LY5RY!MYO8\ M8[3%\^PA@KR;PPPF6\YG"BD^S6U:%9WGN9:T([[U-F\G)S>\;5B@,6S&&;!^ M>;#:]);237Q.-6;9KDJO/ M7?F0PU-I'-_DN/9(R>29PW5,L7(VSN&/H[74<7.RG_75[+XU:[Y' M>%AVV+CD%9GZQYYGLG-4DE=H27+$F/)7P^4/-TVK> MCT S^80W 6<2BX^>[7%X._8I^@'T^9^XC;>+XZT(8-)&WB7>#(%(MJ8*J\# M J!:#9&J)<+F)@WL>'.>A"[*R'/5?^=U!475XE--C[2;,AG0V1ZIB.??[^@U MZ:_*JQ.,V@M)PX.S6AMF@@\'%E_$=>?DD8&41L\P"4)YT!>X8_ ESV6PV0?W5YSE8-Q@&:CD>/_V8S73LO8\W3\4FWV\#$-X!),W M=L!+QHWT*?((.4BKGZ$&=U9%KD+F7RT-TU 6V^0\MDZ-^"AW:M//GMB_V!XE M2OBSZJ!C="B,COG0\"[FJ/$CX#N8D49.1#[//]-,.T>!I$@T<)&8[DR.-)4U M(((!_&KS$2VY*X*L.*XMIW4&!X4YL][%>([R*$V8YE=ID B]+\1)@6J^-S&A MW<6P,.7@+H:& ^,NAE$=RR&@!?H%*260#U#$/,L#K#<-@^RKF7Q?)O^6107; M,&]4 M]>O?L5.[3K+GZV1SIPQ:/ZO%^KNN-ND\=KVM?SB/^'[I2-WC[Z/Y%5O;,Q62 MQRO(Z@+%.16=(R-$2KVJ5+F3<;5'-7^B584*_;RD%2'AE M>OQ4IJ:J[SC'/ M!X3[GO8LR)^^,*C66BU%RKB(YE>4+::I(?V# S]6K6-' [L5CRV9$>H>.VDF MJ7Z7;IJF&>82IZ'V89@^X/_ HU,@R$V$#R"U,U,-4#T_,CAME#,!L_VTIMGX$B8'/2PT@;%?@V*?B6=#Z<:C M4) (:RD6]"WSKNEK<'Q#(*)D$R$:!Q<3]P14(2#?&CFVA_(EI/WKBOY!^^_T""[ M?TE']E,MQ6\P'Q@[!,.E"&^AV]%O L2"/(;8U&^8IX48MX!(%OF#@8DD^$W(&L%)P,D MD_@. *FVFP'R7_T'Y'+#^F,B5![(\AN:4L.'X+,CR%N02K2< *D!2'TO>+7J M@@ ,>F-$OH9W?TVJTUNZOG@-&:DH(#JD<]2R/,2NR7!K[*H$^85=O9:#L-L6 M281,(H1BO0J9N@=(M-WMQ25%AF.*>6O>[>ZA9_<*'>X,^G(?T.UZFQHFQYG# M(-F[^V&E2GN>.][/&W=IGI\%6?96)CK1YF8S/UTV-Q3"NX-[AKO6%>W61LDCG(156 M06JILMW*TQT2A!+3DO8EM:0K3ZM$.RA90'SS?7J"JN\SGP6^K+@ M= :A?YAS@YA'B')V+TBWT]W"D _,E[[5.Q/V3DV56ND0%@N2#+)O/K"P@4$D M2VK;IST"TG+@P,7"B#9>-.2S \:HBR*_R)JN]VP[ )7.CX^49YH]I'JL#+6C MFDEL[4%#\M8&.;TT_ MS 8"3QY (FFW2EK-DHWE%D1A05=& MF4&2YA\_1J@IB;\S*B*D$2&."'D+,1CD4-&UDDD$>3DB<+E(:)^^#\2@%[8' MQT ^KAZC_-R*])5%15L9"RQ XT(0=J_+B^8C7Q6U0\72;KZ#E:[X.X3:3' MPWBQN"<"8[M#=EPP5";:6<(XA=4!>>4B_(5))HWH19<2%=Y'ZI.K-'D\@=R3 MW7W^CA'A5L<+X769?-;7(]^6&:\6GKUIAR7PS)PHE>]LU>H7O*N8B7*/?%30 MF1YNC3).O.-JTR/N7\,GNM['=+6Y"#+(A)>S+7AE5!2>OC$UMVG"E]"Z1UT# MY"#M0H<:W-EHN@J9?R\Y3,/^=K&4 YE0*TD09A*X7! N;0%!*B%0;!L7<"D_ MWO,JRO\4K\QF\\;#S*'7^^W#S0[C^)]-;ODJWV1%P&O2;Y<_VV?%SQTJ@\9CI:* MX\\3=4;;X4>*G!T1D^@K>XV1\?T 6WGTDNH+L619L*W_P[Z X1F*0O%&X5F6 M>-.$'NH[?L^(F:J$L.7H&-E(KQ<&P2E;6P*&=4RV&"K12E!Y:M-M'>K1VGKPZ#IM5M"#B@ M%$/*=">4>5:T1@[VK\-1@WW$0[[ET<;R-3J$OY1B7AQKE 1 2KZ>#5G*MJ4_ M>TG%YD9&-]TJTO57/D\AD;W>DHH&]9?N*BKYK04!UJ_=;EW_>PO*F5="4VL[ M9YR))D$6IO7$F(42X.*;4 M0G+_B]&*@UV@7A"@GWKY.MY3I M:([4GWM)?Y!I(\3U&NY3DU+S4)O>9TF50 M5L C#.@[/?JJ^(H63*G51CS)UJZ(Y:18"9O5:G?S,??I$-(MJY20Y!(&4K+: M$$&,O/QUUSRM-)][ 5P?-O]C'Q5OXGSM,GFF8CG>_Y32ZV K6PZ,%X>Q>*>4& %"6HIM);&6$S,??OKA$W=O^.2O-\Q-TF292Q<; M4HIY'5BC)'BLY.NCN.@Z#??\J BNYYE[21F#W3 G@4.RJ/YIB> DR[N/1W%+ M&;CL-:Z4RY'6/JZ:(MY%KJ.-^90YATQ9A$DAC1C2E8,>;('-[VJS7*<[&-RTNTXY M*5+V.(W:G;1Q$KKY\\4IE>A?!X=8!-MS5L3(NTY7S=.VYN@1E09U=W 1#*YA M_+I;!P5E]'_\]%GK[):\2*.PBV&=T=>&DL!S"(K T_?@0;1%VILW;BC6?$&R=.*9;*&H,).I%(QG*9:<>(@ MQL&H-@PLV&;W;6N=9)M7SKD@G)^4^" M>84CR.E3&J\OM[LL?18A/L--#@T'UH4.HQ'=>QU*% MB@49 R.L@+E@4[(@0B"(,J@"04_?OC)T[L5KPR\9F[-H$KYI]NM6G$B@L#>J M@PXSV_PPL=6IYVDM3I"-W7N2DTH?_X[ M5I,KW[_A5#4AHJ=5(W!=2P:KG)\PY.JO<9=M,W28F]GSC3>_WMUG?&I]NX/Y M,BHB0W1*QX S%IA-:"-;33T[3DVJ])SH5W)'*A;2\""OT=S-^'CWL;'C.BTP M8U-G:;9+LZ"@IRF WPH#!AX<&%@9TD:"EF%V,%AH(RD_4O(08/('$>-LX8 @ MWW&;4(&QW=(,IJR;8$!8"$$,'QE5K(ZNV4M(03H_OY<-5] M6/*<1G'LO.R1,V$O?72FR)<_,@[$)9!:'?TR"/C\&?F'V=-9#P$CXK#_Z]TO MZ3/-$AX\>:1LST)SR UBC1-;=BS$N)G7Q8X=+P**7!23XJD10"H)(J>-1] : M9R2 3&*E!TGMBCXS4%@=C&N9T<_&+4Q3'(]K.#%/R(UJ MZ0Y9:AY^,^-Z^6?T@+/TA*5OH_.IN4:&1T=^)D.-9W\J 7X< NJULSX-E#JP M?R?M(\R5X!(]-%M;(A@ M\N40W=H03D*^]_2Y^NX(R'P0>KD[W4;PV7=PZ),)!BES5-B2Z%+/[OJSYGB-4 M1,B^[*3KA \ E_LBW:8/4:QY\->G07C@IU*T?M!W2(#S@$^N1>^7O%[.^Q3/ M4JV&#/.=G;.RB$_-F4:*A+!R$J3'XQ(U.Z_$6]_/_QR\UWC_=33[UU$RJP[^ MP?5I! Z(<']T37* #@7:#Z]_&-_\]+A/^Z=1=L14??^2WC^E^YPM=9?)^CI* M:$%ILMHFT<,^OV3ND$ Q.U!!/96[RT"8ZH<:6B\%7 7@+!6&:=GS.1BH2,E% M:C:>1F+F]_X3&03ECBLY_/9J)4EA)>92Y?B_(6*(!VI!&M(U'= @A6QDBG9" M,VV"^4,P_=;[:UF@\2-[4E-']"S=[FB2\P&L74ST]*U?:Q3T;PQ-UE;KI.,T MA55+YWC=UBW$,WT["%5\CF6$I((.9(WAE?#LL6.&$Z M\F5%.F,GEJ4*1$?@'[PU98OOH&JQ-E:JH,5*NJE1O)L[4T*(D )3J86NE#0G M1HZG'D7U$9NW WWN]@]_HV%QG]Y'VQ+#6<2,B@+UWLU9!,+6;:"9]<[-D1]G MXS9(R?[$Q%TM2L)XS\\? @+)D*(P/QV8:PN8B*T3EJ'LE"*O^ Y#L:1IN(N?6.:9.N@;Q@.LZ\+9RFNWH@+>60 M^Q0RXM93?"D+EF8;!S&#'+\&,RME^X/:\<8T..F/6V/:ABL(0UN=+IO]P.L(#,T)K.6W MM/!DJ!O6F;HA3TCL) OW>>B;I@,Z0Z#L]Y]O*)QD$'P?P]_X@>^=#'G.@]T1 M5W"'H]V[&.:F'.#>R\@VZ9BV#;*_TZ+U [<-+?^^8IJQ?[-_L3]@"?B?_Q]0 M2P,$% @ [&YE4?9$652S00 OKD$ !4 !OB+FU+&\NZ)K)N3MM&-\+(^MZIJ^+QTT M!4GLHD@U2'JI7W\!+A(I$AL)""#DN'VG?&P@B?SRPY9()/[\7^]+?_ *8.2% MP2]?AC\=?!F P VG7C#_Y4L2?74BU_.^_-=__M__\^=_^?KU?R^?[@?3T$V6 M((@'+@1.#*:#-R]>#";A:N4$@Q\ 0L_W!Y?0F\[!8'#QT^E/9RH MZL'PV__^N']V%V#I?/6"*'8"%WP9H/(_1^DO[T/7B5.82M7?7Z!?"#CZMOX6 ML03^U]>BV%?\JZ_#PZ]'PY_>H^F7K(D<\K\4RN!?-*DSO+BX^);^]0O"8##X M,PQ]\ 1F@_1W/\7!P=X$;]ZW5N M[N*_HV!Z$\1>_'$7S$*X3"'Y,L#R?WVZJ[0E#$"$./&3&RZ_X;]_XQ/UK6N+ MGV-$("S_*@RF($!$0S]$H>]-,;$N'1];]GD!0!QQ-EQ(XB[;_^A 5&X!8L]U M?/G*;(E7K-GZK]%X-EX!F/)!CHE(HG>HT56X7$&P0&6\5W ?1O(5:_C"#O5[ MCD/W]T7H3]%DX"6BN%B)FCR!5Q D0+BIZWH2VW(7()EQ M")&.#R 6;M)V=8DM^QZ&TS>TX0A MFL)CW WQ++#"XXQP"YN%2&SEK>/!OSI^ GX !_\['0V%FTF0(K&=(Q^-S7C) M=QM"M/>:>C%>.K086\B")+;V'L'0HFU%-:E]!'T'3)SW%LVIU)6)3AC,)P N M\3R%YN1T6GI$ZWE$\G3ME.ZZRW\4!U+\"Q+UNW%@@.:IZ!' YP5:30@WORY M*C?GCH_&%1< [#^)$"9H380G5A"TFJW9 G>^XE"\\E"R N%?PDT<-&.)ZR;^ M ?GKJY9-WZJM;*W5LGG-0A2LNUJV;[NZPC58:P2;Q2A>C[5L+4V4ZK59RR93 M9>U@G=:RV2QQTM=L+=M9K:QSK=16@;;?4;AN:JD*28R6N?H:Q([GJYRLUU_0 MHA^:F3V:;UZ]_MPMT(G/VM-8=NSO#!OZUTWA#?600 N/^%JD$[])&#M^_Z-E"&/OCT[K6T'I MRCP^ZRY<_75;M<2$*_ 0X*#\:SXSV'E+H(G;[ UB9H_2&=VN*.Z3J;+5KQ^YMW_&/KE:^R M=BCTG.;?&,^V_W#E^&[B=UN)=OM8KO6JM&6^1TKFJN)/R8C.+H,)WF,03,%T M_5LOQA\Y0$ >#+X."D'E'YU@.LBD#LIBTZ:CQB/[5KZ0VCN$+'OAW_R=UN[1 M2Y1N3@I!OO,"_$P29[UO0DW$.$<(Z#1\/P+N3_/P]=L4>-\.#X87^(>O^(>O M!\,\]/]?T:_6#9D@N5L-W?[SWT^/SHZ1A(O#LZ.CTXO#X^/34A/+%!C!:G,= MZ!:RT8\U5E3O&^0EOJW2R,VO[L+SU\:>P7 IA&#>BI!3FQ!. ?SER_#+((E0 M&\/4183C1I%V,P#1^N ^PX;8^K3I,8 12$OBFA[:*<0?OWPYW*E!4;?U0@3- M]-J):9:ME+/'Q&RU>_,HEEO\J,'B M>NPV@4X0>9F?F6&X[:(5!<\.D()'/;4CZV9KK>>#QZ2Y0N 1"-OBMAB8(9&N7%/#>F+>)L.T<"1 M*I8>U%WATQGX<15.R5V36LL60XHKF=OVS!#;3ISWNRE2/3V-PTUA]$5">5OL M*:)>;LESBB6/=FC)T72*8([R_]Q[ 1@2K=A0UA8+\JJ66^_"D'Z8M_<*_3B& MD_ M8-EN4](RRS$4*QP(!V89+AW[Q_ 1AJ]>EF&":KVMXI:9D$>[PHY-GB"- M=GP,H]CQ_Y^WHJYMF@I;9D.V;H4%F_P[N[4@'C)&$#@$FY7_W'\K,;4I[*+? M"X-SZ_B/BS @[_"VB_3?/EP:%3;2[VYY!BX^./X8'KY,\$%/@XVVB_3?1EP: M%39J\K'LUD83Z.";HL\?RY?0;S!0Y>]5789(E^.>68>M3F$:FH=D-WNO@DDW M[^["">: X*UL*M9_0W%K5=C+%*_'50(Q&)D['%,-X9Q$Q.5><_'^VT]8N\*. M33Z/?KF=[P+4!@<'9()K)W9R#"C.S*;BMC! 0+N" :;X3; G'5ZA[>8\A!_4 M$X1U*5NLQE:J.(!O\I7TJ[O>+ &/[ETGD!2 B3].54K:8FZU4868U<38[-?,"^#ZKH7W/T%_QN0._!6.6LLSZ%68>P^A^WDNX-;+W(=_V_ @>0( M6%+1_IM<2+/"ZDW>JKY8O0!IH_$M^DW36HQ0LO\V%U&L,'F3PZN?)L_"O?F, M7BIKF]E9JA6&[[.';(34G:8J^T[3:J[R]_X;F*U.8=0FIY=$H_[YV_8MKXYW MOX0>N"B;AG@%;'B KX"MY:*?K\8/US<549__GLIH\RM%R!- M/=1[PRP.GG!Q3*0J(LKI\7!X/CP>'@Q/3T\/C@[:=,[N>F9W[AD:50M527Z$ MMIB:^FQGP#<]64!3\^Z@R6)!OBSE(L-66>,XP6%(DO5Y5+.1!,TII$;QE0/A MAQ?,T_P1!%)PU364)#SVKG.EO<8V7>B.$TM@J_K9\?['L"@A!%I M..&H:15OVNJK]#KLB:9I)TO4%CT!%Z >].*#!Q W'Z;S5+&*)\**4F[/]G98 M*3)Y?:1/ZS02HES$*@(P%:/VMP1\A6#G>-$_>0A\*&LM:10%^#Z]MK>&Z;=SYDP-G(3;%YD943YXJ+RZDYR2M'6A5#&2&\?A#4 M4.DF\TS3A%!)9OGDS1?Q>/9KE&6;)G [O30:^F[>73_!(74,V_-4K2)YK"]#6R=>M-94 MTKZ3Q!E-BXGKO.WK#,-K5 A,(5>P@Q^"^BG=5VJ:)VA[[(!* M!UV5;D;U^R.8-&DL:PW M>8+ZRLMLC% :WNK&<4-BQ%4G#,S+$2V54WP!6>0*QO&FD[&IW.'1W,; FR), MX-'YP#$"?,$3U<(FLX3'K.38"0X];>1$TPJ\P/1#_.1TNZI]?&FMM8WSS\UR MY8M%/9QD M-.+"I.0?8I&%6+Z*V(D%)!%3U<:@ MKFSOG\' /9S0*]E'DQ;ZVACT57B:RT^Y<:Y=>*K:QYO66BMUTANS=^;>,]O' M#+%1I+/3W22_''5!W^JTIJ&VR8R1X5WI H.DC9%AL035F!E^0C'KV4ZE=@ H M#CC2>2!8PI?O5+"Q@O6T$=/R792L%2U<>\D',7 B[)]]!#4W,;( MIL>BZ2D6M!0A#26-XX>@0>N,X%72SF/G=?)::JJ8K6+VD8!+0QN/CD?3J9>I M\>AX:"5UY:P\-+.5\"!M69@5[6-)2YUM/#U^ K'C!6!ZX\# "^81VL4ERR0] M4T?+--29TN=(X7JJ:L(GX%!L !!Y+V";"-W'T9X^S:>H1T= MV5\B(J6*[ID%C)(!@(UGT75@N7= ]I&$4T=9+A&3=L2L76/+Z'[C.*+.><*O M_VYNB>C,E?R8VF$!8L]UUC>/F8F33]HD3A[\J?*Q?^])(F6^*EH6'+X?OF%3 MWH;P.DQ>XEGBUQ/U,4(?1614^LCYQ>'QB:8GBD3,6%E;=-;61E=)U4V4/?4S M2N(%:M4?F^Y/=:!M5^H]4UJHI]2'HNGPK@F&NRA*A&B15;"2$A35;'2--$% M?BV-LY:5Q&#I9Z,#I.0L1"N],4SQG*9.YT< 4US87GA2S0J*%_A9^Y-^L:2M MCC;Z,FHO"S*7&Y0:-CS<;8^5K&%!7&832]C&!HI>-N5(%GF+EJ6(?'UC* M[2:H8\<.J_5?H_$LC]U&?^5T5AWROO+U/$'_^7'S,'D>C&\'X\>;I]'D#A70 MX:;*CCG6C6:$/!%+ZSFFR)LQP:X4XA%%N9 QW903_NI!!%,3BLM([G ;P;AD M)_2O;1NA7^$LO-/$C='Z$\!7SP6C=V\[M))4S#@[<8"_L9B05D;:+'N=)VUX M=!TN'2\@&ZY>UACK"1FBT7ZR)1%T<':363!_VS+5 2MPC M#=!L]P,L7P#<,B:MJ(FVY#3*QJ#""IIJSX+#01:P0+9F8T%[;,FOG@)7N=:U M#EKL@COT(^F20KV@,59O-9<*ZD4QM_98OU<0). )N.$\X'E.EUS!7(O2C5.W MJJ".2H]$C[3RXA8!VG3Q'&T0LG3D.,,H^M^4',_70I)Q3!(D!)%1G4&01#72 M'6Q-E]SP*YOC&'RJ MZ02UH[%$K-ZHL]*IZ$(/3[[#,(K0NGQ&O'=0*F$<$UKW=Y92LL(K&D,S-:TZ MUHE)\C+HV#ZPX&_@Q(:I.TFL8)QQ!"S M;\,.5$Q5&\,WGY#1$. +A,$U6F?[8?JH'ITAU#K6D41<6QOOPWX' 8+11R", MIDLO\#"$L?<*Z$QAU+*.*VWTM3'4<[0,8>S]D9IN/-M^DHUTFX!:R3JNM%!7 M:=RG[D2$!8R\RU7K",&GH:R(3I-N):XUW]S09;%@4](X'G3?KC"44TH!3=N4 MN^ 51#%&+5.>G-RMH:0]%.!53FD4KRX'!C[W?0B#L-H-Z"M,>B5[B-%"3TDQ MOH8]'QV?G/>7GKD&2%:MLUAR88Y/WZDNTFR0[[@FE;:,4 MGX*2'!T(:%I10 MXZ'7- AL(W#I1)[+R8>TK'%D$+(IFQ)D)6T,+MO6_MKSDYAXUY%0VG9*T-14 M>CJCB12_ 6^^0 J/T +&F8.'! =/CV>U:W^,Z414C'$T:CW-2-&\&&[VDEJT M:4E(AG&DDL*-]I33-+UI.@XBH)(/Z+SWN@6E[#GEAΩ"#QDOBE92QY8TW MXZ[X4;N[XE?C'X]/-W]!Y>[^>C.X'S]KN3->RC&0;;M'P;0A=RX[RR%?[1XZ M4XX.CT\TC0HMCJ.TOVU=Z8F>IX.$.='_7DAJQM7'7,-379 M/!2;:RADZ .G-D*&Y6:#,IMW'=_]+@EGT*D[+7L)+S6$2 M<0218><->R0!(HDX*X#8@KW#,*[19ZAI1N(,#F3$N5E''#&])YFH_M"5-W"%[733[C&%C3.4['6$=KB<7666F*I3.SHF/2V_JM(X]:1$6V M_]B>\'.'X"GU2>C*=8I-D+UZ>)U //:GJY#TF=0G$*&%LAOG#^V.L%52@!"N M,^#%"22F'NLJ=D_(JP2FKHF.&/-S3XB:YK.6Q,Y4UB,DO=[_9V1&GKIF1&".F\!J6X!O<+%,F(>&4'D=S.A]I\.$32(_@)N$6 M+"E6&$(G<&M\5/:=*NXGAZ=#J_BY6]RZIFZ2/U06A8)BP#SP>MXYHD0&0ELZ/T?-?!K?WX]]TY_Q8Z\M_FZE6I7JEYN3TX%C3 MFW=H8L2->X3AJX>,=?GQ*[+T7;#.KC]R8^\5[6>8+Z2)"S)NJ! V6..9F0P4 M++EVD3TJ2#E6W10PC@R2+%FG"$-G&Q_6W+A'(NST<,/ ]7Q0.5^>A'*&(16? MVA]N[@P]&_.*7@/4>-=+B8!^]D%^W%Q^NXK 6IZJQK%P9V2I\[0U7C:^2EFX M/<;!M1>MPBCU/H]GU.?CJ'4^F=8%*,6Y4C21[#IO>^E)$AQ)X[Q?H5]Z1)ZQ MJE41/#T\/K_86ZJUPLK&!S&+1/4@S:@'@H@V=387_N15*X24!G0:<_]J#6E^ M-,O84O +,(YURC8*'3&AC%K&L24/CH]0IP7>*R75#T]5XQC2T9 \S.!$H>O2 MG+%NTA0V5H<#OUH9H*]YQ) P:IU]9!!+?<5+;F.H@U\*Q$#^YL6+*[2<0 L' MF.Y$N(E$E+"/M!(#0_'E)WTOA!*&ZT?GH]5DE]?;1T+Q0&#CL_2-2,"DLI5M M0:=F"7M*+ $PE-Y6,HUB]Y[SXOGI'D:46Z6J>TPJ%@I*7T\WADV%\XW#X\17 M>1\9Q8V#C1>$R' \ ;1]2?BGOJUZ^\PD&@2R7C4WFT1I-/0VO@\"6SZ2@'VD ME1 6BN_::'KT@-\EW#G0KXKJV>'QZ9EE#.N(A=I7V?6E4VG"!/OP(AD1I11! MQA%.742I* J69&HNKE!.PI'[S\2#X'D1PG@"X#(#)/TC*=B4IZYQ%))D_X8X MU-9P*#ZIT73RAQ!V 9A&MPC^'TZ5&_($O1,8()'RE:86+\ Z#1 %[1+YNF"@^&M+,M-L0 MECMGNH=J@)Q!-TXI^\>Y+L!T/4PR\^";'_+..X?]H5M'3&2=*37N5,WBV:T7 M.($K8:=*$60<[]3M5$51L.0EF5JRGXGSC@--\,5S! 9.RB(2YMQ6G'%$D\02 M\GPJ!2$[M[C\V'<>Z/:'=QTQD;5'-6EB+?*+W[R[:8;Q)]0)Q@%&"?]_O)=Z M=?RLKQ8)T/ ?T#ZK^HM220(A%7RI:J5S_[SJ$"GY_TE5@..X:NE=_GN:3@\V0#S]) M6$=$4K#?=A(T<_*>97D"%R#V7*Q6V="4)&@GW9*@#?Y4^>R_6Y 4K8?C"D-; M*;)[-==)'U.H*%#<-)J3 >5J;2L37SD0?J#U8_JJ H4US+K&L4*=E9L9U0XA M20F 7@%\"64D^Y7#MBJN!%I5"^TU?SB@D.27(Q%%DV>N#XOH_:&ALAV?FG1 MQ\H6W==>Y/IAE$!P#2(7>JLLRQ8^IG&"#X3"I1-Y:,G]6/H UT(;[74.AFAQ MO?D _L?F&X-P-D!+Z$'^I8$33 ?IM_ ?*E_3\7P!G#M!GLUNLPG),MV5VS:> MY8<-CK_9GS!6II)DZQC#+I/(0P2*2F9L9L@$D>(2->1W @;B@JI][@+UN1.] MHY54BI2')DG8*,VWN(OQZ#E9+AWX,9X]>_/ FZ&M=A"7GLM%>+NEXU+&6'18 M'XMR^7BX*7UAL/G$8/T-'8E[:YH2AA5:02TIY&C68HT+?)6-&0O81JID@VNO M7.\[\]9%7$9O/:KWUD* EBU>^FD<(MJ8MX8^W7/7UK-[I3:.U5UYJQO385N: MM+J![:"STGZL[D6234\LY0,KW81F=.?C>GMY8@ MXV6T0ABS!S%+:TG?7FL/JQ-1:I3Y=GQP<'BB*W4[IV$JJ=8%U>I]-[I#U8.Y M]^*#:JY^1GW(

T,%OK' ?U5S4N^E:XF 6PH&;RASXF5 =H1QKI5A!B T%M<2>K-NQ M/HN\"U"#$CS:L?HG7^4JE8>'QQ>:([+)1JK$@;17KO?]]!Y?J^'LE<.#>J_, MZVO@<_9E1N?;+J2CX]T#-$:!=5+"K$FL#D>O9%Q':S9&N9.U4*CWG:N4,)ZS MAS6$2V5"!ID4/3EQ,R4X3D@H)36E\]UN$-M-1*YB3*_C,,E6(EXQG7KOVKT/ M@SE.I5A.-('WRVB[_!PCK8EI/QC=LR&""'_J*_[6H"QO@+^6^HO2[PW2#U9* MZ.C*FX9GP9U%6_*<'5=A%$=IEHX7W-PBHP>AMW<5IN495=XV7Y;;S!HS.DHU M9EB10X_*FZH*D.G]X'3CP "M@/ 5]U1WSK&G(1ZJD#1 JZI!)DM'NI$M?0CC M!;F8EAPI6ZUA]7%B^2I'#P^/3X_T]%Z6&2H)282TZ7V/NP=SQ\^S/&*U\=VU M,(V\! %__/"P(80IE3PHB4[G_*IP';Z><+GTXG7>WG)SF*MXP;I:=M1A%&T: M5@K\(=V1(E3=;&DM*= M2[Y!A%:EMYP05$GI(\B:J/!K!,:SFRCVEDY,W =4"_74W!Q**'V"6).!;T,( MT/K[*D'-1_N;"72"""&$%,,;IO2??FJLB&\@:"VOI[21JZ_29XF-2AK%.:WP MU.TI<]KKIO2A86&6$':K#0^O<6Q6V;5Z9NTN6BE]"UC35A6-B%. :)^^")1# M&#T!%Z .\.*##!;":,!5MXKD$4)24UBKV&C07K>N+_J:.&?@ 3'^^ 'B!LD)<)VFO[YKT@/@#>"OA!L, _>B"$A1\JPE1,3TEC10U"Q[U M-TR0/^G:!(^P?&<91P?#@R,9J=<&?\J^JN5,XS,'6W-^)7?*E%)T56<#3Q1@H&"0UR-R>2>P-+Q<(@AF@YG(5SB>YOC M%]_+NM3-^PK@E,H3;XF*C&?/Z+?1+'-&.2LO=GSO MC_21F111')'.Q4"NNC;QJKW"REXEW%F*0Z'%[7%]<;N=Z%#K*K?'&0\WNZ]U MT[+C3+X^RUN]RN)CQ&)M]_R$,B%VTJ_W0?Y%0BRASGI2[ZR%G):=U,HDB1MF MK5'F[FNU&L9TKQ9)$D75ZGVOVDXA)]2[3INFPJU4B9KGPCW(F;CA["W:$<3@ MWGO%+Z0WV)6_4W-+,J:S=S%Y\PC0#8/>W[]IRK$H-#J'YDR+6H>(?4FY MV#K1HKE=76YZ18W=>1?G.(U)%87Z\WF]/Q-2*VKMT';E6,SFFQS+>G>GI&C4VN5[EZNQ M'E;9;#*N57L[8<9U=;Y'_S^<.(&LN(H.DGK)%SE:*KWYO@LGBG"B0J'1 M_+!A-&^9KE#K^"\U;Z$LH7I=N>46XZ:BQ4TMD=X(0ARCE+7;3YN5QK-M"FY+ MB2Y3OX>@,WB';3%NK).?,]$<7)5%,^XPN:+0>-D0EUQ/L:AU).QEKL52T/Q6 MN["SQ45SW;7G)S@<36S<$9)69?BIOE@LD3R-,G7M_5$T_S6I:Q [GL_7ZQ%. M];2.[>Y)Y9_]O"C5YXM23R JVIYV*FG7I;8%&S,@&7AIB@LKRH F-W5 !.,2 MX]"_MMF&?O7W4I-'[]YV J*&$L;97Y&9-GS@!8'#L')N^XL:]CK$0?5TTV9E MC#$N+^9$*U'TT7[;2=8< 0(',6O#ZQ]@^0(@<>1O+FZJR2D&;!JJ!92SQ/[< M-WE+H*(E++A#/Y(2S762:0R3=C8SJ(.-XB'6G%\H>Y4G?74NOX[C!0F^C95Y MQ9'VEV 65AZ1NGE':RRD$5I^P8]4YX<0_36(D1U1^^9W >I+"!EBJ*JR+QI' M6?E,JK-UUWA*&F]? 7P)S3D[>P#Q!D@"ACJ6Z0(-WX)>\FKKO@HS2I]H6E#@,] G\ J@>["B7"@^QPZR_6-ZE$2+U # M_P#339G1$D<=#4E;AM8"]Y*3DN%2FNU:T\#8#-%#@O=J^>%?M,%I$EZ"3>&I M$$LY95:1/]-_,*N/J%T04YJX^\2H0YHG\.JEQ].%IQF@4CX.U'Q> !!'HHSZ.>]MX/ P;'WASU5(=%VHF G(EX M%T<]!MA?D9D$CGKX#:OG#*_M48]&X_)B+G34P[:31E<_EU&+(PTTKKUZ81+Y M'V@1%D(TJS<>\_!4,=7D% -6C=Y*03,Y8,9Q7\\XT$HY2S(4&G[@ZK=4"ACB0VLX&BH:PCS<:Q0Y>U71.EB*,960 MREO-"2&EE9XFZDJUD*<)\%C\J!>L8G2.,#JWAABD@:-IUEPGDVBU MZFBH;3-WND @Z85?TG[XU)2YB,DC6A6;R2.LM]*W@O5/2NS9R&8VL-24]01P MX_RCR7GVA&.! C MKNBC'I$LDS3]QS68>:Y'?C&.5=%FJK34WLIG@TNZI\]J MXS@U"!8@B+Q7L(G[?P (=W*LNZ 4F\DE PI9#PN3UC8GNHZ30O?W1>@CY:+L MU6Y:/'"EH,V,X=2V((4:MZVF&:PT:Q>)YW@(PJIF,UU:Z5Z0I[.7EDX>D\*[ M2Y!OKD6*AG;+><=\$]J];A0NLVG69UCW9UAW^RB7"]3'C_6.;[T)Z\ZQLBJL MVP#[*S+3A@^\(%B7P4>C<7DQ)UJ)HH^9(;UFA'6;8W** :M&;Z6@F1PP(ZR[ M9QQHI9R98=U<8\ C#*>)&X_A,X"OG@L(TW93,6/LO-.YFQN)G:5-$K%SNM/. M&AX1)W)B66,L+F2(1OMQ*J=]9">\A9QK@92X1QH$$6@VQ);]Z9LZYMEVEVH=971ULE(ABS1>BGL K"!)0)-W; M#EVZ"_+GG'$ +?K?E'QBVD*2<123;_FFLWHY.,F:P4P*/_P.PRA"\\:,&.=1 M*K&7[&'I;V/FPO7;9LSFB*=[4XES >\+>7>.I-*FAUEZ ML+EYQR^6@4L0 /*L2BA=06MX<'AROC?LX\-"Z:4@31XWT1!9W77(*$9,-&KI6&5"RDU+<8U*6P>XL9^Q3)^Q3*W=3"8, MB'V)9=H:.JV(93+!_HK,Q!_+)WJ6HU&E<7LQ%8IDX[&1Z'(/J6":#3$XQ M8(=8)K,Y8$0L4]\XT$JYSW/5'9RK[L7J0!UL-J:H_/2_\'")V_^BZL;IF::S M,(X;N(]H:L?6CF/HO21Q^IQ]^)B:C>4/D"-]+QFI$CL;3W4;H&+VG?;>Z6R.R2D& M[.)T-IH#9CB=>\:!5LI].IUWX73>A]6!.MAV=I^W3= G!$Z$=L?9?^^"^H[W M*?3]VQ"^.9#T=K6@%..H)=_B=5;)P$BI$T9X14NZCUI3J\E=]10F98=)Y9ZJ MB #CN"3#SAOV2 )$$G%6:7] >VX86W+V91UA^'66M' BG79=V#*<:'Z^Q,#Q M1-Z#1]F 8?CJ3<'T\N/7"+\TN,X4-$(HOF9OL-!)(B[(..H(F[71 M(RL#!;/.@(QPXAO #TG&%?+CRR6$8>^DU=W>:RROG)47.SYCT.$7L#]DZHB) MN2N7NF)-B3)Q?DQ^NA E&,>7CF;EX8D8&%V'I(ML2 K '&?;,>7Z41V5^NO+ MC\X'Q4TO(&$?228&AHTWW.J87.>ZY#F N8FU56\?Z<0#@=)TIII(Q+]\Z+Q? MLY]6';&0E2B4GG);88S$<[)<.O!C/'OVYH$W\UPGB-$X'28XQ>K\,?0]%^F. M(1H%4_P?'%#RZOC8C2(6&H'8O!T:D7\<1S:4/C_8?']0- 53F,?<,1$^D.I M&7I#(>I@,38NY J(8:?G9T?G)R<'IXAD%^@Y=X@K[6$"5 +6NQ*@)X]D5:K!'/RUN*FJ^^2DFK!. 6T4SK<\9,[(^ M 4U#>'^ >!&BE>DKR ZQZK\%X,%9DEYI["+.//:(S 5*M#?K!4=2\XD19/0* MQMA;B>FJS&B!A/9!A?SPXQ*9)**^]U@J89296]AA8TA>Y;1;3O+VC!435"]H MC,V[+>OY].)X8T]7IC,G6FPY4W!,"O3<&$QS9TOU%Z62#/^"%-GF\H1N\CI7 MU,&A-%)#$S&WH,$G@*70F/5-C,P.LDTCHCJ^%3G MKGSD=I;YJ"/SN*CTR0TZ%$I/4#7%#35O NI7Q(K+!*,E]@*SYLR.4HTC8NO9 M4@40-A[D-^,T?@M0(Q?>ZA% %YM\3CH\X:YO'+54,(27A[SXV!A#2T $)Q6> M+)Q@ I8(;_S4Y7+E>!#_38QZ%$%5C(_WG(.B0-DX_%V%$5J ?@_#*;YD\0S@ MJ^>"Z#GTMS-TL"OL*;D$ >%P96@ZGL2'-SB[1A1C9<8P5X5K9\A5=T\)TAX; M2DR29J[D,1E%V"Q:.O2WBH'ZY\ M0 MXZR33N!&);>)JF*QLW$S&50 MMG8;3;,F4:.UFHH:QX?NMB*M;SD4M^30?@,96NP%4P=.HU]7^+5Y5/[T8$@E M"5==XUC#;6'B0K:%PF:R91*(<8W81,(R0>'M"K6L(W.!+++E1L4Q>E\]-$I628^3N?!\\XMF6$B M4O:9=)UQ4GHL?;0#;W^>]@']PIG/(4XEDV8++WXMY,H_JM]-S^5DORY] ?OV M8?XWK3[ZO(&WB(&-V7OH#GONVCI&$X)-:9J4W1X/B M-''C]7$VP='15,PX*PJ;HKI-YM;1K-=J\V:7HU:(G@UB66-L*62(1OMQ*J=] MNTN^-)AJ0;TT6"IAHN4X3; Q'Z]>IAKM'FD:1(!BM&H)>XS&H9?V'/&DA\Z2 ME_5#4&3#U4O98SQ.W12X6^08,%>88KQ*"8L,Q]9+5B(TV4;[@51$FSX'[<.? MDQ4.KB.;CU36'D,*::@@'G!GR5.*\XOO()Q#9[7P7,E@U(9C@C7^6N$B4^FJ.F,920L/SJJK;!U__H&E%S ME7+5-8X&;6THS ;[EW2%XJB]H_@Q1'O3NP"! N@1\]1*?:.+T%*PA>KV,67\ M"J (2:KE]X4?'%J;N<:4%2QPSPBP9%4SCB@2EA^M=%;@V=4>KL8(P+@+7#^9 MXM<_H@B@_TW)(6LM)/6%671:U-DE"PJEV7N$7]0@G"NT4):8%*J[0-LHI0@1 MI3&/ZPV8^IC' HY+Q\='.8)Y"X[J>0LVP8Z%Z,%++OLSR-'41W;.#K4_Q]4A MD)%#,[,"WYYP^#;I8F;Q-^,LQ %SU8%)5V5G=^[Y34)T,I?^:HQ9V @W6(.B M@YG;>R[C_? ";YDLB>:K_-T\ U+:534A6X\^&]%YIQNQ_/<^&Y&IAR7>%&EO M2_1M[A/4R]RWTHM[9L0GO4?!.A7@!O. ^^/S3:TEAA61(AQU)+'D ;V=8=&\65C3<_3$L'^#L.(-%_1*^T] ML1A0*/6Q@IG>D?,4HX%/'F?06F'EAGCP[F./U#&) 3 MMPA(V OBR<*%T)X @@G"ZFR<"8L_@1L"*,Z!G]-IIA0H*\MP=2"A$Q M-U-Q9Z6?8P?&UTY,"_:6^Q%3.:>". I8RL;28K:RG-KR/O#)4H4XVOBD5F?( M4 4OG Y5,3L7;Q^OZ513P&T:DCT?>[N0[Y-9[6&R\:5?XN[\+O!BS_%'JY6/ M?I\2(IBF5Q_25[ ?PF"ZWL#F]RKRC@?Q_2P_;3.>T,(N9-;7KL^.8J8);$P3 M341:;M?Y)'Q+PK>GJ8WW>9H&!!>FH1^.G[VX.GZ),\ *]Y#X*,^2^$E7V>!Q M.-I/=^=HOW)6'E( !UU@)7 FKM$RA+'W1RI1 @5XZYLZ6K1QH7=36DFPDD'<83ZPP:RW!UQA M*&M)E#59>;1%<5N29%-U/WC"T->2'$L<8VK[*:@*W(7^< ^UDT^CNLHRURI< MB>(GY -$N/0Y\WC][GGUUV(+T>/Z$R@E"\\E?T.;U+T:(U'QL- M",M/:DD=/7S=H$<'IKN)==11]H+/$Z(+? 6D,TO>ZL;T=0Y3E?MU)_V4WKO0 M=!*S!N06[9RC!9CBA$$8F-]"^/M=\ A#%T1BU.&7U'L6=51U-RDD-!$*J<]B M"BK2>PJ0=)"U8@S1,D1+>A#,Z3?/]Y]=1/#$!UDN,?R;D1M[KZ@=8FN"D_J: MH!"(UP+Y5_!B8/WKXD-M5P.$L/Q"/G-V9Y;6T<&*]A Z5_%G8SH6)^3ESD75 M0=(LO$I]1VD FRE#9Z'V;0B!-P\RUX7[D9XL^JFIOCM><$^^EL8OP 9VM-32 MQMMG[<>$8>_,WJR$I.DV&Q5N@JEI8P):7-XATP1S[\4'Z5V5N^7*\>"2[-SC MJ6K#.""LWVX.K95Z;"KJ1ILEVO9?Q)9HITUNFT+@().XM5:K_UVSYZ:J/UJ= MW[SGJ?W6?*&?)(J(0/0Z/3T_.3D\/C@_.#@;'IUJNM>W80#>DL;@WGL%V[TB MHN:&XQ90Z5)H<7U\>J'7S=O98/6AI2,:Y@;>4M2Y_/CA_".$5_BB+.7^C8 $ MXYC2T:QUGG0%HY=$V>CUX"SICS((2C&.,%WM*\08;D3,3/$F3+%K\ K\< 6F M$^ N@M /YQ]/WGQ!>#Z8LU:?*,1M\#J-VJ!@"6V*X]LGD&WVHX6WHE.&4F-/ MZ"**@"61,>-X@5-[;\%(HPJEQIY0110!2R)C*&#>,^[Y\E0UCCR[7 K343#K M$)1P9+2M4FV#^12F#NDW!VX'\0K7-XXKK4V[88D<$)0&8 QUG9>SO1<=/%7& MD$D. YH.XEN"L(-S1$W.P*R_^DW]=>3^,_&0:J2;_3Q5K:=4:Q"43F7"9"), M9931_-J+5F'D^%&Z"&R:Q[@K6TL2"3!T73)?9#0)\(-(H'Y2J6DBHV#2.J"A MDTQK*:@.'1M37I9C]NL'I 3BT2M9SZP6ZE.NUK\Z&^NU7FK,Z' ME0M7I\KB>;2NS1O';(0-(S2!K[(QI)+H/Y" @(UIC;8Q2'/NMQV@FBOWB4TL M"K#')P$,;'R%A8+MR'639>+CR9GCNJBX(+MY)@F/KF,88Y&E[ M=S*$\4.PFRM*.^;2.O2WOF\I^?5(=.*KW:>Q2G2%U06"W22M4QA8_0A#M&.( M/T;!].:?B;?",(B%4)_50Z@+H6F^I;58O7'219L>?2>(R]HR=B#,>I@7P_.3 M@XOAV!3@"8&]=*5.;R8X*^ M30E\YJAI'!DZ&;'.B;80]) .6!]J:#-'3>/HT-9^ DQ@:*\]!I5P*#J>S3P7 M;,;*8/H(>.!%8A/X4+9-A^)JF M'Z5'E%)J5($ZU!_HU9T@;;6V).#X-H%HAX3OK0;36^\=_T1G![F"Q>005-J2 M"&,B?O>,^&)V1>.XLJMU)QT!RJ!BZK*3]N@TO9)Q'&AI- 'KD_56>C:C*<=' MZ9S@&B ]7"_/$+[R0?XX124W,@DU4L2+)/'V\E I0HI/=C1QEH@!.3D>E$'C7]C#3YQ@T*/.:O;(Z5(F&N)WZM]^5'J>_>0O#/!$>P MTS+2L&N:RPHE5J:P2A"C'O"E21]Z4AIV37/Y(F@_"A,$M;?$@=^X\%AW,[JO MEJ.JN<01-#:P0;D(GXY$S7^BSE(R/U%%]^CP^/Q(,^L$6%#GD')H M+!FQ?GV>P+0'?SSC_IIW:G16 #!8UE/UDCP@PEH1.;$;>2_P@C>ADUE3I MDT>M$%+VON&N"?4]? 4P2!>><[051EI?@Y>8FUI\U3])UA&KKDDE#*%;R7NW M_O$O'H#(<(N/>YS*E\^]3:EL'-4T>KA%8:+,D@8ZN:.Z>L+N;J(,]9^9-E?L-< M,NYZ'E2&)F4/H'FZS&^IUR,N2#&OI/)6LHANU3J3Q-#933H M!]R&\ HUUXMQFD0@&)5V48]*6PL>S$(X<%/1 S^5K3: /9<^P$4P=.HU]74R<&J/SI\(A*$JZZQK&& MV\(-@T-KA2UAB\"@R]P@MQ!E')>43T?24#(W[*RLSW68O,2SQ,\[6K31&F=I MGC4^1=1:CG%LDF;LAI%+"CA*M\.:L@T+@-Y])#..;?O M)"2!(BD(COP4SLD.3M?2A(!B9VG#@_I96B9&[[%9U@;&D=EV(2W'9,^PP';4!QN0P5>-.II6B/32Z_*33!AB]K?T$ MF,#0WI(3A#XEN?AV&0LM MR:^G)9:RCGU,O< ;HPH[^!#[719>A5&I.5_O6!5T]/# M$]W[74YCU*W(J9O2$[ +/?:_L0$K>^O:P MI9O*2L\D-/F&J_WGT?E( Z^X!I*BL''TZ&9EUAA#5=O&=UB?O/DB'L]^C;)X M__%+C)93^&V_FW=WX01S[#BL0E1-F"6W@'D">']9_'$"X'+8 MAG -8O:;<+R *,T_?KBSXZ@?3ISGH!C/QLG6&"]\6'5(.*SZ.MA\9Q#.!F$" M!V'QJ8'_>:+5=E H78$L5HC7"6L+)B+"N,& ?1K663T;E]/90$E8PI6 >4"] M>_(&_%?P(PSB!6E/UE:<<73J3)8Z_Z1BL\]<_!MPX.0M[$C!7,HG\_@@L7'G M)H0+^C I4$18SB?I>$%1NG_K >UNT9)8 NNPF"J^9X?IZ_9[3#HB)KMY0LI@ MSGFO,D8Z+.:3@$# Y!<\4W1[1%!HA=AS)=9QF)Y%$5,^I'AY?7!P? M7YQ=G)P/S_3TX'4;\UO"ER ,X^I4;5TE<;GAR<'AWI[L"CR]0XKHJDDC^4K M@"^AUEC5F]D,X(/&30_&A]!/P T#%XU7F07C6X#4=7P<'):@AGQ4"A.((T&R MA213A8HEH=.E>>31\4BY'[9*64@3'@TM>?3E.F\L4C;+1+M9.(51=.5 ^)%? MQ"6=TPE(L) J7;6WY*D78=;L%4G:<:+O[[$@Q+)K]V6-J6X12@T+62&JK22G MFOY5;VW,Q)G/,]L5*1MXYYIZ30N)TE;KKBXPXCBB,F0P#.8X(O(J7.)M8"H* M7W[$3VG%H?O[I1.!:?F/8@Z/PX9D%^B+7_$G!V6Q _S1@1-,!^EG!^EWJR6T M.DAY@^-$8_I-N0C&;3\]/3@Y/AL7"6U'0CI2+&D4.MW>H\88)AOJGI:48JA8PS-Q-^LL4H&IF:+6+R%DX6 M81*A&1^_ZN,%( 8@&"\#[R6)T!(.@>6] JP@.9N$J QC34ZQW\;H\E36S@E) M65#3 8Z>3ZI2QCC[[WJ$9Z-A;I**]@AMM ZF7!.%BD\9QSTV%QI6DKL"QI(1 MZ@F@A;KGHI5\NJFEIKAJ+%L%Y^+P^.Q8\XBU*P;4R<,L<4YY2&GD->\@B*,(X__$;<6OC(4+QOO+A-X@3B*_*S$"ZQU[$] M/QBB[.=)&P"T1QD(\D4*4_:8(ZW885A 0@3CTOH$_6M[;8)^]?[BZ)WYJ-'7WKK\98E(UP@S5,GMC;&^^'%WC+9$DT7^7O MYAF0:]#ETZ//1G3>Z48L_[W/1F3JH7W)M"-G$VE^N6?EP.TLV!CZZ')B*H*0 M$AAHNN>3Z'*93KU,B^\@P!'6F^-F5F2"TF^:1V$UE)+(W=:PVIAL)MVUW451 M J;7"<2/?6>O/&+DHJW-78K>=QA&Y*SD;8390^'6S&I@MSPH;7QHE@ /#BX$ MDEA+E_5)6G[2MD!2:9JE\[ZM/?#_^2O";XTH*9>IS$]\,ESJHH,3X-TDZC4I M"!K'@;OI3]6XS?PNK6B,=#W':ML8Z:^#3=-P5M;*'_/6?092-\317IQ?G)^= MG%]<7 S/SBZ.C!IMUQ9%?+SRG2CR9E[VB[L@?X+"2^Y'*@'!TH'_$ M54 %[B%5)H9FND.[AL#D0Q!?#$Q>V#B*[<#ZS/ 7&C8V[OF+.UF$)JS=-'+]A2F9<<&LK]I.;RE"T,6MM;@JZ/ZMDT/*$T:/4 TSU%NA5=AD$&SBB.H?>2Q#@2:1+6#T1*44P$GG87W ^J=N14G;F* M@%,ZPFIZ/Y(P=I!,(C:EDZ3L*2UEH"1K &UT)F@ZI=I>CM,6CXUEJT@-$5(G M_=E@\&MDY@6ASN;.^<]I\+RT52:GZ:0LOVBCP_#/WW!C\4GF?_Y_4$L#!!0 M ( .QN95&A)KTL$EX" 'L6( 5 ;W-P;BTR,#(P,#DS,'@Q,'$N:'1M M[+UG<^+*UBC\_5:]_X$[Y][G[%TU\BB#9H=; D0& 4*D+RHA-4@HHD#Z]6]+ M@ TVMK$';.%AGSIC0M/JE4.O7OWW_UM:9FH./%]W['_^B]VA_TT!6W%4W9[\ M\U^Q4T R__U___ZO%/PO_B>5^OM_(TA*[V?;M93J**$%[""E>$ .@)I:Z('V M,]5Q7%>V4W7@>;IIIK*>KD[ ]B?,'7V7IBCZCJ!H+)-"D'_WI\W*/IS%L7]N M1V-WV.,AN>VCHD$8]H/Z@:,XFJ)_4N1/^+=9?SQ^,U%-'WFRM]H!"G]ZA]ZO M Z>._T@ WEQ70*KBC%+E_,_4B$))@J$SR'BLR@B9SJA(AE R"%#(-('C#*XP MQ-Y,\,_?6@"Q"S%L^S]#'YG(LOO/-RT(W)\_?HQE?W3G>),?VR\@(!B#H!A" M8-^V/S%UV[@?OU@L[I8CSXQ_@Z,H\2/Z>@0QMAN^]/6#T0MB-Q;[T:_7!$4# MEHSHMA_(MO+P*SBG&MS_.9\D!Q'4$%X6@F3VX?"]XB@;XX1$4Z,OG$( 1>\_<#?? ^%F$T3_@ MM_M0ZR_@]C&65* ?HF@'-_SBV+)]A\2Q]$L/V(S8_N 8W3"&87XL(PZZ7_03 MAC@8&GW[P OO8 5(W^,K?HVX.(+3!_RD'^4G>L-/^FZHX[OVP0,=&_A0==PI MCA7+- M"58N!.O'OW\'>F""?__^L?N[F6ODJ*M__U;U>Q/=1@+'_4F@ M;O 7?.H/^/7!&%7W75->_;3A,J,!^O)G-!OP-B]U505V_!(.*'BR$B$H%=IZ MT(ZX4H0O) 'B6Y4]51*%O-1%M,)Z0($%A]>77 TK@UE%7$#D^#]MW80@>B&$ M(89HN9F#]25^+#$2@4H1>J2T9M&]*MZF*@"H&C&%W9C*;5U7^^E>(E2[E,KY8/D%[=$/P UU4<*XK8),+ (2P? M 1N&2P0F10(EN>6P5*ZF"YK(N^2TCL\R))M=O!4X9.9(Z8)C%@TKKR(]NVSI3:8 SL$;2A+N@T-9A-XL61 D>)'ICZ)181;ND"! M%JNC6W (/Q;@I_YX\U"(,B_(0WO&+G5?BL1!4J!,QD^)% J*2>5EH^JU'$;F M0,Y,MUDLI(WAY#$6?GDE\ >ZHV('J-/L,LO3C5H=!=BXM: ;[7*]RW[[MXGA M]1WZMNA*&O:P+?8J0C"JMQI=143F?$CW+-!@5Q^#O2+@^K:/H)Y8E;2IWNA1 M:09M707V\!WV3&>\Z@H3'A72[AD^KDYTU7H.#\N@QRG&_UB?F%;[H*"#! 9CL3 \#+5 M#N!11^)4*A6J-92?UD7$JP%4G[82!D_9AI%<%-')9L[Q W[,CX(-@#FXAFCX M 4P=A.DUW\'79 _XDEV:3IBI5AL:B" 7&!^K ME7"P>)\SI )%MV03.L0(\1@3D/>L2)BAZR#$3^;#(/*)H_#WD!U)KB9EYM2( M6ZF%]'A6S5'-$+(CB<( $D71]_I*;X;W! ?I30"7?3\$Z@&L::SAU[MB1T ! M7Y))NM#H-*N+"%8<37\DK+]&VT//\&7RSL506!2\#($*1;-;\^B)W(V\Q*NA MZUN !4BE-JF%J,C1E4H!%_'&JNU^*+#G)^P1-BYA>3HPI4$:E;/SZ0KMEF43 M8:^O/;7.O#@@OP$_]^N7V*LY55?H&(L^FL-I.S_HP&K$1&RXT>\7EKW3BHAZMM M&T5QEA8R#,J/>Y8P7GJ5+C^1J&BU+>(CU\K"A:KQ8DUY'GT7-86^U$23H]>M-PH/[W%=/Q M0P_PX_B+;=P UPE8TW0VO^HX;W!FT5FKQ7)2T#!F_5(!8>9IPJF_[/B])3H3 M-,<+.L"S\F 4=%;N)LC:?5L#00 \?IR#FE$/ZL : 4\B$'7(B&BFBH:,YV5Q M0[0:V2>9L#;P [@(&$GEH*UA?1\$4+L'L189X,\;AD B,>1"6JZ M?^CZ"KUTMQ <:\.('^) $RD;9O!DU>P;D%W"3 MRTE:R5U9):/:U'W3#M2>*OA=($>1;0 ^0*2C EJ'N8M5IZ ?1UUN$[@8\?.$7'*\!%JRB M."$TA%"&/,>&+Y5X5O]@VH=!.RA\T57A B"=:13;/@/MZ1RKY7LC@U>!&PP" MAM%(]L!AH!Z3<#NSWP8*T.Z_$%E-E[6QHGC.:$/-0.D3T.W M00" S5NV/@I]B"\H@/H<1+_;3M6>KT6U6C4&J(6/:WJMIPV,_A,FBL/!S4H< MRX74W_A^GA?!&TEU=O4PI"FO8NL6P1G_TX7@;3R])[GC@= NM+MCD>"0UGH@ MSQH2Z#&3*/,^>$*9'X?[GG&\"B!(_K]_1YO1/_UXGQF2*A5O3O^,=F7_^>;K MEFM&F\[Q9UJ\9Q^A"MEM^=XM?37:H3N<8_.X_6?$;WTG].)W\9;^SRU[Q!#M M_$MLRP\DTVQ768&U.= ?>ST9:V;2 (K1]J<@9N'=.UV-WH]UX*7B)8"C90^Y MNS\9NW"?C#WV6O;3AEDOI.7!]F4**J.P+T\I4'$Q[*_;2N-Q\XH-) MM.+-6Q4^;!D%/SM_-Z5"&;7C>J8':7D)R@<]^@3,OW\A$4NY_G_KM[_*E[0XDXV7#XS2]SQ&-MF4QMB'7271<=4'E2X0[OZ=_]RF\G\#C#Y_"P-&^D_H\ MVYP7'1#$RTQ\ISK1//\^(/GO'Y=]TKTP["'P79+P>(.+.,,&5P)/1MV8^QS, MC=^8.XF')F_,?0[FQF[,G<3SU#?F/@=SHS?F?JU$<,?K.V#CBOQQ5+-]4 QX M4'VS&^,!E9\#+TH=[*IP&B(W-65MPLU8;)19FX%+MQ.7>;DO?'P=YH=:G&>! MOF2$EOZT[,1%N(4-FHX>G1'98QGE>=,=R%.5_7$ M;2I&.=MC8&US/4_ANM'\GN:;#_PMO4?-4FM=6QH9$53E1@:?C!M(-W&&XS5Z M'\!TH_6.UMMO=K0.&CZ23W,A_&6WDR6'?J'%7AVM#V&ZT7I'ZSITB ,0';U<4\Q8=?BV^>7-T6*H[8F:Z M7-6X65:F6LX2DX5!XA1)HJ+#*Z/Y8738$\).>4SS.=%JFSI2PA":(*\N&_!A MT>%UT?I1=#CQYDZ%F2.V: GRP3E\;U3\N.OP\ M6A_OFW*2#6=M-6[VLB7YNQH<.05Q:I6$]AB=>?-68:RT9;1[I?;_$!_/LLM) M3WN$R(?8XCE,7HH[HV-S)^8NHJ%7Q9W19SM\-CTPUYW0-U=M$.GWW6Z_%#+^ MH%>3)Z$!5KVQB(6&PA2O39-]!(=&'[Z&S1N7/O*-(46V5N97M.C"UHR**N6* M')*U&G/3F@ZRWK5IT6+C%8/B.,,L5KVS'X M&"Z]Z=)#3CWO;L5D8'7UT;I B[G <0.3\.J$D3A&O([=BB_(+<=V*^A5?I1/ M5\NF2$\!M3#\-<4NOQS+?.!N11+YYLV[%7UNR1ND-T8X1!MFIE+8K*[FB>.* MQ.Q67"'-#W1TJZH*5:Q=58;7EL'^F-V*ZZ/UH]T*L;:RZXJH M=5&YLEA.=:/EZ.JUQ?T?LUMQ?;1^=K?"T7K]7IH&=:ZH"429YOIHD[XV"?_H MW8KKH_^CW0K!TB;HA,<=-%>>E&,K5^6%5=6%$E<57")=D3%7 M-F\_XS8F%@J9%>L2 ;Z7M:_.QOOYNQ=?ET),TJ>5( M$I=5<-$ TG*X5):S(CV[-DWZ>^Q6)(U3S[M;L4!&XWG&#LLH,+.3(NZ#CN0E M+A%Q/;L57XQ;CIZ\SRH#2Y5DQ[ ZD3@N2EFUEC@+>V6[%4GCFS?O5JR)Q7KN M5]>HV!L6K"&-DD-KE#BN2-1NQ971_'"W@E0:DS1'=0*N1\M:;XP:'2=];55! M'[=;<5VT?K1;4>V*!6,@"A:J#YW\H*.TPJEZI=[JC=:G[E;,VA0NC<9: ;5" MPM$F([]7)Z]-HW_&;L5UT?_1;@4Z:M1Z(H)V.('HR?W&G)2[R6R"GHC=B@^G M]0?$[*/S39>WR#S_D[2)[OYO@;+5^FY04:)NX? M<+M_?<&[UC%BRP*,7>+5,4KCHF"SF&,+>L;N)C:7\R9,/+#&2:BXE,9_XVFZ M_:'G[WX/L00G"591T_\H"1O=">M&8&571U2&[ /-,=6RY7K.?(/8W8Z)Y^<: MZ*"0X71_,=%ZI:R )*_.\/YNA->AWM M[8A.MWN%7)F4.0XL5X0Z5,UZ)KDEQV\B^O-0?V6:Q[X\/QY#S_?^:SA4<,;! M0O9VN=N1BS$\8C4K!L(2]5$#\:N-Y%[']WVRP>DS\U!5)N;+$N.6#6$"IGO=>I*951(;.QZ+1STN4=NR#T.HB_.0>T2 M7DGW)9M!0;^GSMTZFU\FMS7#-7'0B58L&GH1*[;A(.+IINB9.6AF#)DVP]5: MJ-R3]9$QQE=+Z<9!'[N1?A$K]EPL]I9,3#;4(7;LR?V6[)AC6OI2-O0,)[1] MND;0:&*9Y4W9ET-(OV:$]>M\$2=KV#!P+&>DFSL=4L&D9:FL]$LHC78K PDJ MDHQSW6P1)V<> _HUN>+E*PQ^05OP]6G== <3"M5;O171I%N#O)-8]S:AVB)I M;8U_75NPQI*J%_!B \T)85:W^NU%.;E%'9^2+X]K"6N$]=Y4A)#%?80VZ#0-9MH'*R%]UKOZL;J0T;AE/,9:9HZ.C )PEIHHF) M98P3TUS'8?V:4>HY=H>?X0V\,;?+M2[7X$(@+(S>T.VUD<3:DL3R1M+V?=_= MRJ1;]7-^>IP34-DT37?M>\7Q.G'IK,2U%KG^G=MG] /OF"W76F0$M%?T!$- MRE(_>9]3"$"/A&/W%V(O%Z(6F\\6Z_(8-F%(_S A==]?+C MEJN/6#!-'#\DSF](8K7%NVP#S[DM9S6:K8T9IU9785^NL%[BXHC$V8;/JY,X M1Z7-,[:AXK5$&:A2F]/[]K1=]CI\X/R'QMB%IO/%NV]#F"8/+%/ >IW<6 M?#L MSI3]0_T0UY\]'KU+-'1#;BU*S9)8),,F5C8GG6'R;G.]/Y]V.O0/*N,%\,_) M,Q]ZJNT];) 'Y900$YI=WKT3+'-Y>MC#TK6.-R MXGS'7V*%5U#P6[%##GI7C@6\-C!C<^-KNKMC!543R4%>E4(#-TM)32P')-)Y_-QD].D; M$J\&E7@)44I*)K2,'L"ZJS ?VF"9N.1SHH+*3Z']1*0QLIMC-KD7>F()R40D;(OJUHH=/<1F3 MR0TO>8Q]?S+$J*%"&T5>T[NMG*@;C:^E$S[<8[QP&\6G3'')/HI%JM[-!RLS MC\KKT;B1[>AI44Z<$_$;]5$\9^?)HI%'EJJN&3=U8*8EZ M9YNP^,A^K1I00Q/PXTTZJPX"S8&.ZAQL5,733P%HR-;A52.68[,[YWQ!CZE) M>]"M<+TUAREK"Q.Y1>(,YF:3[_V@/UQ)L@?[[\8[;[]NL3Q32KU*6J0XD+/Z M?+-36?1&B62.,]Z:>-74/Q[$O<=F"%:V,G169 XM=MJ"@97M'+Y(9+E0DFQ& MTL[#7\1FK!ER7'2F@$%Q@6TM!;"40B61K'%5-B.)O/-VFR&D*]0ZF/9)<=4L M:NF)6>59_F8S$DS]XV=3WA5G++!&"1GFRIQ5*;KU:MM%->W::/^A-B.)71$N M8C-:P]4 DT=4P\![BVIV(FM9@[W9C*_(.V^W&< HE<>XW2P:@/+RGC!R3;QU M;7KC@VU&$CMGO,=FJ.-LQF>'TL0H-M;:DFIB(,W<CGL^M--M0,T7-[RN)#!@3)_^?=('ZD3)36?>ZLAF" M[.K^90GB6?84;56+2FL/;]W;C2G;;ACX\0!\RPY'IJP#V0^]&.\%#\Q"8"NK MX_/MC?3;0 D][Z&/XUY)K&PKNFR6;3_PPB>*2A0Z7CS-2HAFT /]_DK JD>A M[K(O3\1BTU4#CJTN1^G$J:K[ZM>3B+)W*^#S5'F6B=^SF.?(>60E+]#S#$LZ MS@@/RWB>$\XIU!]:#OXEY32KF^83654F4W_5&K2TZ<^#9\1<3^"Q(G3P8!4\D5Z?Z5IL:KR314G4YA\AUG:LG M+B"\2>[9)/L8ZM/!-?I8 5YC"H3(Q=D,:*OM(:# M!!\.NPGNKPGNB\QPD]8D2*ME 2\:T)3=^TW:M-R=MLIC+RWR)F'V1_6).,@G M+M]RD]*S2>D1)O@"TIF8I% I*SM(JX"H*!\.T7+;=PWR=#4L_*7S,(E* MFHR;M9 #MKW@JH8]'AG-8GLI7X,'=X6\_$7S% E-*KB53".'E=>*N*HL.PX[ M6Z"V?=/2MS@^^3S^KR00R[4*^VF7BH7J\UKR'-?#6-_]3@W"4$I MVM'YZL21*=1JTB;1);KKVE7LK%X1%U]M''BL$^H72M.\$%O2>&99JO+LP. 1 M8;4:$B193^X%QK==CD>EX M'F8*YFC(<4+)Q,WE,-"1W,WW^-V#P1.O4KK$;6NUF="@T'FS(2*J:#?3*S(_ M2/ ^8L)O6TM.;][S<])+-[5E]'%F%:(YAY.SC*6R8REO#+X6%WW036V?SD&/ M;M!Y5Y>EW8 +W,F$8KLBOI[.L5J^-S)X%;C!(& 8C4Q<*>IY.SF=S.&7N )J MA_G+E?&=\PJH"]]D4&($VW6T;EN4Q5+'Z17U-'_K2OV+]#_SO93'+[2Y5UXG MW60>N9..+02.8FPICS%-"F>0[IP+FQ-MW&\$33YYUQ3JP.,RF,[-B8IV?)'($>3I'T)=SDQ]NM/]5 MC@ 6G%:P+0_-!?B R*B\0CHW'7$9M_<\]]R_TG#V5SFB45SY]:$Y4M&B4)_[ M8=ZNR\L;1UQ%^UERCR/HLW'$LC@5F69?R8B\5)NU,F)1D\:)K25+(D><:#6B MH>>Q&L\=;SN-!=H@D'4;J)SLV3#"VD42]:9F@4$X'HKTTG*R4G.ML^ZU>P_' M84UZY/!K]'TJXLR :=)%IM9%0]PTJ\V^/$.JU276G(WW$^D\(L@?W%J*TIHA28><5-J?;\2\C.VC-(8S??3BC$DM,0E/!/NIM ) MH.]3-Z55D3)!MM9O&K3<";%J6)+;SK6KL@]T4Y) U9?=E&*[E)T&1KF$XJ&8 M!M5)'A>2VS4NV6Y*(JA]LILRYA=M3);QDH'D\!7!YGR]M;KV$"0!;LIEN&!* MTE4MPWL9CLX-"VHY.UD4Q8O+Z:<"_Y!T?U>E@90NZZT"7B*-L,2U2WFJ5YLQ MB7-+/OT^IT/Z$6>LN7SOILDS;B:=T]<4KOE]M"B2*F+T5W-0O79]]=%N9A+H M^]3-; [F+:GO&!T# 3)1KZX&(3I)G*@FU\U, E5?=C/K&KZR,P2M,\;25:QK#R$3X&9>A@O>?7NBWJV6 M5K6ZF#&*2[2]M)PY+8P21^9$W)[X$73D^PO9\JWZ6NR-:[*=7?C(*DQ>N'!. MX/>.^+PK7IC4"66HR).!.&NG[=D0E]+8+''^98+BA0\XH_5+ 4-WUL]A13Y7 M%X'B3TKA,F3K^<01-,$!0V((_#1B*,I>AR\W.$#,DA]\DQ0W<@#WRYRMI<4>/' MV5X7=7SZZDG_N3'#!=G@W4%#J6:Q5I?"" [)@!6?Z[-\74L.S#,EF+^XQ?2KT#W7<[PH:L@,P*?>7(#" Z?8[04?6VG[B M?,QD!0V7*.0Y5\P@5GIFF\$&<[2Z+*#KZ:JJ6?EKST1_<,R0"/H^#1G:*JAE M?-:6Q%DZF\YD2@66+29.5!,;,B2"JB]'##7!YJ4\AT@&;G*%4!CULROBMLEP MO=0^.6# I]S,&*Z''IK++^8#OEJT[>FUR_;G!PP7XH)WQPNRT?#&;2D4T5S1 MI$MI&5^TDI<22%Z\<"$ZSK(,PJQ[C96(]/@R/RR(ZL!(UB;#N8&G?RU<&(V$ M%5B/F+((20-^GX4)NE=/&RYGM&V&Q.Q.G]:"#E*\]$OS <"$)5'UE@Z$><$I# MFR-B2"J,'P;Z?$)=N_!^4KB0"&J?'"Y0Z_S:*9;QL1%20\U9,W#.ZM4'BI\? M+ER&"]X=+A#U:4^2\L'2D$VQ/N"XS&I13AR9$Q@N7(:.V6I]I%=FI0H'YKEF MWAPOTJM.LDY:GAMXXM=*DC"%Y;*(WAZ(O4F]LVCU2P/U2N+=SPL7+E!0=ZYP M867TZVFZ1"&HG!67V28[]/'UM?N4'QTN)(&^3\,%SN^/AN-JHX?J Q-WNNVY M7[&O/0/Y@>%"$JCZQS,UW*]W%5"Z>ME.0+AP&2YX=[A07 !"Y+.=EEBDT/6HI#&L/DH< MF1,8+ER&CBZ*FOQ<7V>-HCJ@.^)0,>W+Y\H_%?C[4JS,^^*%BF L\YS.-% ] M-RZBQ;&?L;'KX.!/BA04A0V+(?7+,,&N+:W^6$:N<0#'TJD\NQQW^VJ7[LV.&R['! MNX,&+6?26("G,1'!<^'*]4I5OI8X$4]:T' Y0DH%K.4O&6M@"'JS45Z@0[0D M)RQJ.!OTK]QG$C/PCN9%X$P\V=5T138/=!I7Y]A=HJ/)2#C%!#G.HCQ')/NS M[#J9&V;/@O6@K![@.B<3^XFYL>0]-(^^97U=;LH*1+ZRH- MKZPP=7]12UQF\Q6R1U\_ >U&^0/*6_!9BKP++MMJS4(0O%Y!>_.R+_7+7&MM M)LY%.87L!W!]39H?O[3QS1I^5B&6("N CA$2LU:C4F@/E5XB,T2)T?!)NZCS M/1I^+39&?JU5QSA!*0J"9F#]R=S*L? :LNPP#G*5HOY1&OY**7^HX1>F@F%H)E,3BW1Y M,.E.%,9H7:5A_Q -_[DTQ\ZCX?."PJ=U&?KPLW2]).8;9:*N7%NX_K$:_D2K MGA":']?PPSF8CW)F;X'BOCDM2;W M:\S7/](#7^%E'_DPP]!A@/LVD=[P&>J MVG!:KB7SR&AB-'S2:$XM'4$@D)IKS"RT%A#-)EXI)N&<=-(0]]R%[ 7=U@-0 MT^= +=N!;$_TD0E8WP>!GUW5Y:GCY4S9/]RJC3E=6P_<6D+P95U)JW M=%35B=),2)RSO#.1;X#^P:Z^ /[7#)^?3YFT(0[ O7JM0VQ:H;6+EJFQ(!3$ MBLG1%C[+EDM (.1$1LOW4&RTZ0$8OSE%Y>4>1=>-QK@VY/FNN%*8L"9Q2D\> M7P5%]\'XFA0]OG%USHHK \L5V[8^1HT9/\X4[1$2Z$QB-7O2*JZ2L]UUG%-Z MJS*Q!+6.9:QZ@,J++)7-7?Y*IZM"'+F'N,O<&.@WF2INFRM&S#'$Q LGU;6' M)BX@N181._&F^L=WJUV,4Q DS;*YPK3*R9*MTT;+KBW:2:B?2@[B]OV2R]R6 M-)3'C1DZ-?H&7U@L)CX0AHOF3<0N[^_L'^:Y&*=@Y9&%S_&>P='9F3SHCYJN MK211Q#X/<<=W1\XI8B#==7NZ5$&YHEHW!JTXR_;4:Z[GJB/TN981\A2@2[O;PRF'3KP'4S_$$.=// MS9F^BHGV9CI-^^M.TKCFP_+0H:UOL";"%Y'.M5794R5?DSW@2W9I.F&F M6FUH(()<8'RL5L+!@Q&S@.R''OAWN\;X-[OG[+[;O8\>],I#12$O=1&ML!Y0 M8,'A]257P\I@5A&?/E'W'1+'TC_A3W[A@2X<+S70/#ECAXK'R16MT.(#KT4A MS\$8_>+M#\SK<\@+,7Q;Q%(K?U!R_))AX)S=K79GZC+;?6!"-?[!_F2-T *0 MK1WOG9AX\OOHPSRP'4NWCTU[*DD/IOAQN/H#O.C+GQXP8\'T-=U-R9[B.>:A M/$7C[QQO\@-'4>+'=L2/L:P$R-AQ ML)P+?4V'.L-AC[_WSK*!+:A 9]M? G MHD!R#,FV!+T^;DE$6J*_I0)G,TX")$J3% 5E'QO)$@DR&2FCCA0)9$8,B8Y1 M"HS'WU*.IP+OGV\8I,*/1ZN]U/+QYE1T&HN\RX%J1_2(KFGDEI-H^<1YE[_Y MQ'="3P'^YJT&9#763)!<__X-_TGYP2J"R)*7R$)7 ^TGAJ+_]R]7AOZ&/4%, M, Y^DG=D^N$C3Y]H]Y\Y?NR5;!\\!W]]>S2K-]%M)'# M 4?O, I^M/=4^&-W]],Q5%G(6+9T<_7SOQWH-_FI!EBDVHXEV__]OOD$_O6A MHAO_]Z]XM*^O 9PH>DS\W)_P92KZ/[WY&\TOIS0/C/_Y]I^.H\"WOBO;9WGB MYFTTT4_;\2S9W'RRV,"Z_2C2P8ALZA/[9X18N)Z./#)!RAFGDRS)\38PS:&W5$;#.S-M2-I1!_L#G67?XUB MAHH_(.XBU/F.J:NI_Z#Q?V M" [7F#H@ZUSW]9%N0@O\4]-5:)WAB/_Y3P9'B;_ND>U&C!%I;HE.HS*0 271 M0&8DDABCTHA!<0DC,S*9(=-C$J>^;!([]/96_R]VE M<)0BF?O%[PGD^Y=_][ \!"J'P+%BP=K7 '<8 ZPC6N)0 >^M9B0KQL1S0EM% M%,=TO)\[:=O-&$GND^DB$47O:/BHS<0X=0=GWL@O5(0VN,=B2@X#)WKF1I+. M)4]'V>DEOHQI2=W3LL"WZ__S'XQ&_XH< +CBV(W2E=36BVY']N-]\4;*EJ-H M0@7ZS[RCA%%0WEFYT$&(=$]#]CS)LSBEPOI=#PV[ZW$VK1I&,[IA 4.15FS! M']9SXYY+<,^](C@J]O!Y?]1ESTCQ-O@SQG\06_ =S!LK!>$U9=<'/W@WILGX 513?"6.>-'0R3\M=#T "#0/BF11['P9'>+$8)^,)@[K7I. MKVG' /3#)S%1-D\ZE(AQY-<$_WS3X:)A7 Q%S3%'LFDZP494]VBF.MVY@9/1,-TS/>9CW M5/2PH[SY6;A_L*1\^Z8B/T-%=CS9WAC6)SI2\_.S=(9 M="1YW3JRTV8;0CG2A+^1DJ2>*,D]-&RU9*'-UU_ 7/P,%2C.AG-_0F\/FF88 MW3_^YI$/&'%-A+M3_HTPU^%/&YGX6##J!:K[T19@:JQ#K6B'\<9@S!T7C#:X M> NB )_8B!^XIQ'04M_+KV9-V\!'Z[DK$1B#Q_<^O00&I"&"DT2&>5;J;W') M^:/:MS#E4TMT 89J@XGN!]#:! WXS1Y3];T@H--Z)B/FQ&P[/^905Q^RKS 5 MC*D$5[8WLERVE;MGF2O9,OX'MY25(!6A)$KM/B I)?LIP071*5^@IG0[50[\ M5$Z+XYD_;_F@>\G9Y6(50B6H#"W16!I()(#_9#(D)>$*G6%&-*F,2'6;B]W\ MHJ-(KH![N0:C3,6>9 <3I; HIP56PB7T\';Z]Y$ [.T>9@C/LJ8Q'KMD>Z?=F=N!L8]-9[++IN_=(Y(#_ M''E -I %Q-"KFT/WW\LCWS'#8,LJ%]\2^NO8OL]F(/SRQ.V"?>9XY.#>L'UY M;,?^\\M1XHEHOY0I>1X#41B(Z$MD _#/4OQ'FKH=FS.=55K$ UM)KZU>3W4/ M K-#G7O!WUX*M:]--EYTI>+R MR)3CI>*S^ZE*Z.F^JBL17J%O=?$-P$<.('J7ID[S :/&[YZ[#7[C]7L3V=;7 M\?L_#Y,!7X%.Y;OVG7"7XBP7ZK"H(C6QA#F0S53#N?OSXJF94ZPA?;HU_/CH MYT,4)ZNJ'O#][9^:;@-L+Z+DB5Y>Z$AM!LVI/HZ)'CW-FJ]%E!B.I7K #U(] M&+I ]9'WH&/T/26$>@ V82:.4L^KTZ^-Z!Q\R7L=9V'OH7E:18L.-NEFT1G; M6Y5[>'#=%O9SV<,;9[NT,:",G0R.QPV!RJO4JW75(UIZK:C^V_&RP>E [=0-QV( M8G.HNSE'W8?9YV9J3FMZ!0[JHL[,'0A(B7N-%6B4C@J8$R-0CQ+=+QNQ+4*B MI$W3@QR@N[*9XI9 ":. *L6/H=D _I^I/R"R4A&V_OS$"J17H;DT$T7Z@X4! MZ".V$5:@ML*7LPQ'*_4Z5G1[!6KT=(?ID6^+X6^6DC\O+B8U!_IB3\4>D6^]IA#2-'3AT>3)QZEYS8=,9N258.F__%0 3.!& M&-KN9'Q/0;DQP\@[3 ! M->6&GA]&R>C 2<$1L1>,X7^,_HS4'@RR4JP2_-POB244 I" 8"1 HV.)E &0 M,L1(EBA"54D&'>,8NBN)O4^NRAW#YX?--<_1U1FE@IZ%UK@HR'V2AATORMJB M)[(DIZ_#0B?#Z:M2>Q$)[..1=#@3%:?BE5"AK-9,?+;"LJ4)'$EN1WZI).V& ML7<%#<0=]E( >&H8B=UEJ'/,0T 9S+Q_H@/8?FU-C]&$,J_.]7I^Y CNM^RT M53>8NWR^ /WG K#!_%^OE^$\'RUG*PM*FLD>M/V.*\ MO4 Z6FNSS;VY;C@E;(]QOEZ1]WGZ^\U[9X](<^KVX;NT^&_';5L3L+$ ]ZP6 M+*?KL1\VQNC,Z8Q7!9M+N^V(U:"#S@O-QCLX[$W^WY=CL@.K< U,]C@C&VG^ MBR1C=^J.VYJ6AZ(RR(=(4VMKD_K<0/FT.U.5M6OEUQ$?PO"OP0IY]OCYJ OO MZ9!/4HQE6XTVET!JM$HI&E",E!4=&%IH(-[!C")L[Z$B[ ]L6T6LR7Y<$:JF M9-.$(Z*Z[2ANGX5Z%+7#8'T$M@/@Q-O _;XBV?'V*Y*W@?Q>_+_#:!3<1W%^ M5)&<4N&WT..+AKH>4$#L_V'X9H[XY(.?^@/.#.F?\D-%2_E:= NRE]ITEX _ ME(/'\"SDPT7'1:[QC[<@_?D])=MJZ@]\#^X19"4X:#2%4$4_BL?#7T;KV4X6 ME;7[\4KBYY,)NZNHC91G(0>CO)09)IPE\ M05M.N%F)PS%QT>R8(OOMW\%36[Q=\\EGT#=ZAV&8G=YYZJ8VG'=-RJ3QBVTQ MGI*6?YO,1"P#N<72@P R&3 AUWB.'2E;24"><"*5E1H ! RD+&B#C!B]3KT4]3$/'(DR]2W^64;T')@2^]G5*# M?&-!3*R^1W8%3@>U;[3N26KB.8M VWU]!RT,2*E@'-W%L2G(246.$8[^]=SB MXJ^QOW;#7AWP_-)V R-CLAW\S#)W(W5[3[9A1(7@NXSWOG6\.TA]9_ TS0!: MHC(95")IC))D8BQ+ $-':-2?9<2DGU0@BR+=;K>= 2KX6MWU59YH+R?'4M\F M&@Z-7!.1T1RKT"*8,]-2I[6M!#L8Z4W"C)5)YRBNFH?^8+NEU)IHE"0G'H]< M"[13JZ^6F-$+A7(/'QC$DFX=K7\N=^TB@W!SD::-CHH"J^$8[%[]\_W(5HEM MR(L"WN'HW-"7^'XH.*W%)@(X'(ES06;@UMP\BH^[-C?IU-4)O9"(^Y'G2M%_ M9)$TCM_A+R:[DUDR>VHXPMQ1'Q!_?19TU!V6_K+0X7?,E0+WEA3@!\G?BY46 MM>/V+(F2]G+%R"^Z10F3N[<4TCW)8L3N;$S&R/.:.-[J0M5E4>SAY;;/N,]G MD+-B56(QKR+V@E*]-JFNF]4UN]GX9I\RVB^D<3]&39R3[_9]_.M5&HUC#O=- M921897#'(XC4U8G;Y_6@V*B\'2*+,1YS&S3>JSZ,KW%$+2PX8J\W+,I2Z*X M$04IQ$OL]J07Q5[KB2V[G>-(3!(TQP$2#BO=,/QJ8X!$@9P ;2,\E]RXJ9LW MJIL8D]G0UVW@^_=JIC-2D.E \=-BE6+GZ)(6<8IL1;WD+ZEF/O[H$'&Z>'QT M6G/\0OHP*A4^FO74Q\'WI1MA.GZ4,?Q*/@4@!F2W;BBZ;47CGA'8LB/ZV6[B?BDZ>Z.KQ MNMG=]ML?\N'&VT$^,?7U4]&^!DSSWEGZ Q(K3@IO>ER)?-IS'-?N[+.O.,._WC-Y^=JFVT=A^EO>^ENZ0K^.^;X_*[5YK M%MV!3 U2B^B?+?<5XNTMJ$:B'O8Q<[WEFH2#%H)V:*E.H )%AP;J6\J']ANB M #UDW1/O[4AMI_'_^59N%([L3,=E7T+@*,:F](L/@UB-083ML;*H]XA,V"LR MQ@KE*X4RC7KH:O'M7Q+]3A/D=Q1G=IRYP\,)9]4V*-GT,=\4GT7+^)[Z/WOH2MYM8I*JH*#XBI31!4A(Y(E4IPP!*RL@9AB(8&5.H M(RUO_K__==+QF+UV]+N^_K&<3@"R:4XBCP/@_93-A;SRMQXK X62_K\/#1^W M2"(B28WO%4@]O'PX,G/B9048>D=0CV\KV'UX^G4%.'87=Q%\.%-$8O$9\]M] M!9>[K^""U7[O/T>Y[4J6>FA(ELCCG@5(LJV;%;<*3_)"8P=PV\NP#< M8&, 'GK:CO;5V(;_(S9+'DA'I&*[]F0?28/_UXZ!]8SX/TI!6-#TF+LCE9D[ M@KC"K4CMG"@@[XAKK!,X)P[2UUDJH>VGB*,$A1E]^\\W_-O[\7)0Y,[@=^D7 M3W#^,F)(]_!:G>@(]&F(0A_]\DW9UE]DG@,D?0SS[*THUHPO(.E]_*,>XY]G MT[>7YXPC(O.2,6NR[M=JE!NL(U<\K@X;8_R M_QMH?2Z!.&FW*5&F\RP[*\FRA.<'Z7IUTQNW/S^#&^^#W,(N%W]_*[*?@*"W M#)>R#:WNGL2[IZO 3Y&*A*/V?E6IAV7] HIO5N9F9:X9I)N5N?)PZ$J,09:M M0;>>$TH O@LZU!SHFR;]&F/'P5[]G%=9-9V81& J0$#8# CRY1 M>'5K\X,6[(P/$Y>[GJ(XFOI#M.50U>'Z_XS/*.6!$@_;#"&P^[$8\SZ#]]SE M5TG0(<3-3-W,U,U,W6)"G.@B$PLD936I/R**_GFSI"^I M.>IF26^6]&9);Y;T%RTIW\AS#8'+PQ<"7ROG83"6WP_)N%D(@;T6\QJ7I&N. MJ0+/WUY?D-I <+,F+XDZ?1/>ZQ'>LUN>:^#0FS'ZLOS\8(Q8H52H\3U!HAF* MHC/78G5RLJ^E"J:S>)K]2TI,%5F[W]S&96X1TRUBNAFIFY'Z-2/5< +@!\Z] M8=BW"_OU=PDP7O%2-R4(@9-ZQI0=J\[;-V-?SQ P-T-P,P0W0_!K:C"JE\;K MLBU/-BHCK_M*Z/NZ [6)RMJRN?)UWQD7$J &'TJ[\>LM[;XB?#^L\OX&T8?5 MQ@'&;KU1\/1@?R(#M>GM$XUI S\T'U=7?#UCA-_*Z&[6Z&:-SJ =B5;4N4L/ MXC834(/ M^;V7:1^3,^M,W2\4KD0>.6&0 MJLN> 8)46_>-KV=LB/3-V-R,SK QYW58FZ8C>+2\V+0\+_'ULQ^M], Y4U*>TPKAIW9.T;N);FMQKAJA_ M2;G,=TI<>Z]GB41A./S?M\>]3RZC$N)6*D\5PEYKE?)=*E[BT[XJMU/OMU/O M-]?T*I5DXEU3K 8FLAF[(O&]I+Y$$FDZ"4?IOD2/E62C.%Y8:F]E7] 1?5,A MS^<*YL5*-;^0F;@&GOM-+ <;I3T+LA(X7J32,BB3A! [6EH*8Z_<9"03M]&B M4MM5W4S%S51?(OVYMHHX$6G"V1S )30TP,=;)+EHA^WT]_& M*E_0^I#H]0CWS?I\#9[[#:P/5.D4'UU35[8WUW!%-\+1#)U.OWCEXT<&*]05 M&YMDHS=>66IO:5_0;(Y4WL_$U>.[W,!LTM]0@9($O86F&(- $Z+.' (6^ M;IN10-SN5O3[F(A;+4X2J/.;U>((Y6*#[8AM3I"8-,Z0Y.?6WSPLYQVE-HD6 M>OR3+J'_T&OGO\HRMO?RXADR V@%D] TP"62DD<2(ZN4-$+)D0+2"H,JT4GQ MAWMYG[M5-5K._?7;T;(N<47MT_LRMWC R>VMM>C]K;7XWE6PE[Y,.,W<$<_< M);RY]3>U]SI"Q^TVX=_G-N&-I!V_^NA\5\D>E$:^*"M;,KSYNN$-',_=]^NQY 8@L>-935[52@.6%TB,#_ M\_S6XI4U_A'N==-XL WR&*487Z^;.@M' M4H]'J@Q@^6)%5SA^60'UL*;R8[30-<7$O5T9 Y=SKTY&Q0X8:ZRAJPH_)1GX<@G$#5Z M#5M;N?2$*Q(=G^764K^ 1',^@0AOE0>Z72KP7'%LEXE.N^$P\D*BGSZ=KQ$3 M$EL M!KPAAW4"Y#UM$-@MB7DZ4J4J3K^=:ZC&++>9W*:U4XZQ$> M&!MZQ6TOYPM4UG-\7>6*XSEH?-XJ%/P J" M7%<8FJ.V"/5%#XSK4U4VX- CG%7NVH1"\?T5"E8^2WLC9RZD60D_PEFM&N?7 M+=SM&%5Q"68=))05*(7X$<[JU1B1(Z7I$D4J%MXIY$@JJ,$%'.$LI$((9ZV)^F%1!SA 8&R6_6P.*J(0!C4 M*X&67DIMN-8CU,+G=:/I:74;K2IT7A'(66,9P 46XDS1IOU9=CBEH1$B'E-+HD@*EU&H3-4Q/9)(C)$E M&5<)B43E]#@]QA@T0[W]%X]8_;3?$(>_&:='"D8Q,,B,1XZ@MLF,QAE))3+* M&!M3:6+,O/T7CU=VTF^(Q^BU6]C8&ZO3GMB#MI.727M0FT/T'N%PIH-DLY,2 M.1/!#"_:12.7([MPZ!$.Y^H]I493G:$A5X8^D\%[]75U I%T9-:&WYL7[5F> MZ^'*+%P0O#A M#C)\J;SBLG#H$0[OKUN*.>K;&,?76L66E#L/MA$P/$G!X'R7N)K.R9V?J/5(*:\]-] ]HNX)1CZ#1=!DL\@SEU4?I,7>9BMN,IW9;OPD6ANCNBVO1C9DGS/ 29!NI?OKO$VC/IO.NF@VB MFT]>48!/2QL4!8#Q^*_/U8S,*VRQIR".0,X*PO[>[2,1>"O(GZ8IGR+A)46Y MDXX73,'Y($]*@N-7#..YL/%!N8]WM:]*!'X2DR=) C:2DT)) C8^*+OR0;*3 MN #CT(+<%SW2;S>IN=#SH .2DGT?1&5O9_$NK\^"_I:&,G'VD'E9I%/$07'O M230_-^4O;O0^G[6_@AU+G+GZ.-:^UF#PWHIA^"DXB.\SC5IT@%FHSV7SH&K[ MBH/#JW+S+FX'WZH-_\^7B O/JBQ2?^M+"(!=\&0EOK@JM/6@'1V^$.$+20B@ M$,F>*HE"7NHB6F$]H,""P^M+KH:5P:PB+KZEXF*97K"_Q8XF)BO2BA*24 MUBRZ5^6:97363T.A;/5Q'FE]2ZE T2'2_'^^(<2WU*87PC_?]&7PTPXMU0FV MWW]+V;(%%Q[ZR$26W9^17+.V&OWA'B2;#7*RYZT@DKNR&8)O*1_2"_X*SKRM M2,+(*D'D@U&7L]INR2V8Q,0$?_>8N2O%B,G5%U< MDV]Q&76!X5&E;I2YEMQR6"I7TP5-Y%UR6L=G&9+-+CY<7TA..XMBG>5*!!.U M92Q0/U=N1X)3_9:N MT[5[2&T 6]H6V3JWMIA)KNH4,A5'*.'QS1;;TL2RA(S<^ALV4QU&L% M9R$8+8F.?"&<_I[!WN0+_98NS[5[-A<0\YL7=JDZ"CXY[0A\&I[]0I[S/Q?CG!_G7$XV%M MD1UD)Z@!4+S868W1B>ZVH(!_IW#REQ ?E1'=$J:_=\+TPVJ+;G'"1?7[$Y72 M ,$S6B7J_M"ILL->KBFL+*6X9 MT^MP2=ZF*S!=&]0;;"6#KG(Y/S=2J*RZ;D%= 8,,&O].HB?HBJ^5*(WB-#MP M/!B:Q3'$+45Z2Y'>7)_/:6"[WE0F_^27+\DU<$>E+,#(H#22J(X7I>P372XS0CZD<'_1&, M^9[!3A#HWR3IV?2 *^MJ"BQ=8/O@5A]W2_??9"C:WD>OG8S>BFRO2 MXR[>$GO>*H_.ZX&8(1=2W/V,_DX2;_)];FF>6YKGEN:Y&C?J5!WA=ATW /@4 M,\**D^;-=274>!;JB"B_\QUC,K];>B?J 1^!>G\F[I;=27)V)XE W[R?BQX1 MV IH3P^T7.A#2@"/C63UQ3RVCY.2F\X/6)0NX$5D3!<;@6[%O. M*/YZTS#3 MMM(LM,!2,59S7.[WUH:1RTXB#1/GK B2_CHY*^(D,G><0#9/]]I^2^2 MEI!*@$C?DD\7K)Q^1:9I/=.BV3Q2,W2^F)GG*FL'X]AH0=&!3)3YGD%_AQ.9 M]"FT;WJ."Q>_NN_AY48'7U^KI[ZEFVYE2KB#.-0\HO8\E>( M/;,HL5=8V2NOA/I,&JH],O:1L.\4>D*]YBUKE"B/)XE WYR=RVYSO5'LY9[' M]_W.1./H-"<-P3K-C!J+2.PC;P?]3F5^APJFD]R@HN.H"]TT;UFD6Q;IED7Z M B[23J"/J,6<2Q)ENSNV.-Y;,HU.VUG6.M ;BKN^,^1WC+J=<$N 7KAEC'YC MO7 Y)^H%Q5!EUM4ID2\7N-ZLJW9;U7DZB&H0X_;N4#'0V!=J[WZ26U2V(?DF M^LCVI\J2FB%IAP -25;#@1P+4<(N26+DITL2D"QPB8>!XJ;W>^9[FB1N^:$KRP\E M0-!O;LPE^QV]2](MN5M&*G,A9R!U05ZK@MY>>:U(TJ&+0]#?\5,.M/X>*:$\ M& //@^Z-;BN.!5*!O+PU0_IZ^:&KPL;->[JD][23^'(L\!UY>:]:CVC2F@67 M5ZQ6BVAQWB;EA3U?&SCTF>)VV)GO&/6F+;5;$NDJDTA7A8V;1W91C^Q-VJ/9 M'*AYM53,<;PZ+"Y"72-7N5A[T/%Q5_J$@.M+99H>]4]*(2D(.[(]FW9+*B4[ MJ91$H&^NTF=U4VHXMO+\:1>NK2XK35:&BL]=YS1E6NG460F+6VOCWXE;9^VK MRS0E$>B;K_-I#95>%/_%N( 8?'N9X7B6DD6N-E**G44D_E'^Z3M!O>]>D"^8 M?MJT5+JU4KJU4DI:=<*ME5(26BF]J&;]=59L,,V ,V1E7I+K5=I6*>AEQ3V\ M,?0[2=W:*25 R=S:*=W:*270NSM5R[!R<;2DG!EF\%C=EM+]7, 46I&6H:,4 M.$U_H2[@NXY*H^?('+]?@(A1X))-]:]=?Z6="S>ZY:]^*7]UJ T(J U4)XPJ MTQ*H*?_/V?-8GPU]PI7AA3LR'5%^"&5W'2&CX6C8Y%MBLXBYJCF!:XA<+()F MOE/$K6CJ(JFLSQ:%SU,$3YVBFR+XX#Y.QRH!2$:GFKGLF,M9T_DR[X$,.V4C M31#EM#+X=XI\7]WX562UWNH4U?7*O2';X7, '"*Y4RJR3O M-=-T3K@?E^N-SEV$&:G1$R792])TGO:AEZ2%\,0J4JRBA!WROMLH68&$QGE\B2P&@S2^ M"<"'A 4-5\*'- 42J:/5/PL04[E;IT?MH&/RE#9L;1L!J2YC@-AGLZ.QKVE' M4QPPO5Q1=K6U9J\^"I@>,BY*>_CSX-O]E(4ZQT3Q]2KJTIJ9(CV]XW(I8CQ37 M;*T[:SWR]$@H &R0!X60 T!@<#= M!$WJX/N1K[OR7!'>?.'M[R#CJ[L,E$!4E*"IZVOV\I)+Z"-O<9J?2'JY["Q,= M58/AL,GA^BS$MGWRWBQ^6C6#AXQY[CZT 1%,DB*84[Q[A$XQ#\WE)7C56E!% M%K,[O2T;>7><* Y''J&$T^,*4_$D;99:+8'F"+ % &FZ"YBHGU6@KUW M?VK39\(+G76J#LD9KC/P^O9,J:IA8/24H1=E/G$K#[!$@"4"+%$*8ZR3T:(W M,A<<@FSZ<$GK6/ZV C<=+T:+.)D)19.?#K2>1W&ZOYN#$-_Q_1#?!7'T(CH* MH]@2&N?R1;(8<9)D^R'CJ(=/&0T?!JGE<; M!A%01,=O61A]!-T3]BF+V.>,4X[=XP8\%N"Q (^5^F#K;5&L:V&%H%2?P)/3!"7"[,^A1$S&UQ,*%&DY99$M%V MV=^.X2K-1A 1G0QB6?J>JI5_CIJJ.[:^ES2IX&9PT"(-N=EONX[3C M_7*OD&_G FY9].TJJW#Y=E6/WO-)_HWC@'=*F>(IB9T&0<[M+M%]" #]KKWC M&MM%Q9QWQNC0VQ24EAA$ +!7"3[HU/2M5H M@.#JHEJIA>;*?CB:]J[8FV' QJ8@W>*F/%P2;,ICYM1^B_#ZL(]*1Z M!H!R2B7EE*K1 !':93547T 16MMP-5DS!;/?&]D]=-@N=[M!](91;(9D4>9K ML5F*0["]+MWZ&8A]ZE#O(6.MI(54"9 [@"CILHKR5US[A\ VAH>M.=8=V>)R M;6DJOE@R'8.5,/1)38Z"+$UI(YT2X-T@?+FP!/RS[CV;$[@X4#J,B):Q/)L3 M\V/%;T?N3>XOBWS"O1^.4CHQ<0#@E0"O!'BE-$=,AS>7/P35%5F>F/)R5A9K MVQ+:].G\<,B'F\&GG-X,_(FL*X!1 HP28)3N)"0[$3\\AL8Q955F.+X@=(MM M'6-KHQ@_PJ",S#+$'148/_'RW>O0"[!(X/(=N'R7UICJV:5?0/'UEE4["HOU MVF2@,%Y3A$0)%T5T.=A%L!AG#,>S& 4R/H%[=^#>W1W%3:=C1,\*)HV^M&Z( M B,2SE H;SR]'6$$&6$$^9G#_-3S6:=^NK>L<$ M4U0':05TT(&W8U/%\!IJ#-0P#-NG(4?@+(:<="8(^*W+\5L 6T!,E["8[F-P M<7)M7..(9MXD\1PQ4\<[28[.(_<9RU$XB^)W1'Y]H=2]X#N*.0U_UESO__T# M8_Z=T9:K6-<^!DP8T%/=Q>D@J'G(%ZMU_^]%RGT]SO&@Q^SOS/! ? M_[-/QCG>5'8U3[++,YV93>LC$Q+D(N,A]3*J77<;]=+/>,T6XO=B5_[4<<-N MJ6^#GZ;LNI*;YTOYT:)3%\/0H KO#'3HX>W+]?UR8=X7.K_>XK.%;6$U4T8A MM+F6K,F,8[_](([60'\G!OQ-L+P?H8S\\B;93UI?^%W:)[_C<\T,SUMIZB)O\OQ_TAYNE\O^%"_80J>CQHJBI1$1'_S3Y]&Y8D5 M^/*\_=S/Q<]]'KS7.[RGCPZZ&/I_9,$(^G,> 9EV7V*Q)+OUA..V)<7_>F<\=^[2@_W\^CGP+QMI0M9C; M?(I]B:TW+#M>V311SN[5>DMUD^NQ?QKW5YK%PSP>46_BZ+8EN[P;!N&^IO9D M:Z6U-#<.>%^B7/A5E-N&UF5![_;ZY@K1/)CSA M?#41G]I0,>9:VDD[VQ;Y[7A1WG:'PQ[\6U-+XF[RU)YSY>YD):Z,.J=U:OW2 M;%9:[*!P":"(+'S)W>2_'\;T*O'V]>C@+Y5=8X1N245<412"L'TY<(>AV>%P M%B/>+R?RB2WP;0?WBN;-_]SK'QWB_KBQ*XCF8F?V/7).4^:@)TZ">(A1^/W3 M]R\0%\=#+ II>HV>V!5@C2_+.%EL=ENU)(58EC8Y)%G^S-".CT0;Y^H2O2;& MW%8M4I-E+4^T5FSR1N(5>W3BW&-13R.WH_H+ZKR)-\.VA)FDA2EM(MS7(7]0,+B MVC8X*&P#CF>3QA^EP*&O$CB^Y]%-JZRHLYX]A9?;$F,[ZJBQ:>J11Y.?\^@' M.95FPW>)!D"V,@O94"'#SBCRPO!E"YRB@5.TNSE%2P%<7BZ-PXN+MT(/K]CY MO7^_ M$C^ F/9R75,\HKL52E/6X(:1)>"O$S+DG#4%F,^H0@%1S0@0.ZM![0 MI0 Q+IBYX2N04>:8$D$M$,^<%V"SK-1R]0[)1I 1AEP,F47@ATL&RBK*:KZR MHH.CIQP.@ H"5! (A6X5"G4T7S9L3>5DUP['U'OEGP5M8BC&L1Z&-PM7FVJV9ZRUC.5X(+4" M2*V0H UCLE,K? *#_TI7L/4*(>+DS/G7^+#/;5,/0:*I^?RD*V]"0 [')?R. M(\B\=69:V[!+-MS7QJL 5S:]GL)*^+Y:#98EF4-@_B>@HT#RA>2@3[*3+]P, M?2Z:??1<\+,2I2J2"VH56"A4M*8G$QUD$D3P0\;P@S*'J8T/X2;2\ M=_,R )H+)"D%24K329.]SK;"Q?Y\!!2EJ4N-"\-!P$$=>5ST#6NP/:+''QH5D!U))P(7+Q52? @9FMR (5<5;G+;-YX(E79S/ MBC$PA-$22J)AN/2)DNVII]&>PZA3TEP=)">-=>;O!UG'DU\!;NU:W!H6(H_J MK,:6ED3P_9];\6K7'Y:$(_(U.XS?2SOAYM8$8706I&?37),$,)S M7*8'(YDL@8'2SPE F\-(#Z#-T? /H,TMLIA^%FZZ>52MX )KF="<:$X*)6VI M^#'"3[I^6-\6'N!/#EFW% MB$F]\(-Y^.7>]\SK#LOQG$JX0BD40LD2P1#C<")I1:(9B@Y_TL:P1A$35=;" M%_V7'/ZG&NL?_PG_>'YCQ=)D-W+SZ5.W7IPXZMZSD\/_>S[ ?W<\4?Q5L+X? M7&QO]>II*-$8>78/&KB:;D#P)O_AOV0KDK??4 M2XKY_A)._OV"6%A\ ]_QXC_S;SZ.1J.@[&&)\9_$WBGR/DO7.PU^?.H:'RS1QH:EZ MLXDB?Z*HG)FZ$;[]H^LHQWS@J]^X_S5ZT$FWBKL1#F6<228?86_H)R]>(O]X M94+OV?VOTW9L-LXSGB=CRZ];U5^WIKRM"=&P5VSE^\O&D.#"SOR)#N3Y9H%K"EPA$_XD\/5*(7SK0N;GRV?X M8N;GZ\=]_.AYF?^,W(),I#!]&!.*]C#+FK28Q-I2V&0\[8E5^*[VTFIOQ!17X=Z15K& MC674\N"9U:I#6F6B5(+Y<$EK0;/I9%C7)?3PF4I7-DE]C/LF6G&6J(.WH/XZ M"%L>/-.VC:V@=$LCLU;LC3%GG3,$FI6PPV<6-:[,]<6M9**C<=[I;5B\R05A M2^)M2YEL%5JFX-&FW IZK4T58R%>#UL>?'O!([>T*:T5&8-RU'Y,"J3X+*P98F"%0X9FEMQKN\&*[^YY-H!&[8\Z'QUY#?'_&I8Y$JU7(Y1M9XVV 1A MRX/.5\>N.L=1U!17_25L4!3*0:WHF0>=1T47I>G"$C>A7*NSZ%>0HMV+WO.P M\TMB7!XYNXDOSJ6\5)JQJ[4)LQ)YV"6Z[[4:=NS,+Y9 Y;#BF>X>RBWH3GFSF![N3:IE(-) 0^;,HM M5:03PLJ @Z3N?-,TE,(.#ILBATU)JH-NYX33A?N[=4\NN=16$8)H*W#0E!@N M"Y: %TF1[+::R\JB@6DN*R%')K_8+KAYKKG6Q!HN=\#IL>&5=VK,D%4L-ZXK*X73MC>[YUINUP&W38="&A^75[ MN6&XY70IKJB6;+$R*Z%'QG5EE9:,K#.2N5RR1*>ERB:JA+Z/'?$49=T-/40< M<:51Y<.G'G&5:FN2(]E&?69"-->#JC#&8Y,0>XZ,:[..A;,T[."F MH!JS]=()Q@4K[-:1P:H(W4K=JIE;;HO8$*-4%TRP")]Z9+#<,6%9K(B4.<&? MH*U\T,HS&S;:-AX.EM%;F^-VW8;)IC4,X-UPJ#;T>(?YMBF&\MU%ISI23*.' M3=CAL%DJHT'4],"Q)4@*S.[8R0/>A7KN[24SJ_A@N1(W/1@"K-@>M#H3UN",_&0^:&@28VKQ"QP,05]TN$D@;&2X!%=XO3P0 M.\8R?NKA$)BL5-E8R+0M\M9R@? 8/UY-XD)%!_WJ3^L#K-3@/:YO661!K&+S MQB(N.W+0K\+(=@RK4M:Y+4:ORK71>K'.LU'3@WY-5EV9MI=*T81VNKQ!);/C M.W'3@WZMH%U%Z@:+&B>3*+Q8K#HF7(_?];!?%2'<9&[EKB+F5TO&ZS=+[3P6 MMCT",!W/'(RK2H$PE_6IR_4XV2F4XW0>!TV7;+$W@ B'%4O.9E9J5N$"WXLO MK3TWC4F'ERW@GGD*MW^6O/"TOY]_>!TL13NFIZ@[BO65_1[A>;\;;\_DE>\\ M?[#?F\6?_+*%>T5>/;4YW"+[[O.+/8?Y^^CL[X3/ MG%A.\!SL/?\.!:Z\^'N_X0W">PYULK7+KS!?)])04Z@ M?G\2!5\YUHZ&ZX7M16@P$0F8".3[AV<08!ZN- _T;VY!@HD R/18$P&0*1GS M$,9,']Y !Q,!D.FQ)@(@4S+F <1,"9D(@$P)F0B 3,F8AQ"9*# 1"9B($)D^ M5'2#B3AM(DZ\TOE;PC4=&M-^/;5 4"_8Y>]2/%&E/H) M;O:^)8PO8 ;(;1># M/S<#A$E-L'"(":?LC:YK%P > #Q$9D"EW P0YBXCQ#\,"+^4 .?RD>*I05-' M6VOVZJ-2&'^4+R#Y\>(5>OZ;H\]T[ [.-1B_4T8D*RG$[_81P$> CUS"1S[6 M-0(? 3X"? 2L(\!'@(_\B=;KT7WDVKO1Y[XE]ISAG?2IY&>FK^4ZZDKQXRRI MEJ%$6:U2=-B0Q!.62V/9.;,*WO7J?>[4@(65*T?/D:@H;4Z4BK3KO,I+ZKF^ M].1-O"MH[CKT)G9C>)+C+>SGOV%MM;[WLD9\E"M5EDJY7Z5$@M/R\P'?ZE:# M_EC_@ZIM,3%4=)UYE%DKZGG?\*?YE1=.K.96;,5:13/&>IX6_K^Z+]OQ-N.@ M4*]!T$C#+*Y?V%;A2;/A^&B4"2;*;PIG4?P396@!: #02.&V^,*@@3"O0"/\ MY6N@H9GER@2U6R53(]R"*XP7%MJ^-6@8#N;E,!79P2C90:"9L6O-YNT0-,AO M/T@DBR*'%7X : #0 )'&!Z"!G#'2$*@JL?-G US$INS5G^+_<2UM.^!KD\5:QTO*_=45^V\1U[)N7>0T$7K M*Z3:\P?VOC[MTY(UE)4.D5MU/ ZJ%&UI4'<$H?#U D'G6;)V&MUNXII0YD)_ M7+<(2YNVU;9$QJ4>D2QRI/PV@# 84F!,"I15Z<2#6&GQ=WO0%B -,O0*%_A MYM72HE'K+.#I]-9[=4?'UK1$%DB5R>N77$ M6E+FUHRCZCFXWZ\;7M6B34D+PAY@(=HC61P#4CR 4"/=RZR;@3/B4VC/>IP M@F5@Q=)BM5+16V. W>LOAWVDR',E#AH)VX9J#8=LV /RVP^*R9(, C 8 "( M \[$=C&#_)H9J(C(;?MP>VF0I+?KWAH#?&S6J'.F.H6-K5#L83.CJ^PB#(B$ M+"*)!FCB>ANKL])\SXX M25J'W_,^>5>#59BDX,=@PWWY@6!:[V3UK M #8 ;-+%+"4JU\.5,MV>!#8$.8#;'MW@N2T\,%K;!6U[[7@;%2G[<3++D+=* MKI5F\BZ]'-U)"6T?<@EY]*Q"(/]94GBYJV2A/6DYDV%RPD29XW(XLA)I!R %P O($/L?6>(/0E>;*G=ZTP$K \QQP>)S*Q*PG+19R3MT%X]P6@K?V@M='N1Y: M0=API8@%;D2XV07'P V@, M ;!QX5RN)\$&XTCHLH4L+%AK"[3:&K2EEAU$ ML!%)U<@L20*I&H -$&TD8#M[X?2O)\'&N#GS5TA'KH@EHP/CS0*K!&(,&\RW M'SB3I:B3\CL"V "P 41GJ4P8>Q)L\"XQKAD#K2X*)B9,:$'KKJ%XDQ(Q6B2< M)6A0%"AM\K';YX5]R%4B88M!$OM\IXGU@+D#WHH=_ B/U\A-^HJP M01MFO^TTJQZY7 $P D@-DBEV.!CG&C)>A-&\-W$ ME,O5TJ#81-M^M1WA!/GM!X%EX=,$K G $Z >"*5ZH*/<6)!=JM#UZ+GH*/@4)V'B):@3BHX!'P=^'JZ]K[IUH>?Y.M0?=-"C+4Z$7EY M.]K:#6-;+^J1KY.QKR,$\'7@ZV!=3ZC&^R1?)Y4I,ALY X0KM5NF@*L+NM.) M?3W*(!?Z.GI2XDG@Z\#7T\5%I%NF?9*OU]>(N1O@HF84\W6U.273,X09AU/6\5P.$!DY1,)NETAV\LF_/>N(T.Q"V7SVMX0>1:W=CA8RX)/RTC M'?!WX.]@@;]BOLF3_;TCRUAG7<1$#AWG-J.5OZV.Q[&_1Q00EJ6)DW): X<' M#@]XFROFC3S=X:W9RBMLNRZ\A2K+:6O7Z[-^[/ 1J!>2\9XDW'IGDKSQ7X9)>PP8_J;R !AMCQI&%9PA3!5[IJ@T36FR; M>18QS/4X"-\MHI*B#,8@USE GN0B3T1: >1) JEU,O*X"W2R0PNEHKAR6D(@ MZPO%E/0(><@8>;!;Y4X'R .0!\0\Z:'73D8>3UBWQ2;+ZIPAH+L<6>N4#+8= M(0_S[0>5A?&3+@ !Y '()/!\)R,/I9IY.3_7"B:JEDQ?E]L<+L?( M$]%\(?2\D[_G3T M( IYS/\8"/ >L..%0 MA,\Y5J*C60MRS,XNB%M>6S&X9CJT$$@H]G1/B3B\+0!<'+@X2'F3,)'#+][^ MULF5T:96[.J%$4?ZV);*Y?".HK4C)X]J;E%9F#[I3A!P;\+EU M?#>N3B46:;+(HQ*.E0&B2?8[@#G 34-#G6 MYP#/2::E5 R(H*HTU)N MP!N /*WB1"\WZ=VRR_ YMW MY>^(6%O:INP/S)4%%99PL=T?UML1ZD0W7+(D #P@X$E:P'.= M>S>G!CS8D-#=H%VT8 &IK K5[0I26W' PWS[0=,G*?(![@#< 35O$A'P7.?: MSY<#GLF,LY+>-),\SW 7:"'7$H2=C23 MQ#[?J9@:F#LP]P>Z=0/,'9@[0'=@[L#<[_%^RV-MQNY$:-]5)<4$()IO J89,+O8;-V7>FRS'/ZGJ+KS//A>QCV*AS@I_P^CNWE M8O_?M^M&WL]M?%=VW' :9'=;\;6YUW3LJ >N8UDQ);B_'O=A%D^#J-D8:W!P M?K%1!Z.YV6W1NH32D>@"R1(T!HX_ >K<5E?Q\,>75[K,HL[-)Q#ELU5 M >'ZE0)=:5<4&"3),4 =P#N@&@G/5J)&T4[=KL_ZO6YX,=OBMJ.]F*W\K;GW1 M9:N[%BG",>Y$F@LJB],GW8(&DHL$2"Y.A9&6ZT3]#1TEM*O/LG@/N9 \ND@/ M:(!3SN*%R\63$"^GV=K$.+8DU*HMK,8[!8PK5:J3*M?H+G0NW S$?'&@*H: M "0ND!8'@$1RF+;/@$20G[4+BZ(=<()AK/*YHK\PH" ""3*JS4$?J;$%< +@ M! @F[N)"T>=Q0K+%NHK+9)?K#SQAZT/K4MW6(YR(>2V* $FV $Y<($4/P(GD M<%F?P0FJ+><[,W%@<"MZJ*VP^49UV7:$$W$:GRP*7Q@HTDPW)514EBIN_S[6 MBK2<=*1J,.Y49PX\!WA.VE52P'/NQUB YX U!W@.\)RD:U52[SEIWNJF2UG1 MU/R7Q+3Q52G ;9Z;V\06FXSJK,:6ED1R\W\N>_YQ_\U*&+*_ND12AUPF0 : #.=44"0*&1)RY'$5 M"<5;D'B+#6RS9WE^W6[!-3&P$6VWIATJB+ ANEZ$9&G\I.R* !L -H"H( SP'K#G Z)_8V!8J)S$)S,]Y4=C7 M=28Z978"[GW=-#/::73EOO?G'@-@V'=IV'>Y2P2F#4P;8#8P['LU[!0E3+R8 M8:=Y*Y704\-?+?MYCC,(^IF)SLF>H0#^Z?:U>M.K,KED??!$R4_^7)A6,-:& MJL6*DYC \"1BZPW+CE[7>4MWD>NR9->WH";H33G;M<$R]EN8*T2O& M '$H4H-_2MN'',+7:N616*ISRQJME:A\6Y

"4UC6YMI-GL-A?DOZ0,H2"7PDBP"$CP,%.TKT!O %X ^*; MA,0W7U7?7S2^F<*P*B$CL@;SR]5JF%LY]3S>CN"&B>.;TS3X &\ WEP/;QY( MSG\6Z#E=TW^) *>?KQ9PR5ML3;[A>5IIT(/F1(PXD;0_A!Q0@"/=:2).Y.@* MAK7R-14<,(";77]TJG;KSBH037^#$ M $P F #11-J(K$]$$RT#)V&7TR&.E/!N-==KE/HK-D*)KU!9 "8 3 #^*<7\ MT_OA!"U&^T/ 5 2,*[GF""\S ML!_/L"^\0P2�P;(#8P;(.4$.$Q,]&$B2#F1.K(E=4J4WR+!P]S+O$S9 MDR>5BEV>Z;RDUBRXO$_B9A? MKT_]K(SBHTV8$/#!SLQWNEBM-\A)7220,#K2S.-P%L8P<$,BN1/B7 MAZ,+EV_\4S@JS;O61"4"5*SE5S5DTJ3$;H>-X(CKT3-/$VIPM]$5X.>BL]0B.F#T<$2!_#H"C),/1 UTJ. ,< M7;A,Y9_"$2RNV,%0;:Q$(0\UN=%,QOUE#$?138-XMW92]6L@ODB<^ )DN[C5 MV<:M8?+VIWJW'H%4+!2W9/6>O/U@O3BV5!AUQ5S2@A[?@ 8H M% &QR-US:">@B-R8$6M3AQ!Q.0V,6D,J\DC 1BCR)18-H A $4!]W0?U=0** M! T-HAW4''+]VJHZQAM5C1+U"$6>R2_FPL%(NCBN?_ER:.F)>;&SWT]3M-"6 MW5]?3-"TC*PHSCS\VFTX.1G;\CC MB6'+MF+(5OB>X0?S\.G>]S.^^1\/H!P[@J2I*D70&B*1R&0LX2A&2V,:#__ M8)@D8(8B8"+\@G_)X7^JL?[QG_"/YV]2+$UV(TN?/F4;&Z+6>5@X8_M_S MV?.[\X7BK[C._:#@>P..7SK^\[__Z_7+'Y+53QC^JE?3&&7^1F/WU#5H[&JR M"OHOSXTGQG<6?Z/(=S*RG/#7 MIX[AR'>*N-!4O>&@R9]+DYR9NM&*\8^NHQQ;J;[ZC?M?HP>%4!NN(];^DV#? MUZ>/7EE0-+;A^W0C7,LXDTP^6LU"-WWQ$OG'*Q-ZS^Y_G;9CLW&>\;0,6WN> MM\]@UW_&OWSMTRB,'4L-_Y*W-2$:]HJMA* T?HT(^1#M7&T:0EKX^E+=\;PG M][\*XG[XUGF^6>": E?(A#\)?+U28+OA+T(W_)\&U^P*&;X8_E6CU>'*8;M* MC\M4FN'O7.:O.B\(<4<_>OX_7X;B*GW]R[ S_M19>6&,XOWSBM_[LGA=]DOC M3XQH==QGKGI_R?IU]8B/JDY;Q6@,@U6%UB0&@4D)'ZMCB:''J"23"$9.9$)& M:>;)C.7G %"PQFL5=Z801U:F[::HEI=%+HB"U[S)&TYSA\-MYCL)M MDF'#EO3;EJC:9+=%..?"1LO?52A/%%HH*Z&'S[2:_9GO[%R7$V@6U0G;9:O% M(&Q)O&W)(.VA,:[P@S;5"J&H75 M1 C"E@==,AFCUAU6Y1H'L?.9T!I2M5T0M3SH4BW/CW>:Y,%<:5(+Q:'3ILHTD4'I98;2,1AR^5 4N?-";$4\V,%WWEX)^^8K$0> MMJR57&@Y4W7#[!L#L;818,FMM27JL&4?M88HO!TXH@P;9G2Z$X0M#P:T ML^LLX=%Z,C,A5F5[G6D-+P5ZV/)@0/F5B.)Y H)$B%JL/-T(JM20#5L>#*AJ MY;>5R5)IB;+5IPN0M"AN&U'+EP&-X_R7*&F_XPTC)$M>>-K?SS^\]OXHJ'A: MF*+E4-DOH[^&,*]V.$_QRV&(Z+O/W_J\S.V1XI,GZV0<#[V_HWJU@+]ZOA,^ M@_,=DT<=W.L%$7&TBP#PD8A[@[\B'HA\P$U>:"11,1#(F OF.@8E(Q$3 MOSG/ C,!PJ9'FP@,3$02)H+Y3@-H2L)$A&$3F(<$S$.(3!^F 0,3<35DH@ R M)6$BX.\$@*8S3L2IUYE^1[I>K]?T";V^:)R>Z"XKCA5]^'_?B&]?C06([]B! M% Y9;#*Q]N4:2CCZ#X^1NU-7TS+S\"^F7D:S54W-"-K"UR()V5XWB,'99P'A M.#TF\[LQ29(1X=]Q(M5&U#3LZ]K0[U:ZZ\+.P8A<\LXL6&0N8_^_]/AU"LA? MTT$>\WSTJYZ/A#U+M>-'=R+.Y-*_.XTX_R1_V+/W+6#\#O[_B140=,K- &'2 M$ATDV0S0@RN>*3.#Z>NW:?_N6AW?B?9N49]K,Q?G[RF%Q6^[D'3XFY( M: &'-C9<':EHRZIXTZPCH5-58I^*+Q%DO+"7X1..7,7+;>%BKICOK+A:>S@R M%Q:O;^5(#HQ]^X%D2>JPX/5%_?/B8?EM_/-CP4T:'?0*][ _O''[G?SEPMEG M+]5^T5LOG-WCK;>^=5)'V=I]8FQ(,#]A=*&HRAW+C)3X9.BD2);&CZ6* XOH M694G:7/2WPDXTKV(7B5=QJ<745R&NMW"I%7A^B/?:38Z"C5I1K=OF&\_L"QY MY#+[I1?1>W3/*]3IOJ9[?JQBN*,E]"I)*7ZWA&K\J-."_<)CC^H) MHC@WRCB!95'Z6-Z:RTW_#:B&MSZ:@I,@WI]J;E21]N>MZ$Q$$:2!^#UC#I#$ M%GI+1!^3P!9.[LNU9\?XX(ZNS ME>='6>JR&5OSHW18OKP!!.XC;';NY\STVDFEHN-J8??S M*]?5;&7;C?QXWS_65KL_O9I]<>JFYO.3KKQI.6[\%[[O&N-5G.FGZ[3D\#'^ M$;[*+"+BME]S3=@0MTA].-X2'8.5B.A<%LOB!'%5N@H).[.=J^ M E1<^#0[,5 Q85IX9\#1*ZY6Q=;5;;E!D)4(*O;'YOB1'HMYK]<>K;C>9@7K(0(P(0)\\D9?BFF<+[$UM[;]FP, M]? <"-2YP( L";H+<%M+%B$\KOV"+9K"M*(-@'[^IH708!D4C/I$ I%XJ!? M;CF A A_+ 6Z9<'@VV1,N'F/'T<>= 3&GY'Z"!S3D KW/-'=F?,\2^*M[L!4 M&E&!LCC) D4A0,QS'C'/S3W@ZDD8;M[C!/G\A2FXW*T#ND\9V[EM6XN M&_6@8T7%_LAO/^@LC6 @9<-Y%#DW]X!KYW2X>8?OFJ;YV,O?/2A?S?@^UNQV M-#.?-Y?KV<2HS]FH7B@3;KBR,(,#58?OFI3YHKM3I=%4 M&?3'DIGO+1"SOFB-""DJ)!P1+"CRH*J8?\6\5&(8T:ND]AD/]5KYXJ M[*"Q\^L:M"^D(T_"+_Y;M@)YZSWUDF*^OZRB?[\L'M$P9,(M)4;\;^;5S]%P M'(QE5&C\U8C]4FO\Z9_]6F[\^GCN'(=XJX MT%2]TGCUY94#2V MX?MTX_+PSB23=^(Z[]Z+E\@_7IG0>W;_Z[0=FXWSC*=EV-KSO'VJ.LI'^9UY M6Q.B80_7YN\O>9[WB)#GFP6N*7"%\ >!KU<*;)]]63;/^:6)7 H_LI6BXX;#KX7_1063PCG(V.]7 MO0DA.YN)-L-_G]E&SK5TJSBMC&62EF"59"1X9;6+67XNKD>=M%X-FP 3M:%> O6VZI()R;KR>YD3>AJE"9;6<HJ0&Q3@^4IK&[GI$%H,H_RLZ-N6JEOG8!K*YFJ2UXJ].-6B+PVZ9#1,%EC]A6.'Z+M'JN55:;6O3U MAYTJNVZC-UQ(J FI.:,'%0KBL!.GP3OHU$ M3V08+6NFX/1P2T?$P(!8"9<. MOM_PNP:'.-V1"14)5=MJ:EL-]+#E0?<'-4O7T)QCF6A?ZLVFVE!93-MA2_QM MR[S;;_2E;7EC&@YMVY.@'FS1J.7!0 7"HF=C':-LS@?&E( (H;MO>3A0[6$5 M=]>5^DHDG;6%KV?M8AN+NG0X4 J+U\:0;[AB"4+$-1H$_;$;1$T/!FHZ\NK3 M?G?4,V5H0\^+=7K:9Z*KVH<#A?EKLD8M55-K% MCP\909Q9=TSSH?BDPYKC1 MKB]$J#I>:I7F((]Z>MCRT*)QHK\L@LEXZL[)(/KVP^[S2;]M:0[K]F#=S@U,>6#W MQL5U;CU"HY;(P>BCE>:V*R_K*C>7-,&:5BU+A:+SNH,N3358F_&[30666]"B MBR%CA,A%+0^Z-*G8L-&:E,#>HYZ>+B" \Z!)"F<+0*^&&J1&DB$X] MOQR&]&'+@R[E);Q2Z6^-,@P5FE@=FA#H=A>S$ ==JN,5O)YO37NP[+GR9B=- M8;W0ENC#+K7('>TR4+'*S16[V^UN)CUW'K4\Z-)8,48]6#%8L827^H$8F&VQ MRH8M#[K4Q>A%R9E:KIA'!IBR+K:KM7G4\J!+37&W9JFI1=M4A*6V4:UO43'?'*\DL6@V IN5F,,N-6$;*VZ'M:7)4_.F6^F7U#;? M#EL>O*B$6Z*^G59$$])*G@/-"RI7"<*6AU^O"QMO*!3:&FR,M:NU-3S30P\]?%5VX_5:W0G9$4ND49Q4 D\3\';4 M].!=K8*$K+NJ4S,%O]%5BZ6V'XY U/3P91N%HCXSX-7*U*JDU]89G"@-]VT/ MWK:'!>06#4HAG&N[#BU3 3HBPE= #M]VM9NYE;E6LV&!U8M%:>ML)XNXZ8&Q M[":UI4#DE1ZWU,0:I0^Q<*%DHZ8''6/L8%LRZ-V"V\Z@7HW4NV-^$C<],)?N MDFE4%9M$N*5OX>JF9?60B1XU/1R#I;,4H0$+N9PQH,3^3BQ6ELOP9=$C0)VG MI"72;6QAN5%"L *+EUDM;GHP6HN%JN$#M5F'C>:P %=:!73,!U'3 ZB>2KV> MOI-W,&5MC:6U/@%#B871WM-M]NTJO"RPVPU8=W&52U^@4.CI7(=Q9V6>HB) M]J9ED^\9.:@>VLR1<(4LKISQB")%CF_!0MY<<)OI)&YZT*^%,11]<[DV3;*Z M,GJU!52J[>*F!_UJN21#L>, -5<-%>]M [HYC/J%'_:KU^;MEMVOY^ P*(=A MFQ6FY6T0-3UBM++1&N'":,,M+ MQ=J*?)PX?%G9UH?&;J'K,.0/$O@$KJ+"TT'-S$1J*37>6YWJ, MR<9M#V:A,9 *7LMFVF+>:EK0$AX/FW+8]D@PP SI"K>UI;Q90I1\5<6,=:G6 MCIH>XD&O8#8*%7W'\:5@(P3] JW"\5,/WW9C(:VU#&]S<(GO6&$4U3/L];[M MP=LR=:S6E/(#DM/4P9R<:;[="B,7Y,@Z7V#(W';@&EV3;_'-V73$[ ) MV$P3;RVJI"D4S!K:FIIF&&>KD><>6>EII5.?-1JAC89!#&GFJ]#.S\=-#VQF M2>>'OL^PO(EB8V3.]^MZH1>_P.$8J-/=;BV1\P8\9X+E1&XWC<4B'(,CBSU% M-BK*I#7&X!7>&FI-W1#;X7(;-CT8+;W*$[,M7YJ;_79U-LO5PGAC%#<] +J< MK4\KW1;2A-&<9NM ML%HK=)T3*HMYA\OKM3&W;WL =&5[XNURL(QQ\KK5-06-9)%P^X(<"0](51^6 MFV-2-R&"TC$>=O%\-8B:'DPN6S!7?GE3+<&KC@#ONHXT8\(0&CD22N!%&BF@ M3+P!6XAL5'3(S##52OC\D[636/F&QT"@DJM4MCV2-011ET+LCI!>9COSW"1 M#OH>U]*CIH>Q-"<0LQ[?R9FU!;:LPX5P30EW7.BQ^,!AFB4&+KL67$(9E"4) ME5&[\6,/9V'MCX>(NG9KXFIK]]N% L)WP@T*>B26&#"01>&Z.Q97/C4E*U-! MJ\_CI@=O"U=]0JXT"A"\),VA"BM-O@F5$#4]!+HRYPT->#Y717FSIEOS1GNTYN+''@(=1WEM M%V7F&ISW+,S0:$89=?;/?0:Z^*CUY81HKQ%0G!!M%Y[V]_,/K_F\Z$#EB92/ MC@*4_1'"K\GHO1\BU?4- MNDQ]1Q-22A/,\D6[_&B^'!KVHW7Y,0W[T;H,#!MT^2Z[3'UGJ ?K\@/.,O(= M(1^LR\QW&GVP+C^D83]S+XD==:M/NP #P ? M2+ /7(.( 3YP'1]0'"L:@O_[AG[[:L_A[\QE$Q']J4.PBK(OV:BI:<* Q'C\ MHR/>=8B,&R'>O7 =+Z-Q'W!_4I=OL^1=1QSR=;=X0$.X([E(PN<]Z3M!8/R_ MZ_*?1[[T]X3'O>'K1+DA9"LM@6 BP>X*74ZXGR=]RW]'EI!8L$O^-C].S ^0 M[DR3C27[:+/K^&^7-;"33;^E_^E.]L7T\2^;/O6=HFY:0N5/72/OS.>.O6? M!-]13(")CQ#MMV1#A2HVF.QS3#;SG;RL*/,!SS22/>/)CV]_R7$,)OTQXMQX M 9^&/VNN]__^@3'_OE#,>^-XY_,#4M \Q346$:]UESYPR[.<% >]PE1V->\N M+>(6D6ZZC8&=.RO;!\9PMFU/BFTA+R^, ZH(&,.?;(M2; W[TB# &,ZX8TJ] M->R9LK_J^QJMP#+.MJU*L67L2P[\=J_UI;+$-SEE^*BS.=F2;47+R'ZFH"E/ MJ>B1*!4]PKSG$*"B89*4<6G%VRC)+L]T9C:MCTQ(D(N,A]3+J/:FP!?K M2?PDRDZ+/=7W>JK%%3UL7P5I[T01;>7849D3=F-X+ZWVIQ0QO=&(34XJR6Z7 MK[0XQ#3JC1TSJ_2$.M?^U+EP](_4_RH:N!.LM)(C"G9 *W.I M(M;S42;WN+YZ%H6I>R_O^95J$)?K_;5A\:)U_ZXN$;QZX=ZD0H#C+>R_7S.G M^]=@?=\UQJLXY6+7:87P8/N=:)XU]0@V,#8DF8$WF7"&J%A!VY:6ZUI4D8&( ML '@PC5QX=J]![AP2USXJ5N-SK0K]A.%\X01)-V@^Z.RVN-X=([.#=N=8YL; M841EL>WDZS1LB,+"68H57\KQFRA^H+_]8,@L C, )P!.?!DGKJRZ31M.=#1? M-FQ-Y637#L?%>P*(WG*01TI\OB%JBJ>75YL5VR@$MP&(PMSC"B)38[C5;(UU MYENATM]% !%EP48H)HN#4.*J$''U]'(7+BU^C=QQ5ZX<_J?1PT]E5*P(/U(: M_!DHAO+0DVNLS96F_"37[\&.1UXIDC#>*TF^PZH;69SB.;A/],LN&>2$8BFN M[H:'B(%E48:X;E7R1T>,^PHJKGZ7_?9!Q:*R*E=J5'$J\@M\UD"7-,[F;A0/ MV,7F&BVT\P.N-&M22+,X%II\[-W4MQ\HB8;NC7\0#WQ>[G6SDX;\'GQ#K,T8 M\]#^_*C0M3*5;3W\P,[(BA)I,\)WR"QK "9C 1=/=-S#1I7!;=BU,K4E]NO2@CV+T)4WW&2B M*>$K6):C1(1#P7##WZUMUWEZRY=@>-^2G^3C2+ABLR]Q<.LY##ZR75@5=F-M MW.OUN+[07+(DW\+P55SL' FW"P3V.28 N%(BF,#K=_+F]"!8UD G4\!)W6!9 M0RKC.;I&^R9'YI;R<#!N+6PE#2M2B^! M(=_-5 )#OK0AW[M2+H4D61@Q[WW]Y0[XY.7;KM>W,3-GOEB58&"YV M?HT8BQ"B#6EL4.J@XWA9HCY>EE*@S2HZKA:^2$99N:YF*]N,[\JV9\6CGY'5 MV!]25T8H#UI9S3 =:7 M7EXA;?1!XI5VG[]FA[;\VJZ8JVU$R/"Q1^1@SP!V9FQ&",HWZ&;YK*"%@A\]V%#,C!Z%A>("133\G=/[L?F>-%0X3?6GS\+&"/7?A MO(\.,5KE%=S1OY[K+WITQ?-6FAJ^>"1A#,?44?0@7=^90R3K@20Z7!U0X MP)!3U/N'-.1$;Z _S'(WDB?-)3PS!R9?# +=TX11T/J#9+C'%\B>;*VT8^MC MR3U^.MJ>0',<=;6^F)>%$JLAU?R29,.UD [7PBQ&@&16 $3N3P]$*"EC?(\5RBV[=O$.$#S%9$/\ 5!Y6E3'K3#4"PB,G\7BZ5 K-:5 M-YF%O(WB:"\:W2?2T@A'+JI6Z(QY_) -]C'4/S;>VM MM^BX+RTCR_V(:S2+[1X/%^V%:'"E';SCZVU>;$L(')&-) +.&8$,,!$K,)#" M)+V3]V-]R9?"7(/)BU>>=;_VY[G@=+9;G=)TW866\0#VO1L="2Z2N M,SVSR\(PWP[(.4VQ-%;0HU6(_O8#94#:J31U$B@R$SHQ0)%YOWP:L+Y$=!)( M_6[/>UTS<%G"$*EV<4KB!,GRZ&UN.&@&<> 2IR?[.'))L[:O%8DG3[K$"3CO MWY)K-ZQ?#0YWDGBXDQP&Z;R:'6#HP-#O']&!H2=AJH&A7T- !0S]YE.=*$-/ M$.]S7H%5@@T]^><62;O"6] F45["G&:'/_@M2[:]IN:+X3]V0M/8:6I)-NSH M:B#KAOYDZZ]/W3]S]\\83F;-3A=W18%TS=6ZH_N(RTH($M_D)4%=3;#VGD$J M!R#I!A>&+PT=D,MQ(MHJ]TQYV9\:]74MG_?VT$']!CI2H+7[S_B79P9:9#?A M:UEJ^)KSJKL:4EP>6O M<5EX7W+W?"*]UG#=E@:.V34A3<8:M>UP!>OLUQ6W<4_XE>]%?0L'_XA_8^0T MOZ'E7$?<^AO;':\F>15J1V6$T6\_<#B+(9]+29Q\V[^5]N[F3O++*!PMLGT& M3NE.G/^T8MN)\_RSU.J6I^A0&HO.3-Q.L";6=J"IP+$1)! 1) X^*-.WMQM M !PD#0X^UE$VINC61B2S F][N:#%&[.I)?R)#OO8-00 M;HK-JAY! _WM!T-E$?)P1P#@X='AX9"8!_#PYV5+R+RQ(]"I-X!+(JY"YF"[ MUFK!;7"AWQ\P$VI6(LWY/$_83,5;3E8Q+D1%31"*R2+,X24>@ RG'&/.I^/ NG=@M M\*W9:(/#)NEN:VMO!&U;M9ANB$XB$"I+4 RX90%"B-^?+R0+**X>0O"#0)Y[ M\\9.[$_JLIT+/&B[NM&N8+6V^[E5E6F8&ET9V^LU*8Z\(';JN#@RG:61C](% MIEF #.HCWV%:42#, 9KBN\@#" P9R#F (2=V*H$AWWE2Q8OJCO!7NB-2PN S MGLM8?.4R>YM2E7:01M".9V M*B[FQJZTQ@MM"2'B0LF'"O9: M3 VUK2TCYAE,=U=Z;>?"MR_.5QMZM%.7FA['MW90FVM5B?(ZB-9"^ML/F@1E MD@&&I%O1!Q9#H$(#*C1@R"GI_0.HT&X=U9V9YCQ7).;;@_K4[ALYCA^WF[XO M5.H%(V8E(A;SXU L!7(U4"4YV1SD*=K0NZ,=+U4E6<R?NQOL3?L+L*C7?-6H,3N"RS=0?OBL)P MQU=;G75.<.)%**+XZ$]6$TB^CP @N%]B+OD3 R29]\NF >M+1"?O1^F7WHN8 MUPQ<-IID5A>ZO#'[U;SMYOK5B=B( Y>8$?LX)]0)'DQ)Q;).W:[J4KG=9]N\0V MJ!ELUG+3JDRL2\L6%$@(!8HD@[47%$E.,HMX:^@8>\AX5#>W%1-R('Z)2!V= M4-HQ=#Q0D>3JRM8R& QJ)(,:R<[;PB7GD^BUJQ+MY^J#EDG*W1526Y7ECO,' MB8HBGK& MDD6)\_RSE#SB\^%+T26LS DE''?UVIS#-VP$":!&,JA@!N#@['#PL8RRU"GG M9KY9*>'AG3HF]3!P7_%+M@*3",D/*,4<8=/3ZYBW&)OWC/;V2C74 MWV43E8$@;DBO[)O:U():=;OJ;J$]4.QK)",8J)$,0@A0(_EWJ#'#R=J4YEV: M(_.CHEK)Z4%)O-&NH"LR^4VPP F8SWD3:*))XW$MYA#W-9*I+ I3=YI8%-1( MOL.4HD"7 R3%=Y$#$!@R4', 0T[L5 )#OO.,BA>5'5&O9$?,F;G%4=-T2GEZ M!J\<0_-P3-*G7]A=G%R*'TXJI2PBSYQ&S)$4#K2*0 M3X/LE,"0D][[!\A.>8/5K;^M8!NMWIV;V[Y&%$26R.69TP^]3EZ8-,>H^".[ M1YJ0OIAI@_)\V&>#>&&B/K$PI4 )"VHDIRX/)4C, G(C NM+L_6E&?N ]0'K MNYGU@81\:;>^!#$+Z2<0DDPQ?EZQQ!)Y=V8C'=[<(J(WM26V.P9"A;VL8J:U8,9!0)+I&_D"1 PPY1;U_2$-.]-[YPYO!)I(O=6QC IM+?D*7[#'D&\S7DY.= MJSJ?5<6]9K^DJ]Q*V;:W/0C'A46\%M+142F,HF Y!"B2:ET?6 Z!%@UHT8 A MIZ3W#Z!%NW5<=V:J\URQ6&UG*@VMC$UA?M'U._PNS]JK.!;;Z]8^#L92(%L# MM9*3S4.>HA&].^KQ4K62RT2#[O,NHYJHC'9LM-J>S05=0M&(;40_>44B^5X M!($IIU: *";IG;P?ZTO\5;NK<'G7K#E(#::->8%HC4U#FY6VBY8HM*KM:!6B MO_V@:!PL0RGJ)-!F)G1B@#;S?@DU8'V)Z.3]"/[2>R/SJH'+S!![7*,CF//5 M2%>758=INT$4N$2DV&\BES2K^T"QY N(_!)<]0B<[@#Y&:@A"PS]3GH/#!T8 M^O]G[TU[%$>>?>'W5[K? <6 M:;N_^]$53YV0'Q)U9]FVUJME@3(QO;B*#)D@4;%D)'M1L>0T>Q$_&SJ\ F=6 M:^LA;2DDV 6IWRF(KA!#QS$ 5DW\+'IZH:M)HSY?Z.)Q-)&:[='-R>V\*J[?[)]\% M%WQ_;[7&IM(56]U5K\PW#%?N1A 7#A63Z3N*0\B *B:_?)J1+F3X"-_A;^H* MKSZ_Z*T:4>!7Q:YDEBIS0UB1JT[I2OCPI$MQJ83]UF[O.QC1'I;KBX6T&0NQ M A%73";O&#YI8*";%M]L0J_KPS(EK93Y+^\G2O M^/VUXDGY>GTUC[SF>$L=F#JNF,S?$?AS7L3XL. _\<-2PX@?/8S$F<-K 4(S M-__^#_CGU)%JZXH'.6A^?-H]@\"G'G$!P_[[0]A !72A>Z=I$M1/%CBR 7,V MZ/C?__M_S@>?/(0\LO+9K.:'12)BKC;T[-33%2NKS,"#_U;L2-GY)T.#_T&> M4.+O>S2 RY#!L1\D_=^9L]=P.1)KN52VV;,5.X)(UM9GP=_'GYT^BP'@_D/7 MCPWXOST8Q \$,>S]0;_QQ@3NZF\"AT#QSQ*\/4Z,PG^P] =MU1E P;_,_;[\ MCY*9>Q!7_JOOJI=(\U>?>'@+.P+,#L#'_N>4GGN:5UY#]P^W[=)NO,]ZVL ..^W;\[QP@>7/Q1O0V;*Q@ .2(G.:ZW,' MDBU'[\&^@(KWX_[\\8/Y^17GI/E6LR V>V(A U[U6O5*0>B#-[T^^*\A-ON] M3*L(WK7RM7*K7A"[O3CNC?TG(W:D2G]\W9G\:3J98.Z&/I"]Q]+VUWENZ"BA M!C9?>\^'OK]L^4[C>HZHBZX'Z$0'?SU=SP!BR3B [S-+T'+N9W2H!26B G#^ M;TC,F:LLY"O738D5-)E0<5VE:%6F*(:2*6[*R3R%D;)"ZCA/36F>(8@_#DBK MG%2Z">-F'69-V&*V-MEN&DNR76Y&,B[CY..F7I?*"2P>3K!2R<]/G)FU*+A M^Y/9QRW507<<-G8C4=SQV\9V.)_7AYP 6B8[K33458_O3O:8HC3=[GA1UZE9 M!S9E'C<=X0ZKYT:YJ;4C@]7.+]CV5(YD4DY,BL*(651F5D.L%;A.W94&X]%& M "T3(QT,[+EB"Z(GZO2ZE\7J7I6LPY8X]KBI2!&24&P(FD0PG;6FYMJ+8M^ M31.3ZK6)R4BNU#F,Z6U+.<_I37FI YLF)F43$;T/MY8A*E.WY:[Z,]E8&3(E M)YY?7&2K;7DM^-).V@\6]B+:8G78,C']@=K(34M+/">5U(IL+.2 6ND1:$D] M;KE:RCW1(IB<6,KMEMVQ8$4D!ELFM[2U,-I:/E(DHA4.6P6AYG0\^/3D0FT: M6FDWK$9]C!GFO+#B.*5ZU(%-$PN%=:P)UJI/"U)^911$@RAQ M3\M+9@XO-D.2:W>Q#FB96%*R'?7\_)S984I+JP3LPAQ&:@1:TH];%K9K-O = MOR[F'7^"S[2R[O?@T[G$Y.N16&AB]-[2EU*#['*3P70)^\03^V2OYG,K%VQX MJ3=N[@N44YJL&$-FDU/J>5I%],5@:^67LVFC*O5UJQN!EHDI^;NI),P83;.R MK4634GQ%90C89V)*TSV]DA2V3CU]DC5K/XBI[JV?-'(,/ M )$,XZ:)Q0];7M&I%;M#D6F7&T;6(;SQ+ (F>F*DO.5APV5^5);6]#IHYCJE M;(."+1.++W-!WLRUBP06EL8;1E((B:(-T#(QI[F_*?""/^/$L%R;=:5!7ID. M!)F_,">RLUF.7&Q.8+7/3\ZI&0GA,F]Q58MAYT1M,+<++-@H M'$M.:HOY?4IM3GQ1R4W;3<70(LM._2XUQCEU-E*@$V3 M2Q %&K^7V+4IU9JC?C@BK'U8 8/%D_-J$#;;876^B"F; KWJ#**ZN3!@T\1J MU3F+V9->82H2TZE="'>W5IT^8S+U<=QM$BF7BQEAU75I@>DE.5@5K*I0:1WZ34#E$@NP MY@)P@-C"-F'06. U.@_Z)9*+X%2'=C16=DMLK:[8";#2B0GLEDAN;JWLS\PN MS^W$;&2$]';>#PI1W&MB<]G2HM[MEK9K<>GGF2*W,9PQX$.<2&YNP:C,I8Y0 M'4DMK]9UC-4T#\0K;)HD6J?;+/%BD=]@I27EMDO;;&LP!=V2R7F1UMHWM.QR M@]5L.78A@T\2\\&HGR$]:)4XJ=;Q\O\>/.:P?]YJ8%\>QQ6ZA4\V+ M(38+.#RWZV5) 39-S,N:+FV]U,KWK:PJ+<:S-MVSX!Z0%XAVA?L;R9^2:RS< M,0UC70LDMPS:7E "MHUB8UP6TY5! MA='PV623BWM-CH!PO7[#ZDW[UL[CPBE9; :S;MQMD0;VG%ON;IF16M6*] MZC1\OP46X8(D[E1+[*H6*$LLFU]:([6Y:!KMN&EBM'0;4Z/!9F1)/7[?8VU- M[!%V!)LF1SOA-YS!K;DV9KI1F]VWC')O$7>;'.U*[2JY5B@"2.[H_MKSB*@< M@E6XH V49J6IUS:X)18.V,F\V,\O!V+<-$$S^V5N&DR4>@7T:@B3W-SJ3B'- M7- 'F'W' ()I-Y.8/-T<=];JW,_%31,TX\N+JM@<56R)D.3>;%BNU^N;> #) M-)B:["C*":F%=UT95UD:LX MV)#KB3/2VQ7;N[AI8EX$W5989M3H2Z6B-/>K^7W0673B$O,)HF6CH! RCJJ+ MI>ZX0E&NJ\F$ N4)96^!K-AZFUR("F,9H_E0K,@RW$ML\1@NWHOIU2H;%_: MT>:D4M_6)![&)%S2#SQE']7QF;O%\C5R7@WGG<:L>5_S\)$VMQNW-E1U[XGK M@M.O.>QL.F'C),2)T8Y:4JZ[W@PI2\_OZ)9;VBA!4X!-$Z.MY;%N=>SMJUBO M3[3G1CLJF+H1IS9.C-8.,:RX[F[;F-Y1B5Z':T1&)>XV.=K=WNWBA#6@L:5* M=%1%1,V*_QNU1E9NY*Z M);,-++"S<=.DT!\TU@,F] AKQVD;EO*7Y44_.N;5>Z1\ U6NVK$* )17XTDS MU())QXY3\"77H.0LQT:^Q';$< [T_R+G"(MM!]Y-2<+,JMPJTC:F2N:LU)I4 MZ%ZOWXUOP"56JQ0Y)5& M<+\9P/G!\_]>N_WA3I&4[_;5RR:]&'/]<.E^^=(%XH%TS1;Q .(!Q ,IYH$K M5\U"//"!/*"Z-ER"__V#^.-79X[]X-.M!I]=J[\E#$@-QW]WQ+MZK:QK(MX7 M<&T\7(VO ?=OFO+GB+SKQ(+\.EM\0T+X0M$A*=_WM%N"B/A?FO+O:[[I)V]%$4PEV%UARBGG\[2;_%^($E(+=NDW\^.4>0CIWFFS23S5F]UW@\=B M#5FRMT_IOVO)WI,^]PYN^RQJ$ P<$#%F?_0YCX';1]F%X^6W'0 M9K_'9O,_F(^-P?R&9QKIWO'TZ[>NYY^M[_[[](_I\/TGD_6=]Y M_8(4=%_US!7T:WU)'OC,LYP;5GH/Y?"^)$5\AJ:;J/]X4\0@+-W0"1 QO)O9 M<\.T<*RWA8CA_$>SZH8IXU I MY45;*UGB0E5U?3;[)W6IDEY9#[V@J\?$YWB<^)Q[BB'>.O,4<O:5 .A,-.HL] M:6ZD=;-*-M7"UAIS'9D^UDX8[P.\[^VIEJK@$%5XX3_*3B M9>G#@?>IB9RE2N79:K(5E7VI1K?Y[*+0@14(7E\M'8'#C@<.G@\/SQ=,] M6S6:"A]&4L_@!ZWF9N?M^,\JGJZ$.,]B=""%0N1U.GMBU)A% "A@[73RCL01 M6""P^$VPN'(0[JV!Q1.EU%N1B#69BM[&0HV0\N)DLAJ2GZ1.2',=5SO3;A\+ MJ5:6;:JU2;D%[8U#)77\CF:?JZ7Z)3@E53AQ]>1R'X\3UTD?]REUU7]=CWAU M8?5U5]K[:TZJB3V:9W8C:COKMSZ[L/I>5NNT3S8XD>@M9M4\3T\4&UHAQ[KJ M!,>^KJXZ@HT;G?W'P\;5+[E_OGHA%_&.O^678ZMGMIN5")M@9>63- -:(JB6 MUZDZUBZB^(G(FY-F+6;QN,HZ?L>0_$M5UE\5!_9I1Q!-/,[V-"?>_B%!7+^9>(_)W:: N&6']>V[GA#UI7V2B/I2NC&(^F[*D_81%G(A M]!38#RSC#M5;7NZ[,GG4=?GW<:55O8ZDZ)K<%_?$(/-,*# M[0U#KYZS?T5_J176+7DM]J;#D*YKX6A6,^1#C4SF#J.33K,;U2X_@Y%3Y .[ M-5<7$B.W-\EWH[Y/]YA\@ACA2N5%(ZKJ-K94_&"1S7',CA(^7@)4MFVCWNDL M3&NY'1>[.\ZI!98 )0#["@EPRY&;1=?3P4 R:NAYNJ/N,H&G.+X=;U)&T1:A M'T!Q?I=Q]"#CSC*!LD6^SR_MBKGAK4R7$S\]SILO'%"$"!F=1B%"3NU6(D+^ M=E%;B)!16-$-AA5]>'S NWI0WQ!Q9$WX+B_6.Y@R5,RI-2-V6_G7KST]]31H M81]MR?S1E.Q#2_*P=H*C]7_:E<*]60D,]-:LKVPOF.0Y)M I8K$9B/DB5Z"R MUI8@54*-RM^M:);L\H^@L# MO@0,-Q#&U-7]P#-5@.N@;U>U,DH$]MS_YK[P3_>@O<47_H9+SN^J$R2O.C(; M?>4K=+:$*7YO45U(X\5P]^LL'G==\?U0U\# P?*WP3*ZVN$F]$_"C9L)D&QC M+@;,/]/-( 1M+G!SLU-:^F5CU,1,0Q"W68>?%_5(YN 5Z0N7FM"YZRWZ'[^T M=P917RHF^96I+]66Z+-W:*D]30-XK\PM)3<8%M2Q,6@$OY%TX[($&BAVJ%\2 M0"7OQ+>$+*=>QEDZN4,:KX^Q8 M@'H*]'4]KZC<AUWTW4>*7'P, M4CFI*!>4N3%374WKTZHAA8;.ARVSP)1L0^:ATXF J9!1BA4$*2@6,/U;F2I" M3I'+ZPO' B)"1HA\@S%FMWN%\YJ*F93GMW)[5\$DT]>TL5'2\5E6 (I9G!SK M>*J3/]YP-INP)9T&U MDF(Z\#J4X 'N<(SSR)"S^TY/)BF:3B<6-O/696PX7C4G6+Y2<':1C&.'/.TH M2=TM3?*=0[<0D'S"U<:/9OA6K=-0<<\3L#P=Y=G=:)YKN0>&9U]B^%L._WIM M-=F&XJGS4RE9'I62_>7 L(?H00+TT-QP:NMI@(_KU9I]OWN7HC^:3F:UYA S MQS;A#KH;O^K\>B+;UY2:[3<,I2_[?H"%12KKC,:#(.H#K,!/M69Q5&OVVK%W MG\Y6#Y;G_WU\.-.G3_CSZ[^D#D3>I7Q,"^[SL%JP641FH^>[>7Q4Z$%U0 MH=K/."?_=$9#R'(SR/)\'&6UOL%Z(M\P+7W?R=7RV'SL&K]X7/^[*#/@JFJ0 M$\4I5I):VTY]Y;>N!S*7SGW2!3(?X:_]30WFU2<]6;-?[L_SW:'8XNN$WQBH>OE:-M/3YS;B MK+X6>CE2+'EKHY[CI4Y8C-6:^-R&N*-($EW^0(K-!XB6S.B>9HC&$*ZV3;J\V.+C>%&!]@_#'%W+$L?MM9 M+5%QWEN^CY_^C4%1Q3=U]QA1W^U-$E%?2C<&4=]-79+^T' HZBP'E#'MJCO*EBK4;.P[-DT&J.?CV(\M6E&1V\Y%A*GRI*9F2PO6K6)HM@+#@1 M>^R(.QI/ZL8WJEZB".JO>TL<45\J)OEU,B9^@AP1=Z5:?5)9#ZR>9ZAT:2P3 M^\$5ZK,+AK]E_6B3Q5J3BM)KK,1%WCB( /85(N"60V%1>5Z4'/'+;&6ZS@#2 MX[[Y,CGE$"&CO#F(D&]H*Q$AHY1\7V(K4T7(*?*I?)F4?*EWF[X^2*E;)JKL M2'9X3!\-M- ^L%;O>V@+R>N>V])"XMLCE9-:I+M;7Z[*7@YGZC MN=)H0%MAJTJ62&507;6,3Z^&%P2=5H'W!SU1S^=E1O%Y.UN*Q0[WQ[\,B\3. M#4WRZP3T(;&#@M 0]=TP]=TN]GVZD^RSE9YW]IB]EZ+B5R;-[K9@49)"YXEB M?520Q[( %17H!WM>4[GE:#54M_>KA::]Q0O^Y7QI/V_W/N5(^UE]J.AZ]RTA MK3_G/IO7%3H6*6++7SFIN"U5#-F2CE M=_GY;+MV?"LL#=;2HA'TLY5?+]'^FA+)VD:H+]:"3EJ*4[.H$&^VQ8(!<.)8 M(IDDDK?3OQBWI.LP*PUU/1\L#RID>HTJ/*D#D7>IXC-L"U9(M><5*5^8$4-Q MG9.R7(PNJ$0RJN^%D"7-R/)\&"73"$2U.=]DI9!2>3\,S(U!?U*ML/U.\@8V M.5M*V?ZX2G57RR8YBB#*P!+)U!W!)BT>A#0(:5")Y'0@S1/%51@M*C;FPH3" M6CZK& V#RPG[3X(8;5PTND1N7Q)WY4E^US#7TG@>*S*'$LGD'88EPWT0R* 2 MR:A$\N=I,*\^Z*'WA;U;JA S*Z0GM,5EM>#*NF MGJNLQ=RL?\ <>&Q#WK$4*I&,%!M4(OF*BDVNUIB:U76Y*NJ;?+M@SR)VU_\D MG<2@E8TI^+L91ECCW@;W6,=8"C$^Q"62R3N:?P,1R*A$S^IE*_*( M^?4Y_:2&,!=NQ 6J.7>RG(3 MM9%3F[Y1/(@!]A5BX)8C8E&IY&^0CQ)E'4$Y$K]$:CE$R"A]#B+D&]I*1,@H M,]^7V,I4$7**_"I?)C/?AUXF?0^/Z1N"E;JBL2V[4LWJ5:G"L-]0J]/BKSM1 MKU\1U5F-!&*O,CU+\4OZG@I)4JL!>YR/ YO(.XQXY95T!#@W.GN40?$&W&K7 M!X:=,-$]1:MP5LW;F1N>JK1*K!$# _L*8+B!@"94*OE&/&@?6-[E/;2%Y+7/ M9FGG-R;V5,-*O<;&#PM.0]F^>WG*]RF5S$S$LD#;C9R5;]6#76,B%8:M#EB' MN%3RZZZ%II\]4'#9U_79(.I+Q22_,O6EVEA]]FZPS@Y60U.N8F)):UCC3KZ5 MISO7*T!X01(E!)#46F\"5XFL6KL^)!NVOM&W!A1 W!__TA<2=]\F>R ,^+K. MUO1O# I)NRD/*:*^VYLD"DE+J>_L W267MAMSI9NIVME^T;/4X8Y%J-CHQDZ MQYY76FXYA W53_YJ\6IO<8U_.0?;1]5/=A5@9)D OS"%P?NC79[:%Z%/#8]] M:A2-3M10=" *JD*$G/;9?P-"3G\LRC7<>]3]0#>7O?EOUHTNJ!M&L/6SS+5PB=OQ V3$.LV\+ M,D&@&LJW-TE40SG]3JC/9OAM>U,;OHJ MB!$>%5)&A93?IY#R^\7J=36]SOF"(TMK-L=R7+DH"*7?N('TBD+*I%*4NKL^ MBV'ZHJYMLD99X\1()LAC(66<3Q;K^6+5VY)5*#SY&F3K&=HKE[(P36]YN6\BS^B(<=2#*' HI,SR%D 8A#2JD MG%*D>:+JBE0=VET>'V^PVK:([1>[VGQ9^,6PH-^%F*BY;A3PQC*PEOYP,!*9 M+<%%,<3$)5E8ZHZC&00RJ) R*J2<'EQY_6D/L1#7UF0_\;!\(=J,6[62XRRN M9#,]G6^TFA7G,UY=BSM[WY=UJD6U5"/&''AVP]RQ++H!@A0;5$CYBHK-.L=G M^?VPN9.RPU:E-2E*VMCZ)+,G-Y4(U9.:M$74*&RX&Y$6FQ-B?("%E&GBCL.? M<][&QSW_B1^6&M9]=XI1P1+JWL.!]70]HZ@ _L%C=X!<,XX;@/X#%U"+$@*K M5]<@$8!!^H=7\;DH%".9F>DHCFHJ-ACG403Y/]YQY+^]@$I,';*"\=,9HS! M/=49F<*GF*Q,"4)F:9WB.$W7-5T!#_B/B BY# M!L=^D/1_9\Y>P^5(K.52V6;/5NPH8;*V/@O^/O[L]%DL'>X_=/W8??6W!^]X M (4/]OZ@WWAC G?U-X%#*?+/$KP]3HS"?[#T!VW5F?2"?YG[?0&\._>@T/FO MOJM>(LU??>+A+>P(2 (@F>Q_SBG]^-$9!<&U_0=FL(%2WIUE\E @ J"[IWGE M-73_<-LN[<9UD.>YP("6H_?@*@-CX,=]', !0O-"KURLMX8]F>%IFN&NBI;/ MC3G?:A;$9D\L9,"K7JM>*0A]\*;7!_\UQ&:_EVD5,W#TF7CX]].ZRLC_-)U, M,'=#'^A9_E]7?.Z]Y/[K?Z9>YC^_(SL)?8;ABDH!BPL#LG.&S62%QJ8R1I-3 MCB8U#-.9(S4H)UVL%(8U27/+-8L1<*9<+>I>:RG(<1:;ARV;_*A8[E4:H65. MJ4YOJ455%2:\2;;DUPUQY')#'!N*S<866S&#?!?8?_#L[&%+;3O/2VU'HJ0= MWI/MU5ZJ+9V.3,K8XY:R.FCLR59Y)(8>[_CUNJKN*QV92K8T?*QAY'D[)V:Y MACB?F&JKK42@96*=V:K48>!+1/C-"OSXK1.]'%IEV_O MRFN=4.961Z:33R\L 149L]U &LY%:<^OR&4!M&22+1?8RI@,N9HG#K,:.[" MCHQCR::3B,4U:]R<24M9L)QI9;LI.@90Y9)-)=<9.L*HSUMAQ&UY>5+JU_J M[HAD4V\9-#+4.!/T>F%3 M=Y87L4N_V)1*>ZNG&5D3&PM@!2[L:LW*+J95O<)BRF[(D*XRH:+A.($C<0.G1$5P*O*JI!869NQ%3C1MSL.: M1O=KHL4,<6ULKZEZ&?9Z80LL7*Y/Q4*.M4)3:8SRO5[1 ],B+FP!Z4:!5YY' MHM7S:BMJ*M121F1W&^(R MOZI9M+_=CQL=:(DGFOJ;W*1@=$A)K"W9W+I2VDH-@*GD!8:1M^W.)F"V$ZDW M#:9^CYDM.K-()B]L 3X1O56U7%E@PW9IVLB9E7"],&3RPKKV>W(IJLT9%6Q! M<>)WJN4)X8->+ZSKL"!4<,ZLM27%I2MZU!D6)T5!)B\LUL;05M16'%L8T[1W MXK0E]O-2W#2!P6S8$7<3=322UKG:E "'RK@9SZ?H_:=-' "[_348V_X0<=YW>5GAGSA MPL:9^GG6OPOZG-EN=)+WI_=9Z-[Z^V"N1& 17C03CH9;_.!34V7JNW88Z!]L M'EPT3P\-P9=OLDV/__Y6T#CY R/11J1@(_ ?/-J(5&P$V(EGL\Z@G4#8]+TV M F%36C8"85-*=@)AT_MNQ!NS)[UH0%QOUOP/^N2-_Y53I@^EPEM;!6"QP@__ M]P_ZC]=0 8G]8#\W[PC_9K?_9<526&>=W]^-9,@KX07S; M&X0!(FU$VHBTOPAIOU?ZHFN+Z?OP7.8UDV_J0<:,[RYE_K1=W_\K+_76/2GPV%+R_#QZ6,P^.4<01VEC(.O.%'^0T_TG!)W VQ MSMID&'_?__64<6W/G9D!S/WVW*W $1L5BPK!E#&S9977N(GC7E60*9G\XU_R MCN&3]53_0@"! .(; ,3;=*4/*]2,7TPO26_=7H_,UE?6>HG5 [+=)JJE7\\G M^P K'D.$[A1%S@IESS)W8M6W,(/1V0L6K:>ES@Y:%J>>X4;)CPZH@"[TOY2%/\[K;DBS"!#,H;=#Z=(P%X M;>OPA>!HPAD@7# UF;4S,J2*W93R'9M0.O9 Q^:&S$!O%/]$\G $( A $(!\ M-8_4+P((L;6Q79[)LY;>,*-P7Q))TH0 POSQ+W='LTEW-@*0K^&K>I6""CV< M&< *FNFO7%^QH4[ZHB+ZC78;F> (_%.@/9Z*5K6<0LRH\36CUDR(.?6YT\SV M8IO3;:9N2425S.-.09O9O""S4']DZ;=@/V)ZQ/0WQ_3WQ5L167\CG]M,]SQ= MRP3*-C,]U %$.BTRBK^+4?SEX[A.#'[(,-]7MKH/[&#P?QY\:#ZO#Y6+92,T M5XHAF42IY-F#8GE?%60NCNZZ4&$"Q78AY$#(<37D^' ?VJ\C!Z9%*B;G64=2 M\J*QF]*]+;F%R,'\\2^-<0@YOK4?+:XUD)TJAX3VRY7N^#%=(\L#&=2IQOSO MY$6+ZS7G((_FSUCT M;O\15>'&%N%QN2Y@ /&Z14K\&LP_$= (),5GE'?([X M'/%Y2M2\5_-Y:Q[4&\2PG!=[G7Y-E<-YN)U'8&! I\/O6#:IU2$^_QJ>Q%<% M\N?GBF. )YG.>>*&^,PE#N:S325>L1>2."!M'_D);LM/\(I2E"FF#,0GB$]N M4.=ZY24!Q"6WXSN"Q>%>WGA!5<%V IW"TU7=W, Z$G?P&B#2-9%-^87P[;9] M1Q5']71@4A;TP_\5Y\2VW7NN?>[X *\QBYF8P[,6PW7VXFHYQZMD!&M.D7$@ M+O>F0%S$_XC_/Y__O_QYX2N9_C&OSPK>>FC(@B#VLI6 6<[MXIKH0%Z'?B7N MCN?>=ESXC;C]YCU+KU/Y*LY&=P+7,W7_)54/Z?O(*O[&5O%7TQK/./\Y=;%7 MKA9CE0#X@50.:D[FD)I"[^WDS$//H$[CVYW(M\"0OA4JH8G M%AV:P3P?^F!_="^^X7D![W<[;='I#VU78LJRU&2W79Q;=F"Q>1BB=N%6/_(O M((Y/-\>GRBZ\NGKW'/,_:26**V_.KY=R&^O176-IYI=8>2= %("7$J@WV8C? M" 2^B9/Q_EQYI>R@IQKI^\A!@!P$7U9]/+%[^\#MS\F-DMXSDG M.PIGZY4)Y 9U\"[2-(Z\!0@]OB]Z?&]5- DDC_%C[0:J:!1:%D8X.%ZKK$:6 M3QH0/Z#>>K80(6_37:YS?:9^1_2"WH?T^5T0L?I$-X MA?*8Y9LML[.?BJ)9[,U*8<3DM'9'QNF#\LAS2?!'SD?$_(CYTZ?FO9WY&4=J MT26W0T@*71NOS*FX*H7\C@A M$(!\/RWTE0"RM//$MD_7<&E(MK&.3[+M21 #2*Q^DNC@XIM['N^3/Z,D?,C[ M<#.XGZKSIJOKD">>?2%9USK7".R-P8468T0#D]AJ!38T9#RN94$2*"M/*GP;7%0M;A\.Q9;<&2EY>;80M0@R/;S7PB)GX[=V-MYK>YZ^ MT9T013@B7\&W\14@G1%R?O? ^!#C&^N>/S'C:3_C7)4G-K'N6S5QYM6HK=]PA1@\#GY&'-7[ M^-Y^QE8PU[TG^VF9\US:US']A\9^;$AJ_)AL^ M>052+3NNKF_&_-XZ)8'/*RLS4.SFQ:O9+;9+RXN.Z6"EOK38+(?#&>,8,GZL M'D*R;ZLRAR #00:"C!M4-]\ &92WGN/8.!A9.RF;<[/\(&?V! @9L;I)D&\[ MUOY&D/$.CLZGEN7:&NC++ *()Z,J_CRS\MR-J>E:9KK+_!G"FG.F\]=YC1) M(YN7=%%DE'R<2^,KB:)W=GFD5T9])X\J@)(\0)+V$4AR.\F'5P'NQ95PCR"7 M-%PU(J,I4Z2EX8RV"I':I(JU"(P3:KCL'46\*93HT M8+K-,UM2#JQ\;^)9=*.BKQP!HA#,LD[>,(2Q"7IT332I%#OCM)&<+2\8MM^:Q:+F^!%<5/#&:/> M=N6UI&^7Y=6&JJ^V_4@FXE(9!'['/5EG?'5U&\\5B21C% M";9VN_,VD[.-$6Y =&%B="%HA"[?V6\I@*' 3?Z,A$7$V#N&/QI ! W@S$\HCET^6\? O+][V^4W9JLHAEMZN:V@ _E=V6S M+3)*3;"S6RF<-B8;8C0J]@N13,25-WB4S0KA#\*?:_E (4WA!(H_?"\_W@TF M\#CF[+AXR0&I^B@7%,H%=;^]9H9+=5HL]D=GEF%G1FZVJ M,T$FXGH7U!U.H#@GA!T(.[Z89_%]L&.U=.CIBEP6I!Y.^/.55,3F:HP=#,S0 MPV#)##T(.V[,Q7A3UNTMD\0-QBO=UFI\C2P$B%40JR!60:SR->+47E:T'R?L MF)F.XJBO3]CQC?8:A:JD-E3E0_('(-)&I(U(^]9)^W9< ;\3;=17MIG3_07H MILIXNA]XIAKH<-:N:F5,WP^!9$?)Y%%, (H)N!U']95BDKJZK0"LZ+L 2(9F M,)^[-ESGHNOUYHJGYQ3_QPH;\FE;E$DJ"(QERUK-8P$.'#RCW_Q._Z- M-_H1%B$L0EB4*BRZ4CC^.V#1C,KEA_C<'$O9I3(I,;5AD>W&6,3\\2_)4PB) M/LS/=<-Q7)=\7\B(NNU8C%0N"A(UZ8SM*IX X'7Q&=8D&[8;2G8NULR S59\ MQQJ=IJEO+EIRN8G2^984UL5[#UB 7\V!D1 MK6QZI O17DAN,RJL1+W6ESQR8%OYK2&3<4T%CKECV60I+ 0?"#X0?%P!/H"I MO,[Q67X_;.ZD[+!5:4V*DC:V/LDG? $^L/:@$>PBWY!ZE,A30J=G-F8="!] M.:7I.Y9$$=#/Z*#_"11 ]!\_T%<.+![-O:%P8%%@)-C*RM?_/KWXYQW&>&+\ MLT\"=Q6_C<>0M96=&P9_S\RMKIV0 \-.N'&:XD,5_MEQ/>+_1X06PP$8P3.X MQ27(ZZ!)/R3@1P0(*'_FNH'C!GIFN[3_MA7'^-\_="'@'>P63!0AB'SZ)= B) MIX_.H-+69W!:_;D.$,>VW0@ZY ]$LSIJ@7S95+ MUDK&G[N1DU&F[D;/!&Y&60)+%33U])7KP4:1&M!1O'A4'KZ*M"74]W+D-A=!FIH\3 *NGK\%(>? MXGS\Z>GI*T_?F&[HV[OW& CXE1MZF4ZH@(X\T&(BN")<_@6+83YQV% M?:_O6QWM-V#-@1X?3P,,^,]X-&"48.3^7S_SC)_1X"7HT<)0J942I=YCB9EGB$U%L/#YN&4AAY7FM5;0$,/IUFD/)](ZK F@)9UH27,A&0PM M7MR9EMMN%3NV,XU 2^YQRXHB&K/!S).MM>+3+7U?8UU?D$D9>]RR:1>T2P>V3(QS4JR46[UI:VPQ#"W/!4Y5F1'0E9/C;$9[>RP/:CEQ MV!.#H&]/2]LU$(O)<39K.LE9FE86EVU_..7,Z3@L&#*5'&>)MBF38+T:-A3+ MI74GG&$Y*I+I9$MFT]TJGM]I8L2.QDC2G)<*F@!:)F8TZ]/9['I;FV.UOK&? M;P@ATIL=T#(QHURE&@6YY;(J9E4J/PQ5=3BK&Z#E:4;_ 83T)@ERD DP(^_\ M@#=+99N-52'G'FFS$''.)7LVUM;B3\ZD0BP*3D\]]H8?1<2K/#P4_H-FG],D MSKCDK'\ 4A[,]W\2JJ?W62@X_IYZNF)E([ (_ZQ3Z?!WZ#1Q)M__/=WC2,:;40J-H)Z5K=&&W&MC6!^4!3: MB33L!-H(M!%H(Q VI7$GT$:@C4 ;\1";2 [MQ/OMQ!NC)EZTJ:_MG3_W;4Y= M6[O::=^S!NT''.9-7[T"#XM]6UX9+\[Q_$'Z_9?9S]P;$O!Z$= MOX]=CI\8H:;J3J![O[&,2;=R8@%?LV@OR(YWOT)\<=X?R4._0$7<]Z4B>"T& M4='O4-&3J P(ZQ4QLE^%L!+'6P_IZM8E^U<5Y%>^D?F"Q_=K[NI+'HQTA1M] M3$W2JTN,ZZ0N0:N02H:XC65 JX!6X;6>I)M:AO>Z4?[Q6N#O%'&&H:MQ#-?C MJ+/K7$W\6$WQQBYJ?K!:^9[1[.\VZ=M2*V_P$HS@/ Y/%X*\XGD[L,@#Q0[U M"]'J'7Q17I7DAHNM#5=G!2J_; N13![O=?,D_ADW*;^HD+V9Y4'XD6[\^)A; M,+^"']OR,KO#LW9>(L*@O:MPU) 185@OO.Q"W7'+UC-&KQ!P ,%A+HC..)E /G]9+3IMMRZCVX$ MF7'.N4-5<3>8ZUX&+$]6#3T/K'E&\7W]6:/N6]INOV2B?:5<.K^F;J&4.9]B MSCV\<'P!-ANE 5.0UIJ&U89.FY.F;#6O"S(5VVT4^X$WC+^H;O5+JX#P >'# MIYAK+^*#MUZ-BX-I,)3,84]II6D]4-RK(RV]A+65RVQU)>RSI6 ML0X36_Q2KKJ;<3#?&A"E@.,0$-TP$*4_[9V)$_E^S1M5)',PV3>9A<:&8YB+ MYY>RWB$@0D!TY8/!SUZ6E /1[=2J"'?S5LT0M*ZEC\.56%U1H5"%&;SXUY>J M2&,JRJM<4NOI>D9157<)'@N/;3,P29X/\PZ^F-)O9CJ*HYJ*#<8)/EC"[?D1 MC_R8,H_&IARNZ;S,,OC__3\/[KTGD.H(*6>S.MZW)V)T M,?3LX5J],@,/_ENQ(V7G'V?)\C_(GUD_3X."RY#!L1\D_=^9L]=P.1)K";/* MG:W8@\1RQY\]S"UW^O"%Z_UGR1()_ <\V5Z"M\>)4?@/EOZ@K7ITKL[\1$HE M,_<@AOU7WU4O >>O/O'P%G;TMC2A<2Y =Y;)NW%2OY^G],IYAH&GZ/[AMEW: MC8\B_?@3$[+](=/@<_80V NTR.+_'F/ MZW^]XX@2B_7T /['?*C*Q$QE!F ZZB6F^N-?R;%UWS\$OD2FK\/0__^TWAP\(GG_!"W-0,_XX=3W]1,Q3-U*#+- W$E/S=FN:AU5K*GL,,-9 M?=;/L]*24C5]9N;=;8B$*QATN$C*<0[%B\1_.)\D3(?N66NOW+^/AM5:W8< M3QO C+I+;E M1SESRM:WV%JG&5':\$XPZ'S^DE\P7<[Y'5[+?VKI/T@5/H(D MR3Q&_HN,&LU=&Z")&SD V<^Y%A@_L-CK'?A_H]ONZBX#.K-@CFT'-ES%Z#,' M9E>D>/KA0W<6Q&]\70T]H/QG_)T/Y -0MN=* '[N #7PT!(VB-5RB'L 0TSG M8%S!13I$^_VXQY4Y3.J]T@_$%B.A$$+;2;D[O #K#%[F=-LPPR5XX2E[T[[+ MY,'C-/!%?@[$U5T&6$8 2.\R507"8@:F-V_J$'!MF$K[+M,#RJ$"Y@2:]"(S MV!^^N(OW"UJ98'4$3YEFQ*4)1J+[#[ZI@1]K[C+SI_2C]M>A0M/9M[&4].&7 MO1]__7C'[4Z3 ?8DU56\P^=_(CW5)V;^NSL2VBA^Y"JEHH%Q)7I M'Q@P;B5N 1E"/3/3FLU,%7P-F"$#T\#KT:'=O=D'.?=L5(\@%!+MXV3P %#O MXH?Z]V,X'*(>V.#0_]-=/C_5@V;] )JOY?D[![=74ME'2_V#?!< D8506!L' M$?*4(*EG"TVFFZ5HK#;QI,' 0TYM=^>F#]JOW_!GH#L@Y,VH7UB+L_F MYIW@[$=&B*$/\O$NEAB[C.9"]?Y^THIMGT;R0 B"H1P<51Z,PH!3F^XRANX M*(#R&HK.58R)]V0/%@%T:J[LD[F0$$#':4 YE"D)0OM^,K 0!=Q&6P_TRWL4 M2^VY&]I@'!"1E3A4'^SM(G0./MD8V>,M_$D"K]MX[33<(_C%2BO[CY\1'"<$ MOWAHZ1SU6RQ;.]7/.'RRTQ7O6#CCE GI\ 6)WQU>0%?O>XK?%^7> >)-YZCZ M'9 ?3OWNGM9_DW4N<(![>*X/,/(@AJ L>=.^'!28 TTF#NZ0>=U0&F968)*&#N/U&?!9:9\6+C_7[*@*[ R#0PQ%C/ M>#3+HUJ\@RRE;U=Z'%EU>O(%>CYF]B+ T\!>!Z8*L,R+GY"QH8@Y]>^X0&,' M^^2YCK(QO1"P?KXUJ!2R./\7^"7HSI6^N,O[V %'DA+\;4?6&_'@,JUI\ YP)]-CU;]3VWI/A#M7JD"Q+O+*D%V M#B:0B1W)Q\_=F+8U0*^0S,%CC-#4P-8[4(-7%=@U4*O@KTZ/.9P-' @8NF"T M4(5= NGCK^(JJ_>T FEJ$TN.6/?T=?@<+US]'-:#<:HQ>BH:6")?AQ >K_NY MPGM&?UJ\1)?7YC F#>B52_@02#"P$P!2&U/53Q.WP^,X#N6:8+>Q%@M:JF!J M8,I>O$EQ>:>W3SBG ZAS#O+O($?#)>@2/N*^X-)QL^,GS#TW-.9'GC(][53T MZ$E>NLM$^H&((&L F>_ .4,;4W<>3AYH[H%B.J?9K3P73.$DLTZ+&O!=L][X@V"LL%76@RJ/B?F2">_[Z\4"A2QZ8 MS.(__QS?X1JNXC]SM5[;2/L4XY%_V[ >3>B/?X$VD(&G.I#.P3:>J4]W8(?T M3!L06*92N(>1+61\7GQX-3VP\Q[]Z?##[8NHN7QE,. X%>7-/U MQD TWA]"%)1 N3?N9J+AK$SUR5<8='Z(9C@YILHL2?Z9P7W#,/ [^HXI[TH80.^,HS MD?@P$;2.%0[ H: ;B/F>!YC_X#,ZO#XVA.U. @62 PRH\ \RX*?8-)V-:Q\D MI^XMLT#-UL_QE@3M"JBW_-P6\%BP?SI4Y1X_[D?F(H EWM]61 2/ M(B)01$0:(B*.L4VCW'D(APL>KW*K5R6Z90ECSICACT]WH4@G0$16M,0QG M]UBMNU V%:K0;C2-2R5 %RY/5R2G/Y1:G!,MBC3';,L72X"R2R/4_5VPE(9+ M.FSVL@S9[ F72H!&.<;EV>*EH&/@KAIHJ#LHJ62D=6L2I@R=ROA<%?!##*2 MY*6W4[BILF>IU((Z6I\/949'I3D23'V4EGTH$1 MH(E>ZT34-FU--Z1A+]=8XIK>]^N@UPL[I3"M'FY8_8VDR,6"/IFQ)*L+,GYA MJW8VT^U9)$M9M096K*B$U%3;$6R:&&O!6N(YP5@ R< 7@?(<&6J^!A;KPK;R MQ+P^LI;[K:2/&UQQ.U^3605,BWW45.9G,Y5D"5)65(R5*0+39)[3>'G&LCQ+ MX!C.*?CCSHFIY7+BJ)$7]4IKDMUQGBF7A4M8$:QHR:8+VMK:32UN6:EA>KD+ M"_;BB4Z;/:DT6U4%3BJM&XL*O1Z0P^E%L&""@C?FK$9?7.9GE6E]-.CFAQ?! M0JNWNNVM1JE66"%KMNH[$Q7H\A? @HIZVQK.,0UKV8HZE.'/:QT.PDIRH(OA M,$>5[89CY5M:K5+%NXXP@H_'J<0N=.=-O:^L3$RORRK!M"LL58V;)O"WI+)& M>Q'EV^)PK\[HV4+U [US":VVW85>C;:;4,I3ZSDQ'0WS4[QS"2^$/947%B2W MQ915>\>7A7VM&-^+3RRIT5'J^8*@1%:M-\]UELVNOLS"#!N))>7:ZK!#AS-) MJLW*2BN_XCND I^>6%(?MVEV4 9LVM.RG#\MFOZ8BD#+Y)(&#9&XC+*5FK=V4QRZ8MPR14W2V^IUC1I.25I9B176SPG M7()+P1I++C^L2-:RJ%NRU7%R+'<9!$.[ZT8-:DU*IM(CBZVJIBAX=!&#:+9$ MBW6,)K'U4-W996O8K3= TPMTLM:5V6"U' A6;2D)3'LAS03,.,<@H'4?K=^# M=^+9@*>3!?R&L"=(9D\\XWDK^PTV.7'=BRVOO]9R'5-:WRAV>#!BX3F.84 / M$S!5[SWW!Q?DT8X%!NS!#?HJ\]I,AF?TQ#ST',QFF9]GZIE<:-LZ> 7FY?[( M\'QLQ,*7.,9EXDB9@Q48& 1M)Y-)YZ7 M$IS/X=Y@O3?8C^>YKYP5?*9F^JKM^J&G/SQIA(OSX&31/W<8U!X

!.EO?]@Z$'7X=/]^Y]X7 @S_LN3D-YW.]Q5 W% M _;YZ5#H.I%%:643Z#V9N;;M1K%;!AIA][ZB V4]9!8%K&U,+ "O=.W@J#J$ M!1PHY(E3V*EBQXSBSW48"A=WER".0Q33BR>Z#[TI9[% OW+X^(M/A2>FGCX' M[2!K G:YUM/AP_W 5:VY:\/CNN.A?YQS(MBE<1 /GOV0]0[GFV]_=IQE Q:> M_+GJKYEFYL_8]0E@$,8N_G7TMZ62\S_X=*"GSG4MM/763(2"(^]ZGGXX;A4< M+3XK:,> *?R,1TA&A/6\42%/B&W:&J[$G;UKUB-"N7!H<+G=1QT:O%3R\>'% MC2>N:N2.<-6#2RF)T;Z2=&(,OW>O'NZRJ@#AE96O_WUZ<3XH*!.. MGDCH1U,/_K>'OL^SNZY'QV?2MQQXIZ>>E8S]X]6%TZ@?."I)^_@8]0TWQ=^M M.#"!JC2G8R/P'_2S69S01EQK(Z@?]+-U6M!.(&SZ7AN!L"DM&T']8!BT$RG8 M"81-*=D(A$UIV0B 33C:B??;B;<6(W_)IK[>K+DWS/I#43C54U9=&W[XOW]P M?_SB]&GR!\E\:K9M[KD P5>XY!+' O?^MYMA@6<2F?SQ[[D/^C[#1\IIGGL\ MQ?-:ZP_KKE^B9N(E:CZEW\/XFR9=P3\/*^\>@[8?TN\-;?*S]*(SA[VS3B9[J':Q\O"KQ?JTG^"9(P M__!.QDX$, MT]L> QV$K>G'G_4 E"B>Z?Y4+4Z:12-6E.5R?2DL!S1.BEE.W[7R(Z'5F/]& M98(CTP[-8)X_WMT2(/\V]2!_*"UY(=EN>\>/&\2(BK =MC+#;:!%6=TXU ]G M[S#Z4OD!A 8(#=[%QWV-4F*9/S\# (Y,>0\"/S7)(_,;#5*=J(HQEM9=UEE/ M")G%U[^1@_M5S ^6"/1[ 04(OMW-TJ:P$UOM^!X=JH#C=QR>1(&_ M$ P@&'@G=_(75 K>.\7^+\GV9H_/]W.RM1/74K_%=KS2FJT*A]+<]!U!8<_( M]EOPUYVS[#,EWC)]-U#LS$>5U[Y-L$H_)GW"))'U\FG62XQF_M-8)N9Z?9QF MNW.,&'1G_7PX[T\ZQJ%>-H'C=PQ^J2H(8F[$W,@8N;8Q\IB7GS8[7(SN\ .A M;BU'#K'*$5A9[$6'(M=O,#L03W]CGD:6Q6]9%B_)W?S07;AAN!>Q;+/:M,0H MU\A*QS+3!,;?<1C^-BOB5@]!,MD,F&/V:$4@[\<7\GZD:?;(!$GE 4K3==0G M,7*['G4[ALL5)*:\7C99?N#Q BR>M M'WXF&I4IO>.PG6@(E=5DR4RBSJ'B,H$GG;/HR 6A!CJ@2:<9]=TAZ]T1O/@S^' !AW4(+\/LI+29B4='$87 MD$S5=VVIYXX;4GXQ&E,\SU;J!DPX"*T@CKJCV>?.FQ%7(ZY&QLMU3VB>,TYZ M;B0#S450+7T9D#-Z.9AM.AW S= XN<,(=#2#F!G9%%A#8#1]S1%/%%SV129#3?)E0AA\G7.*5)UWH@7OC<^# MUIZB]4"\\(UG_^E*[^^LQPVXDWMSUPNR,(\^3#4/Z]@&RA9F/E=V,'TNLD"_ M,I?>G)+VC9W$JNJ%NE:)>;0/6?3I",,%W](J>:N^PGKE5:3Q#;%JC&"UKO@& M,HL_%U^(V!RQ>1KTSV_B-7Z&JY^.\=\&;%4QN968)9G=L+X4&WBQ ]B;^>-? M\D+P,'(C(^Y.DT9]^V[D-\AB>KU>#-K*<"@1157S\IS!K'$#,"L/93%U(2CM M"_J57W^5V#8/E=I-_;DP%>190)Z%V_UA$%Z'A25-H-.KH;$=1+&FW=)DZ M/RNKW2G$B+>80@@A$$+<_CG%S5M5KU(*V-F.W*_V&(<1['S$9-6RRG 18'AH M3I%W'/[&.)VTF4UUUS$.IS&:/M/!*L25974G1"@28/3=P2-,BXAMD^U'9)D^[CD-?$/ MHE-$IT@;_MCKKZ^3,D&IF]_+^8:.$7YM M*!,R_9'ICPX2;E<73Y[$/@N-RL2S6XIAB=ARB.?V-6*]G^TZ,HY#!9RYXU%M M!H0:W^9(X4VJ/")Y1/+(1_[I5L$;Y1U==36CW]0UBQ!&?"U'BYW]RH#RCG]9 MWMV M_QW\G6K=^SN&\SP7QR-TJ#RPQB5)RI8=/\>.2_@XZL#) MH#L-B*&197'5Z)M+F>C<98MLUAI9;+UCVNZH,.O16P$.AS_(7()ZHRGQ7D;E MIYL=*#<"\J=\Z8.'M$X?D?XWGOUU-/BT3A^1_C>>_75TW6^3 $=0U7 9VL!( MUHYA(\BT_,I\F$XE*U6F95K\P%T]4$Q'UT3%<\"*^V>L6M!GIFI>.O-2Y4J] M6!6*#5&?:J6L(?7*1#>2\;BN+<[A=SC#(O_B5'/ZDUS@:#WN# M#8-Y5FW/AH[.BMNNUX&L'E>[98DDHR._,>)TY#=^1[_Q+\EH:H[GEVV=&HGZ M(-C.*ZM-*UN*931T)[/\'45]U;PXY^:&&\QU#^S6L5W?1ZX# MY#I #F-$^HCT;\UAC,*M4[7IWY[DD:,X'<'&?N"JUMRU-=WS_[__(OE_,OHZ M! N#(H^_ 4.G4TM+E5&:%H]S[XQ/Q9A#+U49GTC%T6(M+"2FH/>&6WZ+>[F. MC,=U.0F&NL,(E&$=L7BJM=%OXV&^R-%/>I2W37TU;!9GH9B7]ONJRW#,7!8@ M:R./,N+L]"C=J1+>[^Q1?I4,MB2E4&)WLS76VE5605>L3'S,@(S*0QE,W!$\ M]44]R.]TZ3'S_[/WI4^**MN^WU_$^Q^,/O>\V#M"ZS H0N]S.P(5YUEQ^D(@ MH%(@*(.H?_W+3' JK:F['(L3]_8NE2$SUUJ_7',"LO^.71*Z)D+7Q)TXHF\* M)6_%Q-DK]& -^4-@V\('JX2;ZZWX:2;79'//3GU$ JTH"0T>DHY'$\FWPG4A M=H38\4B>_&]C.WT *EZUI&K]<<:K&PZ/I6>]9F9F-$REWH"8 2PI(HH1Q_5B M87/V$#+N.1)R4^K&^P$EN2^1&5%7MII#4P4&L@HHGX MN\W:_^/ SHWGY\_=A0SX$7WR%$A#P%NZ_,\'V?>/1\D<#7)X\,C],?WXE38- M,!1;D2/@+]O451EE%;4V>X8=,4>1VDRQ1+BT=N0OWA!=&?%,?S#^BS>7BD/ *:ZCO)CHY?@ SO"C MVP&8R_;?/_0],F_N?R$A+D:(M]6PD! 7(D3RB0GI< -T()Z(4"!N@1 F<*] M^A8($2+3;= !(%,H$+= "(!,1$B(&R!$B$RW08?0FKL90H2ZZRW0(?E$A0)Q M"X0@GO W8Y,A(2Z&3.2;>5DA(2X'3>$><0N$"*'I1@@10M.-$ ) 4S(DQ-<1 MXI,UG.]&1R\8FWY*?&+>9[5=;WS2DJG#+__W!_WC-Q< D#T.\"^(X@="@,^6 M$93!$/D7AOYWSA6"F0A[N3J28CB*]8F\B_;$4I1(!?PPL2.*(<.<"V7FH!2\ M"(E%(S !9YMA<0_L\MYJW!8#X4]QZJX9J*H:G^2?$%IO05:.T[/>FC.<(4YA M_QS_^Z9<$._)!9HK\T3&KRH#]!_* &M'=A4/D4W)PQ>AYGM!]2^9_ +\K[Y8IO3;G\=,]P(%L*U^=T4R"]E$>*^6<0&> &6[,R\!$P I:X=T8XYQ[RMK_LD?<0[,X!X@Q[R)F9X>[VD/N'CI-[R%+,UNHMRPC-V*.?0<9N:O%N!U+_196X[VTW^^U&N%F$BI6D;-;\#P&J&D?"8][HZVDYM+GSC<+#:S MC% ?F6G=,F578.\JAN(DFO>=VTWU6%_B?KYO;7=E)7]T%*^/Z MO8Z$I!"TP6J; B.0V*ZG7B ]-:NE6 L@/:BQGFG/C,TOK"&7?:D*FNK]=N-. M*S^($U.B+VEJ(<_@&;HUI'-_ZGX%TK3; M7:J;7V=Q3;5J=GS4H7&C"9&&^O&+/-6<_0M1Y@'8Z:7]L04NH+)3>K MY)I\=TCF6QVVZ/:&$&UPXL((YJY+R")[76W.P7A=PS@^F;Y]*\![( M?/6A!1=#F7<-H +];)MV?3S%E/HT;I']6B-IL!=&F%?/0E#G@^PX1=$Q;#Y, M$6.O-ZZH P0UB1^_XO2Q+?1WB#,ASCQ$6.8N%!LEDU3(46-2Y[J%YKI@5NQ) M;GUM]TFIRK%% !MC;3ILS J8.C K*>@^P6FHGQ!1*OD!>^A>\]D_%Q(+*.V? M:6]4YLO#+D&9?9/S4R7L?O=LCAV-675 M'?&XJTE,[MI.+74:Z_7JDX&&J?/)F,D("QMMP.IJ(?\H3?C?E!_>& M70\0,'@0/+NF'7M>$'O7BC6S_/,TWVJ.L+FU:&1'4E/$.I?60U^U8GE6P_%N MS5QJHJ!YK"ITW'Z9!4A&_?A%G3S-+RP8>:R"D5 %^R8J6-_#J_G8(%W@IL7< MK%)JSK#)Y-J:E#VI"T.A(TPXI3"ND#B5-"RV ?"'09I4/$E=0Y,*K M$('"<.-O>N6^V HLE$1O6E);>:[4FI')HHC/1/W:P4:J55NTQ":&<]2L&"\: MV7(_VX16( PV)K!H'#M6H,+RC[#\XY$+I6[8#CPOC+UK!Z9KB4&^7XP5L5:M MT5XR5-SR*I>&L%?MP.FSD""6W4293VNS3J;02=0R0V@'PF@F3F)7L@1#)+OA M^.2S+75J:R>ZP^:N8:*Q4:3=9-R MJZ.Y!DU!&!L%ZA21_( Z=2]%@3CQ$59JFXZH1ZQWFWQ]2_/VX6.9H;_L2_UE MOV5XCOM>+/-,K5M<.EMOMV4IE1H,KIU%0C2XLLVTW0FWDH>3?(R@"[K:$"@8 M?DPRT21QSISZQX@R?LM@XGT!RFW&##]M]]7&;+_E&M6IEK,22IQSVVV5O)DL MUE;!&&K#VC2KI:NI:55)"34G#:'D=#W?E^:P/D*8[^&C>?>%&3>MA RP:6)9 M:0R:7$M7R6QNYKHR<6DD> D ,FD,QL18SO$Q(;\>ICFV;+ L &Z1(4<\[6 M =_5$'EP" BC9F]Z:W[+$)%:1;8^&'9M;C4Q-)G.3>R>=.WH/9>W1V6,?HYA M8BK3;,U;Z]9ZX 'P0.5V-!E-4,FPW.[.RF!N<=)AW.I+;!$FCKN=RD#):$2S MX6%VWTS*[,W$H-CUP"7K12/&KYP1*9&\6F>&4!6!,2@*#ROJ[@Y*;D 5"0-' MKR%(8FFV6F2L/-/F4ZSLD/4Z4;QZ9<5SO%N=RIVQRJ=EBBVXMDC/1@@#8($< M3429!/E(!7(O8.%3\2'_MIBNC!PTGFN'IQ_!EKN;RKF[6HV+'(CQ!^K;M?LU M/T)$):S;"B4G/%OFH4N%[FHU0LD)M;5;<:=ARE?]YUW MCN39%^<309=:NI@42R2DIV^5KA=*L6F\(-,PG3Y!1+/&I)@S?TOOY+9V< M]P4483[Y^\CP:FZ&;#7&>)AGOC]8<%-*PU? MG"?^]MZ_&+;S0E5]SFIS(Z&P1;4&\\T:C21Y.Q_E80,-@*0>ZJ"2NXJ5/8;9%*9:AVEO8:IUF&I] M*ZL12L[CN^'#5.M0=F5B-,M;XE M'WIMID"WKS&.J(9D3L,VWV&Z=9@Y=>?IUEN9+B"1+INV?>KLN^;"P5C<+O'I M3):CG>7$49*>@&/H&.%D%,?/FV3Q"*[0;^GQO"_$"/.N/PX1K^9:]!JFUN;; M_$B+:6J'SR4;\_IX#+$B3, .$[#O#Q1N6HWXX@3LCVD#22+%-_E\S\-<<<(U M1;W3(V-(&V"0-H#1YSS5X[O:"@\NXV$F]LUG8G\,':R5IK5[JWI6ZQ9$E9&8 M3G599"$ZP)1L)DK2Y^S3_QC>Q&_I-+PUM_H-&PNWFY#]26,A.>GAB2F!"9@R MZ]%J+-9I+F<-!!9A9O9]8L4-J!)A9O:%,K,_IA&D#:[7[@SDN9;CY:(ZR<73 MZXRO$= _?M'1Y$>.W@@3M,.4GS!!.TR6NYG5>8RH1)B@'4I.F* =)FC?RFJ$ MDA-J:[?B%+^KQ0@3M+^!KR?,,@T3M$/1"47G9E8C3-"^)5>Z[X6-#)61:2E! MDG;$$9>*':9?A*G:88[5?:=J[V(LFY-+5<,%1 J",*9AIY#@^]>UH=AS2\<2 M30N04K16!3!^NVH:<.J6J>LH;.,H%IC:B:#-<"RW98T;LEQNS&07>#^'988- M 2=0RG+4\*]+2&$1.V-\4&E5ZZAK03QM=.L+ 9 M>)B"?EL.]/L B]M.0;\LRHS:RG Q7PD%+9TIQ+ED059:-D(9F,I.1_&SHLQC M^%V_I7OUU@(0-VP$W6XJ^Y6,(#T?[\RDV'S $\QH[$[F%-;.(",H3(F_4\RY M =4F3(F_4$K\93640E[/\J6^F,5BQ:55Z31*33OG:RCTCU_):)RF'RFU_K." M5+=,B"" A\"2?S0@%B9KW65J_9>#[+VD--X'^-Y#; V@,;><*8:MI!1#.7W< M!(!BS#5*RR3GUEZL>OX_YK;UF%827'759RA"K.':HX M9XFS?413>6YYVLA? 78+FND*%2CE=E2 ]B#4P4A:/DA1Y';/H$=S98>G"75;] MW+!==.M!MT_918G^FE\4F]4&-[75Y[K0+^O8P,>>!$P&.E9S+F,:A=!SSR&V MNZF0NF=%YRRQMX_H*X1MUVLY!\]@[M :S!G%ZL]RR#:"<;-XE,!^+V[V#3I/ M?4M[[]:"7;[I*8Y!7>4+-,%JM\YQZCM68QB3A0>A@?%TE_H$CLT(3 MZ;Z3M^]J,<*$[CM(Z'X/=KA$QF&RUD3G*,$F7=I:/<];2&.!:=QD-$D>UYF% MN92/EDMY5ZL1IG'?8AKWAVVD0?59<6H$BW.U^C"5)P<+K=5"3AF8O!U/7*NN M-02<$'#"A.YK)W2_IZ]X(_G9B\?9BJ9,IV*]%V/'?=_# M.XR2A!8Q],X_Z/ M(PYUY:*\#'Y$GSP%4ACPG2Y_E+7O8Y3!RE?=*7B]Y'^&O*0:KAB0XO@;65W\ M^B_X9S,425=$"PKE)!AOS!?0GR0<=P!0&/;OLT1MP6[I*-9FH8CX3O("Z<,Q M?Z9HU.C?__M_]D=_##H8^M\_>].:^"M+("@9*[&AI8A:3!R!-_\4=4]GI>B 4 L%/OW@N8@RCCG[2>!/%.0M\#&86!Q_2B;.1*L] M6(3_3^U@48Q,+ A8_VJ;TBGN_MTW^A_A@P!O QC3#\0C^&J/A>#:@O&T(;Q$ MS%$$=H0#7+5K0";^VF.AUQC_D&RGJ"$B3!1$6F9$FB$$6:(P(4[3A$ K8ER( M,Y1,8#0M2J+XPW^KN&USF^JG.QZEQ+!6JR5E6[HQ/>75[KRV%D[=JS. ME7IUMIX7N=9TS<*] ']Y:8^?/_/M-/[,YU;2TJFPDWIFV1"(XX=6W5S#'1:6 MJB;J##.FGK&Q.1F#*Q,OK]363#E?E#F;)]I+.]WOV@D-8\&5],LK%;6QI#$Y MW]1J76%.JTPQXW7A,X\'VN%2\4F5+W)8&EN25L&KUAIU.% \_O+2YK3>;:<8 MH@YN>RDF MN]"415I:U#/S"<7"9QXME-X9I!I#J+Y2V<$V]FR^Y M?+J?K_<:276M+]"E1PM56G =DZ?76:SDC2O,NIMJ5GCX_N.%,F9X3O!DJLZ[ M">6TL[+E1BS5Q*9&.I\KIY]3PA#RRQ&Y MJ%&IE^VW%S5>Q-9\BEU:O:4R/L770\&DNI4>8W%N8:Z6:ETC1F(G^;I#QJ:E MP7IINPE>;.7,]-86HG7\WRAHS#EDVS5]8;%-9,6IQJ1 M7==FQK!?+^OC4VQ5M723=PF1T.94ELN(HU)Y,3O)5@MZT:PDQ?2(GYID*\FM MI)5FGV2K3EM5NC.EG=-:S^4&A<5RQ2K=.*(JI/_:E# B7A?Y5G'4,36WV[/X MAI XOK*3P"M-76BGN%4CSJ;L1&;XW&X(U/&5-NFL*VJ.[/"JY39I/.LV6Q-6 M2!Y?J2SS_73<2C \0:U*+3KY7#29AD ?7[G*C(KIYPQ;Y:>$R$T3A%ZD*V.@ M^AZO?#FY5$2BE\5:L^J,Z'*ZLH0G)^''EV:5R:0RF\MM7JVVJQ-Z669&T,U_ M GKY286OY]U"C2-6I**/NVG.)="E1V1RJ2E?&VN+G$:5Z%@QFRMD^S467GI$ MIW;6E4,OE" M4I-QDJ)%3!0H',.%.#E*@%V)3@@)FJ:9)#'"DH1T1(>Z*"^9*I'#J%*=J#)8 M.S9SV5-;4*S3<;&N1RNW6KHJ[*'KKR:&E7N8*'YU*SF4:,YL,DMN 677%\2E*' M>;5OQ,:+)#=?%:TR+0X!N#5.22I1[1K.BM'S&I%+UV4K/L@D2/:4K(SM;+W< MR,DR5^+R&B\_=P<+!TK5T8S*;JY >".PD'.@AW&.FTN((_C,8^R9CY)MICZ< M:>J@K24RR7DM0T/\/9I1JY*H]@8F;V)*/)TTJ98UIE7OE*1*JXD^B VD":<\ M6ZU)J\D,"P!-3T@J,4I.)Y-L@\5:)#4:=XK)PD!KG)+42=<=3(PF6>#5)N7T MZWQRR0"9/B&IE+IL3):SCJC-UT5JI& #/5;UP)54<.4+H\._;R@85'=4'K73 M27X:EV1EI*=Y/3<6X*6$;P2#.Q29==Z[FOSQZCM&W-B8]Q32UM)Y+LV71T66 MBK/!.UZ]JV7U,FF"JR>T[HQ;Z:MJV2-$_R[\/&F9PX-'[MM^/WX!#5:&U=4R MU&5M4U=ET0$?6AN'H^VKN=.9I4S =4 _C4#S/?(7;XBNK()K__[O?X;7,&0_ M:+='%F*S\W?^R/ 1H\@;$#577)5_$/S:L]3U%@6QW8KT]X M$IE%CK5Y =(]WT-JNT^1R#S_WIVZ<>6)=W M[<+ 5$@F%( MB L1(OE$AQ)Q"X1X+P$Y)$0(3=^+$ ":WLQE"@D10M/W(@3^1(:;]2T0(OG$ MX"$A;H 0^!/S9HI02(@0FKX7(9)/;^9%A72XF-*$A]KK+1 "(%,H$;= B.03 M]68":TB($)J^%R%":+H10B2?$J'/[PL)\?&>W+\7,#WW*ERD^]5[P<@;FZ1D MZO#+__U!__A=FA+(M1[$\@.FQV?+"$I?B&R2LB]7U'&86/Z!I(OVQ%*42 7\ M,+$CBB'#A MEYJ#BK0B)12.P_&*;5G%>U\:9T^S?3N/XG0J@+V @W\MPQPQ4 M58U/\D\(I0\,I<1[DH!FQSR1UX5-^@^YGK4CN]KZR*:X_HMP\NR=N^@CTK\U M5_](F^-_CV;[<29X;>;,$W%=-/QCOMC6/]OWP@P?5I_AVOQVR=X7L@B)WS>+ MV OP+)]&5R<7:UZ+XUW3X&Z#'P$C'#W?'#.+>1MA]@C;R$8==]\<88MY,S, M<&=;"(UR'>Z915[90KZ@8??-F%RP1;<:M.@^7].-.S.SOGCV5VB*^S_G;:'R M=NKW-VFA?N2.< _0-9NMZ'.VE5-K6FO=:*G-P2Q&N;!P^JI-LT-0^7#"Y8." MRMMYU]]:9;EP<^QLNB"3/798X%J5&M:3S)XTKT+-X]J]L<.>D=\=),+.D/?> M IM8XH2F+O1GGG"$],A@&A5.@.!R[0[8-^(:O!%P.;^@W1ZXO)W$_,AFS0,T MNJ;QAJ>1HV$.4RECO8YAAMU=(%RY;I_K$%:^.ZR\G8#\K966"[>SQBMXHIJ. M32RNFX[%'+*JM,@FZK#YR6[6]Y6U=]@KS \F1?[2P1K]_?TR]'XWM^2ZQR9> MZ-#F,&QT\V&C V'VT0[ 7FW4%I'0L"X 4?N+4XZC/9<+MKS.86!F$S[];78)'@BN1*H=;)CD19L;,T@ MA0$GSZ@P/$:$)Y3_,)#S"(&$_JIF3#A52H98XI@*0M%J&G\3L F MA(P0,FXR_')[D/'%,9??]3(4YXU$7I%K_*J]T$5;YBJK#M(7:* OX,>!F&/I MO^*YHIT'%/2)N &Q;+AD/'D/Q%N[H*IW, !,K];$W>-$V7.,FQJ> N$P)^282?H6R $\T2'A+@%0H30=".$"*'I1@@1 M0M.-$"*$IALA1 A--T((Y@D+#;HO),2?)^"^:V/?6#;GMM,/\[N=?N+$4YRX MI!OT\_UW34?47SBG2&;CFOKJQJE7X0#U4 [@WS]5,&M5 K^J1L29F*XM&K+] MW_^H7Q/D>'LK/L,<7^]O]OO][7#\B;K[-E7G['!W9BK?;(>[!V",,[2XN[C, MWW2+.QQ[HN^^P_*E>]Q=8W=,B;IH2$I$="(910K:IN.H;3I]W@K-ZPK,M2LR MWS82[ZWQW7MNH"\_6>$XL_").L@M_.KD0=86:B,!)P02Q?;IWT\7G*1U"G>( M),['B+2[FEGY4JW\^3P TYX9/_?U=E]C9QW'4HFRXT:C@T1O8XR_J][H@$$8W'\1,)A"$JA*AP%ZAPCBR?#P'! MNZF Q9:VS' J4\74]"B'Y48V;>"?+T[\+1!X-3<(3TD3KCTVJKQB%)9XK5*8 MY%76[U!'8\=M+T]6,8=0$$+!YYVQ#Z@@"%F\82^9:5]KJ?5JP<,&6%[\?+;O ME^SSXF@V$I;M?(-3*F8V-1A,Q[%,T%F.2.!1ZF3WI_OV^^T:>']=SX7[!*7; MQY[+3_(A=9.3&)+J>VO5K3'3J83GQ=!^Y7%1*FWIZ2 M*7D6X]U>(CG"N+S8[[!^%X5$E$H>&R>AD(="'@KYYSL@<+.&N1K.U]JL"/;''QJR6E,KL".MF>+IME'*>)'M^SP.2/MGT(!3O4+QOQ:BX@GC3 MN?QSQ2LJ.C85;>:J9GR9ZC.%X[;'?GX"*8@GJ M+5E]W)A)1;2DR29@PH3^D ?RA]S0[*^NQUS(>_(%IDK.4TB^EFHW^%P"6P_S M$X95AQ=RK+[$S#K77(X4K&9@,;&8G2S9::'89(4$BJ[$DU$F<:H-7 @A(80\ M((2<+Q;SA[8/+K%<*J8V^WQW7&E[C5Z^+R\OY*=]5=WB)[6>W4T66I@Z8M+2 M9%!>).9C !W ,,*C.'U\$D@8C F1(PS=? F,S#!,KRW4=4K+R7VJS0\DW6A= M*7)3J*R=0;7 NMB*K;O+FJ2I"=H#0 C-W$JFCSA! TC-X^"8-\"J$)-9L_K M$]_S^E!_WIN.QFC)XBQGAJVZF5%CI@Y9Y?D"IX)X0RU&>(*PX@@K5>Y0'-5N M.PTX(P!;T3@51FY"(0^%_'TA?]=Z&0R=W#I%&GFM-1EQZ5&"F.:H"X1FAVNU,1@8-""B"?S-G?AQ S=%UU B M)!;&;4+7R0,[72_D.OD"0X6L/'<%(>,L-5'G*WV.HU=>X4I5,?*ZWQ7CU"#+ MS3LB )1VG\.#,EA) 00AX20LX7M_E#RV0E5^TKQ6T\4RMGU"[I8.HT.:-%/5.O5J$.@>(V M9#21?"OW(XS;W#>"?0N@NC=-YNQX="%Y8EFW MQ@(-S1\/O MQO%CE\+#QF\.N'U_9#-+00UZ#V,\+67F^!W-]B(]9[>[[Q/J0I_+0WAK+^1S M^0*C1M2JUJ@IN#R6SNE4/BD27N-2:?"D7F*B3'K;G7%Q[JU0FV0 MY>6^=J6DD44__]S(-_I%+C=9Z35,R'%UN@$&R_BM5&F);]\" MQFY2SPG9-637D%U#=OU^['H)7?!K)OE@3NHW3M0("PT>R?1[[-[YEVZ8_0>N MY'QYRDX["9SD8K2RJJ5[;*TRN9(K.>MEA%B&ICRLU52[M75C;4D**^ X\B53 M\2A&A$=JA+!PM[!P/N_P.TCPKGMX7"&E@22.^_R\F33F T)(XO-KNX?;_90Q M6L2G"XU8UM@2W1KT[$P#P@'R#R>)L" @1(/0X_MQ:)@5W'RAE,Q.^-HL_EPA MYG2<35VIOZ,^:G@E8M59<;$QOHR7Y4K5M)%P0Y\O140))OYP/M\PR3_T.]RP M?G*Y[$"_/S>![?7G!A]^VXCIE.RTG1RE6YBHZ_IL;5NYT?KK.C6]Q*Z4Q0[6 M2F>(<3D[ERERO8P!3P2"2/OC%_.QOK2AE(=2_CA6R&\(]KLV"9&/27F)=J=: M5\$[*S?C&LKR\P'J3V?XZXE1LO5,UU2MQ21DNCY)6:L&DFY@=IQ02L)-/!3O M[V16O"/K>&$X)19$5^.HU%SL]X;UF2&=;R\F5'&NS4NC'-8JZS5BV6JM'&4, MI178$9^T(!XD#P$*/R -Y1&YH]E?78R[;VOI/S!.U4\JORA6>UG)+ MK+F64]@[QYF&&!)BR -A MR/DB,G]H_ C)@MK($OFXYN:Y9CZ3Z);GS.<+);\V(-/H&75+I]FQUFT9>)Q7 MN%J"]R!VH( ,?2(Z&P9D0N@(PS=?@B.UGB=.[6EES7='9=%(>79LY5XI89^I M479ZZ%0[F#OKMUJR/.NV\RQ$ I2Q3T=I_-T63?]![SH_G^XN9,"/'^3:/QX4 M!KNS^A=Q\['+'A9 M79QXO@F>.0($VBS)YC.JK_\YM!11BWE@$?Z9F;8*9>*GI>BBHRZ4%\_T!^._ M>'.I. 2,X3K*BXE>CNSXQ\G^'S"7[;]G]8R&A+@0(=Y3-T)"7(@0[QE-(2%" M:/I>A BAZ48($4+3C1 BA*8;(40(33="B/?\12$A/D>(^TS #@7XOQC[Z-ZPHWWE "_^9_A;S]5!PQ6 M E>K1L29F*XM&K+]W_^HCR ')Z>]3_??%13B/4'QP1U_HO"K2@7]AU+!VI%= M@D-DD^%P* >WRQWTI]SQ_^]?.(7]<_SOT6P_S@6O*HCWSQC;V+5]+]SP8:R@ M+XH4K_((]D23]\TC-D ,L&XO >,+DC"OMJ.^M;O\^(6"=2,4K!M9YC1BSA28 M-FN,(S :N@ 6@&+_?(2.RI]=F V2/GQ^Q,NI7SM?XLRI5B^T[N-TB8-DB0\Q MR<58)1224$A"(;FVD-QTOMFU!>7:@G'7+=%N277$^HB,[SH&/(Y+\FLP M_];D][-;_/_<44GQEVY;9ZY'_+*3 Z56D:T/AEV;6TT,3:9S$[LG?5W]\5&W MH\'$&]9E+*&E,^I?7PN]YGT\LS5:+C)5GVGR*E1VR7B>*N?-MUU6IKCEKH\IR\]ZP M'3WZ7IW?6PL&)S[D"9^(QAB\237VG>"VK3AV!+! M1%=%A J/XA"_*X_7S<'EQ=Q9]V4T?3-?7R@DWT1(/F!'W#!C7%M,0K&XEEC< MDR+^YMYQ+]YR(OXA71-\ _7M0+\,/62/94N_*^"WMKV](\P(%?>G)DQT\0YP(<>*&U>!+-_6\1=_ZYR#A5<^[0\S6*;JCK;%8?S@>#])K M;.B, 390/WY1^%L=0^\6%$(0"+WO]^5]_R)9;_+S?JMA\WE.T9TU*W"-3KL) M99WY\2L1_PXN^H^937ZD(^*(2_"ZF;B"39N^@?ODMIQ)U\XPO*W5"$VS^S'- M6$FR7$7V4:0-0:3N8\A;V)PC3<=0*I;&=?,CCQDX76%<\80DZD,<3= G#W<+ M(2F$I,>%I#"IZIR XST_+TBI'KX\J#% M%7>GZIS=FOPM %&RY% >Q#B;SVE)B'D"#+U;EPC5%:DQV,"83VQ@ MMW_P"9P#))5JN*(?$_LZ_E/A(2?.3Y)Z.>RL:46!'<=> +&(IMJL[OADB0H9!!A^\\G\>X\CCQ.?LWJ" *6N9 MT[1/5<#P >>;AIU2P,.4/3.86SJ6:%H ?T1K50!CMZNF :=MF;H.;BW QE]@ M6L>20OF24A4M2W#6538MS)D8EE/6F4QWJ=NJT/CQ"WLZ/B$L OA)A_1PS*#3 M062(1N6'(Z.H1NC;D_*=PM+]Q2=UXKG7C!FDUBWC<2*-X[D6.7Y_\8UMJXDH M6!T@8A80(_ ]$K&IZ4+QFNTZ0%J!T?%T+M@X![KYTZ^Z4_ RZ7T>"+8D\('I MI1=,3\9Y;M7%&G.5HNQUFWU)I=WA3>!)=?"7M&J#%Z1T4]*"C60H2!W9L=*I M7E=3>*%E*C6>I\J ,Q1 RQEXF&.YRAF4MTB">2(2[RFL\.]-'UCTS6$?O[H% M.$2=Z8I_(-7^=+_T]*RO43R_,"#SZM;5!M(A[9_9-0+0"=9(U"/V[O0NL&JZ M*RN^+$F2+TQ@!6N&TH+S K+]A(!.!=][$X"UJXCI&>!QMCNT55D%&*/83Q$$ MOT@XC=7N0?!& -N&[4NU'9F("XBBBA%1='4*!A3LB-(^P7:"NQ.)LTL(4+UJ M(\YV ,8Y4-\*9,*.K_/U4H4R^+2:*TYL$=?2XX:/T@!2%)EUWKA.@)?A9Y>@ M]R7FHGQY))XOTG]@=>['!/W'KRU%$"^QMNU.9XB5+BI.+X<-90OL.& G0HP' M!>85Z8*, O=2L/(13W4F&]F /NC9#K/&B@$T'RA+3D0& W9Q!4@5ND99SN#) M@W9$=BVX7+M[T.(!&IKR4P382"YXOJ]>VV"8K@Z'#F9M^?U-G8EI[ZW2:7 Y MUA+\$P7V#DJ0=$6TH,T\"1ACT^^6A#QQCI,27NUK"W/GMHET/D?B^,O3$/[O M_SDXYN$H)!CTYMV;5G"\!($L_;$2\T^1$$?@S3]%W1-7=C#-)/.T[?K[<]O> MET1"@CV1B7]']OZ&ZW&TF/ $Q;TE.SA$,;CM\!S%S9?OG&814,8Q9S\)_ D) M,?@83"R./R439Z+5"ZR@=@@G1H#M"':I?[5-Z13@_1'*^FAI0&5=/\#=X*L] M%H)K"Z$+G7OIZTB.WQH[ %+QUQX+O<;XAV0[18T7DK392 VJ.RJ/VNDD/XU+ MLC+2T[R>&Z,-DGS]KC>WU5-B>V8M(0O,/["8:=>R% /HT'NZ#6O(Z*/N&["O M*=GB:-)FV]1XCDW5;(S#*^5Z;'DN)?LK=^)@ZI'-W"-[LT5XO;\85]^==SO/ MADG1&#?;1+ _F5M_P^:;J?AL6G"S#CZG?946>XBTG(MS'65]%7]U?H>0C6'.D' M0 - VD$&GE9KV<&;_8Z ? M[[LO7@B5B058+_#(%\^&QK>H0B_,WE[M>Z-7 #N>#EEESRD&E@^-&6W4_J8- MUL-OR?)R_& PX MK#$9B6A$)+#4\91BJ00"9P&8/C0]+F8"A R#:.&S^ @J, M_?=3)">J1K"BX MEXX[;OGM#UBVQ#JP6^.[ 4-KJ9=+V8.0#(\L^.!AYC[]@ M]@$:YV9DP3+_'87^C:?(1KRVT]X;063L#W\\MI0Q>LW9'$W)D^#8717(I5)N M3[555TED>#:12C/L;_N,7D=12"?H2/+=?VUQ>=*1%"\48H/IO#[42N1@Q,I$ MJ5E*L]"1=%PEM74DC5YWY;X\10>ZP8M4>EQN+?'+ B;549PP4TZ?CGG&_0Q.<03*" M+C?@.4CO4O"(>I!B%Q&BSVD85R*8F4JOC00FL]ITO8X54\GB'+/><87_AEB< M?9E_(T9WR64FF4[#C<\'-D]1PT2UV$MGN2989N*)>E\NWF=T(!:WK&29KO5B M$VR!/5<$1KP2C;0\U5DK%M!&9)^QTJ(ARN*A.@5NV5=RMB ;/I]'2RZV2-W M6SQR?_AC^8--_L^W]@\Z'+Z>@B?LTH\K_"=\[*T)7*.F,G,M(/B '7+'%OB M]-*>[9H1*;I ,'!L/_::,@&(0,ID5$N1'!,HQ*+K3( VOX;**U!WX>BMW>AG M_N@C?T'EGL#^"3ZC3_@_@'C@2ML5?5>;-U&ER;Y%$)' ZNT]S9W!R[X:ZUA; MJ(T N.'!'A)GZLT2VV(-3NF-K*Z(U^FDTOAM<&LYP#3=$32@9U.9 EF"^0?; M]=M=PR)G'7X2ZS!*;^06==+C8NM"$M>< CV& ;X$]G1VKH'6 !$ D\]XX$T2P#SP;'3IPM1=&,]$4T;@,1(1TP)C M"2I$,#@RWEAL.S;;>4]]IRF\ BW/WC4(O101LNO>OJS:$"^?D2_8W(1WMF8M M0#D%.7PM90OC:#7]R0'NWLT-_C:$MJ9BVP<3%6]+H$;786V5",5N1H*3!$W=MQ?B8F(&] M $RL-D)\;>]DK6VFE-W%\LN,'R1I:=)RGNU5*ZNU,IEZCQ^Z.:X&+"##/)8S M?R$B$U'V(V_[G'(D0T\1Q'\;Y!0WO*.@, *TK&'P0C\ 8 )\IT-F0*J\Z4#* M^]P)7N*_$R7@ Y$[?.[V9PDZ)'1=D9\BCQ>F_4BFP"<./!81%P@824NX(LH" M*6&D$!]BC"#B=%(8#D5%2L:3.)X8_?"]NI^X0R!^XQXRN.?,OM<6T-W4$0 8 MPV&W033D9@7ZW[&C-=M-KL9,(FOP;N]9O.VOD]A-NV:H) ML)'P,W3Q?R(M=PJN1=[)O>6([-8CLEF0KQ2DM]4Q;@DCELAFD13+$6'0,^BL M[&M-V]2W(!X'$^/,V29PRK9X:,=0,9Q$BAS8*W=9 H:Y?5:0\&/O37L_EKJ9 MM@PH9JG#G0[/&@8,$/JE"'"+!@;$%$!7K+0ULZ"3,K"O,HJ$]AO?>^EG]^%, M%)@Z )W\""Z\H\6EX:/\'$"<\KS%K"'#_W! G5B ;1&LR:OI3/&1T5&RA187 MZU@6/GS6>*7<.)-(G]/N@O.-1M"YG7O31JP L__ 4D-N@+\_7=H4ZRJ!W0RX M74=9D.+84H($!=_^1GJ?C'YW@#B@7 )?)PP$=*?)GLMZVG#9-C<2Z"!.6[&F M&67HM%P,L>(;4?S?S\]\J0G8:($K^)H'TA*CO1AV;"\4R$#Z+ M8^0$#7[=6>+!%_#.":!>9 [4)Q@1A]X8Q?+=O8"U+%\; GBW&0\,$$L [@-7 M,!C0%&7+ P7N,,*#G+2^P0A_\A1]L?VMO>]BTP&^ &4/!H11-MUN24XL!S F M11B&A@Z(&$#BF TP]>G@@4CO!(ATH'/^5WTK[:'B.Z+1BL&L&1\8R[Z+&6J3 M6RVM8 !T=0.65G]%X:]%$2B?@!C;*A&?9D#2D;8)W>-[2BS41X^G\'*B3YM! M0*U2M78LLH5JL-BF"R@'%E?4==-#Z MH.T&VOH@*4)"3-.)9L/9+-CUCXVL* MWK/RLPE//C6(PV\T\O\J<(;P 6U9%7UO?9@UD'+GO >ON;DO3./*': M(4GNU/7O.)4' -_P'S\+X)W(_4%:A'W(-["X0/%.\=<1%T(:[@_X>#J;"-E+ MSY_OLP/29@$ >-T!=GJK]'W@[LNEW0N'>-"R@@N\L4JNDF;=MD19 3I\#?J&=[ M&1$Z^'QG":A$F( :)J#>0@)JX+J4AR-9&BJ$0"=&N!#'%$E@,"PN$")&4?*( MIA52/G1V?N2.EP[2#]U#OKA'ID8T0Q(",5(8(9Z0)(&F)4(@Y<0(HPAEA%._ M<(I$NB@BL?/% MJSL>B<@F4JB#S)(33T'KOD)&RV;1_8'!=00[G"K#T 0:THF9;^D!=C=P.S39 M-_8'N-WW-2*.0G$5%2IH1A!U!S+E?["!B2E!,OD[)%P^$YCO-J#, LXANJ74 M020?11E$VS30R^!'VYW! KZ#!.I)/ ,&X9KS]JAX:9==1N;!CKEG55%<2:F MO.?7>F'+E!>KE4B/^HQ6:[5&/2\K+.K2C3KJ_!E%_"GM^>HN[2.[5=]=%^&. MOD)8I/B+-?47"]94[H <5B>XUI[G"CHAZD!<@52SK$=TX.?PW*LK3YFTJW)(<19H8 M8*L?KR*;6NV)(LJ!S\'WJ%1-"UA:?O3&!N"M(H<"\KA-3;#^:.I;-Q'$?UA? M:9NZZR=,C4S)M2,Z]!#!6G$CTH1K,54BK)\>A'2_EJ*/8F!DCN('>OYJLJWZ MWT^1[GO3CT#_Y69.XN$V"U?Z@Q&D&=@BA"J6B<_9@61Q8G&2;=0\4WORZ]7D?YVU& MMTEN.Q:0D+LQH'M ZVT2VJZ9YS9"/T6\! H-.(B>#/\#_045-9NP&T*@3 1* M(S0Q@.T+EM%_786,OH9#OFT\[-UD-MF6\I\>*O([J=)L)<5CQ@:(3'RCF0!="-R<4>?1(/RW2-_HC$+9WJ[)=V+TZ MNL-L;?]&/UQZ@B+^I"4@#"N4J@D4-V7#*7'?-X=)Z"G1D M[_>K;-* EVNCG F6E37DEF(M -3:+:"-GLR-:*U[G=B:F"M:M] HXRM'2QUU"=WQM+C_J@V/[F J-F!Y+UH8),1+WCXB=HUT(E%6X# M !4AS@2;=&2D0/>.Y^_6P7X)?W?M#6:H>]L]TCBV^L#& CZWP)ZV.L_"-6LF M#HC\K# 8T6(;RY:R%%SI8ES#]];3NCMQ!*P[5*M5.XTORO9:)\BXB:B$)SNL!<1A\<_E'=M'T[2 M--%4LII%]DG,51-%;&K)ZU8&VFA/QZ?%[,3IU8J:K0MWO_YQV\0M.';/5S7] M\>WWI;BI!.0+9S. F>V5(EBF ?Z4E#WOWVM9>P,^P2W)3G;-$8X\-IU6,IF9 MGTAL.'W=K10GO-LS!H;+# =LS 6_P&^_3N%@M38T/'K@8309GAYZ85=?P=@3 M&1A.\8WX+-M*;?6;:716;OBE^W5MS85?U84)"7 MNV?9''2JVXME^&@-9R+*LHT"%+N;4&C&-\#VPQ+7#A/![X.QH=)#OTAD"LUB ME)6U'ZKYR]R-S>\(MPT4@5F-P$Q]<_)OOT13V4O/LK8Q7SNZMWAC5[1$@">* M[XB%?9^C0;Z5:*!D2=79+BV8-US;@T(ZN,>.5(CNJ %EL(!MC/0Z30PY667 MY(4G-MHN\@A 3YLZW9JAT.6E;F:U_\#7 H07$78PL2Z\!08TK0 M1!#6D_K)G8$#9%L0L\WSGUGF1@?8QN8"A\H'GJ>@@!/B/[!TT-,"*+JUT5^$ M04\QS7$?PFVM$1RKZ:*6 (X?"O.;"?L^I& U7QOJKFN1GZ5Y4,#D+^CE.GS[ M"L]VX_JM-M";"W8_V%G3>F-#.WCL[J+-X&U^!E<B)E*;V?Z;EK0EU5@'KLM^-XHQFU(6!I:9%X-K6IU#/$ MKC0;L5740XA\TXX]V*)@W6],7<9\E>1G'OU'2+=L-Q6/4P*76R;K2[!\5;GF MGTV=X'_4T[6B!D$F*+C=(!MF1Y M;V^%+#+>O CNU/X.#,!R^^V1#S;RE_JD/$5:CC*+$!M?[T9KV.@Y?T?17J^( MA/8& MA[\Z.']+V>IDGOA2"7#WM_X@0#!2+4":(# +'[WK2F9/4(_;H1)H/0=[+K2[ M.='25[LM"A!P!C-H'%14>NB)=V!?7-BVS^^QA]2. RG&DRB0ME$>G -V.$Y] M\K-N]G6 _>26O4WS\$$;;SRJG3U9-QO$KMZNCKTIP'F\%L-DF.$=9GC?0H;W MY[.5B4]E*[_1D/AMA\PGW#?$64K/WTFA>C7W&.DNK#L&I@ $??JTZA)DE-*^ MHR,@JOKNPT]I(IE=-^K M M66C>,@4+?@>#?^@X\NQPL?"[3Q:-1\Z(]F?7K,1[G&;XSK*;(W*>C\\,LC MD<&[6RSKY6+MZ2S3W8N!W@'#TE-S@9)3T--6Z$]DXOH]N(*6'KNG[_F*COP9 MHM]L(S"FHX%#>9NA]IK7XN5M'_"$(,^#T2")=! >OS*"G&&B+)& MD 4L6/127P/P,QA\ W(5\9 1YF/>P0"#)D"G)N6+M0%8=+M,*&T*9DBBID7V M<8/VZ":?;RNV/G"A!AXCW?2V5?*2N ]@VYE A^3)B>QU$@(F+K!_@ZYL0=[@ M)@S@EPSX &M[@J\C=<#[F]]R_JE(&V=7$D_$".SOGY%3 MRF-PRR<4R)-O]O7'O 0RB*!_*CX'8#1/H*$8FGL"+?K\W!",)D83KPGF('[=[-30'YYH6L$[GQT MXNJ^-N'KTO;6&E!0S[^@W@.%2,VQX>^:@+D5%/E%IZ3Z#L==4504,A&,09I=YC,QI?L7X8&Y3]/-5Z:$GNA:Y2##./7V_T5A0]E5U*0"J,K M2QA3A.F(P41$&*3;MU/>F0KX:^>M1ADQP;BA/*"KD&,;TLL_7^V0^:':.WO: MI]FA".\,G\/M$3^,Y:KV2SGB_M&2@NK&_[ZKHE+1P/SQ5(/V)\,ZF[?BQ M*!)8#,/?#^]L12+8N8*:N]:NEVNU440R,LK\A@R4' AC2? YIK616LO1(0.]MPTPQXJC@?;ABX>Q,R>L%T0"(MORS@A>&!LG]W.0"H""?H ;[AWL-Z"]2,^S"% M9B/(NY[&YFS7N7L$B]DL>9>B <43-:FR]DL& @S9COAH6]TOG][SJF)?F+\,]] \5G!/*^L,-O%OL>D]3"/G 7LO>F676P-P3VFR3NMH])L$%N"@9AI>OV8)G-!,NF(4-1A/M ;"@: M6J2&#K*3_:G_52ZD:LV_D4O=V&04;NY%M:G;/#8?TZ']LXDCO<@=.&S$?R0R M\$B2O;2 3<.^%\WB".)HCWC5O)N9,("W+VDWLE?[Y+;BH/N'@&4W1QVA,J; VP;N=O?/?$2%_"@"\C)J MP?M'-Z#G>[#L'K*?"[0UV:_?WCMQ>J@ MEIL7@(9?*%_CR_8UQHSH^G;4UT2?L MD[T[9Q\^[.5XW$%W/\GGMY;?/T7 *'&$RQ(CX'$Z*<05,2$PC#@4@O9^-[+G M!F,'Z@A!*3@N, 23$.+22!)$118%@A0I<<@DZ;@8/^AEV):$C#M;Z/@04S&% M-_MC1NDOLY6&@+_HK0BNG)/958%,Y6FLYA"3:BT3+]1R\$KFY979N$>N^%Z, MPKI483""7U\LK^LU.++9Q. MA^LZV5*I;W<2NL*"*X_>+C1[UD*NN0Q'2=EM=XXT9A- M.+ZKF.F5F='+L_487'DT);#&E-?M3B;:G./,V*3)JM6V!ZX\FA)&/#>:;3++ M\2(^2;H2TU@#6H$KCZZRU,V-A?CQE&*%?*:>KHWC M&E7FYX,8;NJCS%A('%^9),9ELKOJC;ANWG69AI)"36V- MFM'R,M-CX]/L6$@>7VG4YM52N5QH<-/.:)"+S>,XVV\(]/&5]>JHW$MY]$2K MC7)=4RNPO13)@BN/EGX5!W"M3=P^WQU5"&TXL_0J/097'BV],>;*98EH&;Q2 M:C6*=FVL+#WX]N.EMY2DXI4[I!;+3DRJZZ0YCX#/Q%^>Z*0HS%"2&6&$X:00 ME^61P$A,7* (*DY0LIQ@I*-AR.,.5DN-NQ@@5 MX@FCHK6:1KXV3>@9%1 +%Q(OKQ23Q+*--[T,%G,F4[>48,8L!L64?GFEZW6- M%(:-6]B<=NW&1,K-["4+RU_PEY<./%9HVE7,U=3G@EBK:BN=RT.9.J*6-4O7 MO/K ,K2IV(CE$[E:O;_P3HE4:3GI-.9LR=,(NB2N%U0[.TE#IC[F:$BDCB:?P=GA5%<*-6Q.$%R%H]QJ>7A2I(J3*E5::Z.6)N9Q M$W.%BLCG6'#ET926N=:L%G/!,PFY3.7F6*'2&S7 E4=3FBZJF37#J$K>!EPSLET1TY^2S-Y*R&B639U5N3O*A0 M\,JC/<<;,9ZH+@:?.*#7H= M^$S\Z/7$@"3G8CW+8=UQVXWU*BD]^0RA!S_"";8H5_F\+2UXQ=6,A=W/F+&R M=PI[#&,P:R1EV=-:*YDC\W!#FT+I/YI37>RV'3:?7W-*=\%U^V9:FK?@,X_F ME.=*^=33&1*B6$QF1=S-CL*?!IYOM,?MJHC#AE)@P56DBI M<:IQ"GP*B_C4F1M"@A?K>+K92^M]EO9.@4^7G_:E)%%W-<(EO9DCCGO].7L* M?.)F3I+U8DKB*=WI=S--K3*Q&B?!AQI/#5OJVPNL)N;DOJ5.M&;[)/C$R#I+ M)HW:1*.$[+10')36O'U2G;#9&#'GZZL61Z1R:UOH92>9*7L*?/2"E)@ZR51: MH\:S'N8-O=RHXIT"'UZ6Q\O.C%I@)[)Q2Y["GPZ63+!EPUP.<4D!WC';#GN M\TGPH9K/_4:[TIAC\X:^HFO-1(4P3X)/UF%%BVI5YEAWL6:<47]22;\"/G/7 M7+9'J]$2J =RMYZRM%RK.SX!/B,*Z"_)) 9^8# A'@]=+^L4;6VVFSJ \WS(*0< MS2T]FU+R7-6GVMPHB9U$G1\F=6@B'#TS#S2MM)>>/_/=A:Z-LNT4DWB&B'(T MSDEK^AQO-9R,-JU164\?9'K5&'SFT=N[W76=%G-LFB/P&(;W-44I=9#9<;2R M9,/6:";N%;42)VB-^9)= Y7^%$SEE]*L,*#&'M?BEP-OEDSP51%I*2^O7&2- M=+ZF\ E-Q6M6,R=W8TH;7GDT)6&^$.1V/3;CJ&IC5LK7Z3A>A&\_FA*1X=>C M$DW*VDIBXY35$ME5!5YY/*6L[<9SS;8TX%>#@CAMR&VQHIV$J23+QG&9>AYH M2BX5:U6["5H']#QA=I#5;"XW8-8X)DX2RD0J2^.J[($KCR8_EK(SW:GF>&W: M$3PA5:4+G N?>33YJ:&I3.X90(ZXIGJ8.6[1--@A$L>39UC3>RZP3)(KDX]LQ>2H$,R.I>5W);=!HL0^>]_AF<.,]]^X.-E MEYBNLDVJ@G_Y"Z6>ZEF?CE 8]4ZZ95#:LUEPU/I\PW=!^]<-Z]E!T0^*?V]J M@OQ4%_">3450%(9)=J?&#A7=]"X3J?I0*^Z,:HOCL:6,MY'68.K?^=R\D0D[ M$O@Y=ZA?R"9[P>\X[*\/C&1MELX/B4W%9].",3?9E8) @#Z; MJ#!_%MRTR7!P5)2K"!9^P[L!-^^\RS>R^F<&^D-.K(T"/D0AD&.4;W!RE=:S-6S?GT/AS<.3M#!3+ M@=(5[&A^P/>?_8-5#!,=J^(_F(@_)>E_[Z](,(3-ZNQ%U?9>"?LTP+J8S2IM M/J,36W[Z45@/K,N[T<\@((U>O+E4'**^X,J9HYY?$SO:1:__^Q]'_@-*D$\, M$Q+B!@B!/S&)D!"W08A0(FZ"$.03'5+B)B@1BD1(B) 0(3;=(B6>J'A(B!L@ M!/$4IT)"W A0FRZ&4J$V_6M$((B0D+< B$ -H64^$)*_,>QH'_VG+[8RRT$ M\P2K3HZ\^!]=F[,Z0K_'*KSGA;RW59!,'7[YOS\2/]Y9$9\)R*I*))#Y?L>0 A-/OFQS.;-PT.^P1<@&?\ &.',O.L;ML@&%ROGOF@U"-/@* M-(C?.QO@3.1=%?*X^X8D*0KL'WYKNN6Q/O&64O7C5UZT9-0P>I. ^(;N]%6K M<&NJY>]IDE^U&K?FV[CZ:IR7-SXK(/]SB4F_%QK[DEGOP23*J-TOH" /FA&] MLR21%S49M1?8/@?3/?B1_; O+XOW*>%%=]_E2)9[ [5*G MUB&"$C0"CU)T\N@ R$<0M1!X0N"Y)^#!F3W@ 1\^!3Q\>654)'[2P<2BMWQ6 MM8:IRN,K \]47I0Q@68Z&)6PG;3]!*40 M>!X8>$Y7QWT*>,;6PBPRBYC!3UO<,)%0"AQE7UOCZ7 I36\8&,VUECD.?^L[P5Y_DCE*77XK-;G6U-, M'9B9?EMJN,]RX\K(LR@7C,EJFO!XE5I0"M/@/*J%.@B1/WXQB2B9H-Y'GGN( M(G]6N%HOCH:S(X\;+'Z,V/"-3OH;4CK45G_;/U<.T&:S9^3C\_9JUK2P6*9: M4UL:.>IQU]XS.,8L#J1,A>-<:YEU$^/D9"K#%FWQ'[_H:((B/J.KA@(53CI$ MD2]VMKU D=9T,L;&-<+$TKF%F":9@=4I7QM%"DV])R^,2HV/C1/29)F.I^P< M1)'DCU\X$\5I^JPP\@@^M5MSG=WBI$,8^7W7V0L8$=)U9UX@B[2V$FK+WC*; M&E2H:_OLAWQK,;/SSJN)=>;M2LID%QNO5AI;K54?)B605EPO/ M[U2>C,;C'XC:A&(8KD8(2O?@SCL!2CUN6=/BUBC&Q28#^EEPZZ75XMHN/3.] MJ*>6*[?+*]7R8NI*#:79#PY%2$03'PDEA^ES=YX^=U>K$8+2[SL'3X!2OF+R M]/-R5>;F*3'1,)>XV.I?V[ OX.VE)2]SI* MUQ?$AW IADEWU_FM%W9IC?'=078ZH+#X8#J\-BSIK4S]V:5G2:W6 M* F\.6_( Q4=2D4"6**B./6!E-]'3+P#I!V!=0/SA8>&!Z>_A+EW8>Y=&)L+ M-=KS^OX"L FVC6$]WUB7EQK-*R6Q2A/C435V_=K8[K28UJJY'J\64\I8>GX> MQFA/H*#?#X^2B4_5B80"%4XZ1)&O=M8=HH@D-1=-DHSG.'5:DELEO%F2!M=& M$:+(5E.I5*N)44*7'6='G%M9L0!%DC]^$5&2#%/OPM2[$$6NZET[1)%NRVT7 M1E0MS4^;NAK+XS&*C%\[!MFF/'Z5[Q%IKCM.C]9Y(S?U%'C^.O2LQ:,X%F;> MA9EW8>;=5;UAAS 2EZKC))=H.UR7$B?=$::US>2U861JS%9Q.IU/\[FE(*TK MK=%11DF$2;>'7#8_V?O2IL41Y+L]S7;_X#5[*S-F$&V;D'U;)D) M$/<-XOJ""4F T(D.!/SZC1!'04+E"4ADJFVF.Y,,I(AP]Q<>'NXOJKP,KX"% M%W/'8[9KFH;E^#GE*S3&-;:,V6TK@M3%#![TE9YAE#W/PS 3AYYM^LN\-QHPZ!0.' M@3VP)T^AT2EUX-8:85N$;:$(,OX1VXQ9K]^C*:G*YF=MO$BQ?:1!!8UM&7*( MY^J#5H?ME=<+:VS2);7(@('#4E\D3B;?Q1@0)0;>+C$PPK8(VX(.??X1V]:X MDW#QS2JO8/7!!JLAPJ:%!UU_/,Q7)X@W=\I<.:NGM'&AI.(N]-O\^F,R3B2) MR'$+W%S]N&D$;N\*N$;@=H. [!_!;=$BL=%X,LLAFHL;L^G8[E6)H!VW%DXE MR]QDIB'K/.$,YO@B:9,>!#<8FD7B*/:&(Y['2U+?BVA2A/'[T^4QGC;!*13,,8!&(N&.U:E>Z'QM7AIK^%GWW_TX5^+ M+@=(>^LBOI(J'4U9]R0RRS%D.I,*>E$I=LMU?=:C!DJB*;3*:;E.$QEOE(21 M3A*-$_@;B#:BM($(0B((N4<<F+8K M*W8AX;DEI3.<-YH""*%__*)3<>I]AR7?,FYXA?!@!"$1A+PEW)?J9Y:IOHAR M[+J'-!$5BN.\Q2RUD30(A?%DQA\-]HZ)_OQO->Q/Z@3WY_M[_" M/_V4':"=PO:3T\N'=S*+C=#_EB3%-/" F1V3 M=%$28VW)=/PX:PQ'XC&X*OD)D_YUQO^2=? 5P[7!)_:_KSL);P'A%T?]1G'Y MRG,X!]A"C&"H*F_:TL_]#\<=HT!O9MOW:/PJX1NB?D".1$-;S]C.Q_3T"T_3FV M)%Y)>& ._C8-6X9:\M.25* N2^G9,W<@[+]XWY0?VX;J.M*S<=YO/4;?L1J# ML1S^_5EWY,4]322(NPD"?;%0+!+$G021?$+Q2! A$ 3V1$=K1!@$$4%32 01 M05-(!!%!4T@$$4%36 2!/!%T)(D02"+"II ( F!39!%A$ 1PFZ(81Q@$@3[1 M+_(Y1()XGR#>GF#[IJ#K_0:=O-_!X\OAS5 /63!4^.'__/+.D&DXFD_*HU!UN!]5DA^S4Q5Y+R:_YB>%?O M*]!2!>6RG10U_;QQJ>J]G;,+-GOU0;TLOO+(;[XB1]8ML!DR4D+]>LHI"JVEXEZ')\71U.D@5P M8<.[HB?*V-.S\J8W521:R TJXH9I*$%'3^2D6A\PC:+*9IRE@)(XM4P*WHB MT1,B&:=2;XN>//"93801$48$@Q$7 C&>*J HDDQ6N#Q5'$R[4R&E-(,.Q+"; M-:E.E(F%K!VJG3.J]=QR- 48 0,Q9)QZ8R FPH@((Z*8SH= XBRFLQ9F6-Z8 MK'EV;6A8);'JI(Q$T!>[BMZRE\T4NI+2]C95K\0N%^MT$^!$RL<)/'7IVJ<( M)[Y,HLBM?8GO%1YZ"&)FW$$*F#MF!IR$4)Z'4GRIF(;;!Q@>^B,S0WT)=[[1KCO3U2Q[7!P*O MW\&O>^C-QT,<6H-G-B0+EJ=#*GB_:/FK%2N'*XAT[[7T]B54@9]*A4O&C[G( M1AH>:7BDX=]6PX,_-0R7D+^]BM]["W47$(]JG;_,YBI,>ZBHUOFAHHM_AII' M,4S]H8S=\,V]8\0]/D9KZNI0=-.!#LQR\4N0FG0 "!B7\^_CEN5'P$T !C(R\S8F+H.";0L$W#+++"PS)?)H@@<#5ZO&P[.LGL]4F%* MB&FRF-?L@.$)&R_ M>GJSW$[I8N-U3#4$7]-AZK^P4SJHNC%G)L5T69=B&OC^S(Y)NBB)L;9D.O[J M%L.1> P&+V/ MF+0*F+_DG7P+<.UP2?VOT,VZ#>*QU>6@Q5L[PX$%J#RIBW] MW/]PW#$ 1'_O;EC6^%7"!Q']H.<)59HXQXJ?\+',_^3TFF3'VK_UZ+[F']=* M=XJN@[[;O=POQT0C0=Q-$"]OQ")!W$D0K\61(D'<21"O[;,B0430]+T$$4%3 M2 0105-(!!%!4U@$\5K(/9)$A$W?2Q"OQ=(C0=S/;8IB'&$0Q&O1]4@0[Q-$ MR&M,_SSHY#L&'>YZU.3EX\SS?Y\,1C!4.$+_V.UC TL]@9W@+MZ_TVO47,6 M,LMB[!^(_\^MQWUTX@G/]R3KF>S')R\Y/=&!"8G_^6O\$-40D8P_)N-]MEDD MYU= "GVBB,>6=(/)1%)^U9JQAQ:R3[1W)2G?/,_B#U)^_**9O2!BNYR(K\9\ M^"537D-4!A2^-/E[Y38&D+<9*7.DS)$R1\K\J%4+D38_5BY]B+0Y?$GW]ZNA MB%@*KS2TB*7PH5B2+E[^]_ NWZ\[266 M2+M<)1=*A4M,,AXP[A0P;C).4F^KM(^,.Q31@"NMVB';QM_9ME/]S#+5%U&. M7?>0YD*F*'O3"?K*[7:U,*K@A=00H=*6*74RC0Y-0^_:KYFGL#A-X5^$Y_#; MW6X7L2)^<5;$B[#\=4_$;HS7G^9#S+:%.BWS4D=9T-4"EZT5\:H0-,"/NX5F MQJYJ'N>Z6(NXC2?%[@DHJ6ELHP*=7LL M-P%.P*@.%J=P.L*)KWQ/Y:U]B>\5('H.$^3*:+?Q1,54%AI2O.\AOH:YWVC9'^OHE3^P#@=?OX-<]].;C(8ZM MP3-W//^0F=TO4?YJI[RP3O5J O3XTLM_(?C]3AQR<_9*>.)?S.41$M,%, M3?;7:;;/,L!^X37AD?U^/?L-X58TA ;\@7+CX&R8,BR#3739EB*Y+)G*46DS M8S6!#:> #;\MA_U;VG!X=N8/OP&_MPF_7E4W[O]@&>N4:EP%-G_\YDBW^ LF]70U&,^X,E/7&#M5D L8]/G?$Z]Y MX R3YX&$Z/WG7,9[=#.Q8^WX<75'\ MX[VA3P 4ZCYHB#WAT?741ZI\W^NICR2!/B6CZZE#(0CDB7XQ%!%)XDZ2P)ZH M%]W92! 1-GTS0438%!))8$\(&@DB!(*(L"DL@HBP*222B/RFD @"8%.TN0Z% M()!7HOZ1)-XGB;?7QWTX\G2_B4B"/YZ%+=^9[B48*OSP_WZ0/UZ9D"U$TT]T MZI]_[Z*)._5 S54,Z(0LQOZ!^/_<,,0O6<^F:WSRDF=!W9DE23$- M_&%FQR1=E,186S(=_RQR>RB$(_']Z=#XPVF:[W"Y0Q(N_KA&)/&'UHB:K']( M(2(L^9/F8*]ISA_7.^R))!]:F;85S5?"C9?=X:N,]>TC.TX&.$T,&$=J<*X& M,*G\6R\?WUKZ$0A<0PVH!]>"YQAPA9*9,+D2#-V>2)8%'"G>B?$QTY!U)P:S)<"CKYY&\XZ0ZD/<$O&>R&1X4\C>?4T$?;'B M;U](LLW$J4\Z.]VJ3_*&(=:MMF0M@=Z=%)UT?NL?XS2@[A5U. &[=%/,GH^G MBN UN#RUS*YJ*0=O(D'?/(&K"--.: N'RQ2M4=7K9%-%&5XAC/WX!78?&'&' M*I1[+CKA*UF+8.0+PJ, MLS4%6[5G%-9OE00U:&_$LC=<;9KLBVS98&;HJEY>S9K0&TG"U'@\GDS=H1(N M>!C[B#ARATJF$.'('=P1+"T,-''$&XK6D9:RX1728B7H^[@Q29^--^WN M1JE/F]-,*3&=63@#< 1% 9# 2S3IEQR2QSQ?V0GO- X"#^#_&/[XD%\18%PL M,#+4L>&MX7R?VXQ>&QM'4]5B7'MX;B4 F IG0!5:>@\M)&NEQ;6LQ+=!ML\]R'@ 9$E( Q F:N@W(/&+H M) *9"&1"%W9Y!C)$OD&N5]6\Q4J,)ZJ#)B(LA* ]F:;!JP[5I]9LGN)3(\$< MU>7.%(!,\L+).Z6T0D M-3W-8[;4&5E!AW4+*XT;IJE>"TF,5YEY17+K2@MNEV XAD3B&/T2H]%7REUY M3@'K7[P9V\WR[<^$3LT0!V8H&B[DZ@@$C>YQ:!3XB$.!/)<#-;UU$5])E8ZF MK'L2F>48,IU)!>V0C#VR59O5F9+B=JP^UQYG^4G?&Y$PM$*B<0*/$E+N?9(< MN U%J!&BR,L0TOT$C -0071==5NL;1BD/^J/\JI]/Y"L, M0 V8;D)A<9J*TDWNG6X2N!'=/1\E\!&'"#;>3^0: &P,>N-B99"M4DJ^UQAG M9MTA/O.: #;\[)(D%D^1+^'&">OIKEG-]9GJPV/BS[JU)3(XXF<05(FWH(;/ M=B\[Z"]\Z2T(&OY8$(411W&5[9!ANO$I"<-__]<)N\29!>],[6A8.U8+S+>Z MJ938DE?P$_#FG[SJ\6M[-TPZ]718_'\>K!7WHSS($T[^,W;T,YR/L\F$G*=' M4W9">[K[VBGSZ?[#5T@T=I)Q#/,GAD)#_EL#O^X&1J ?6XDJV_F/[MD-+*IL9 M56V* PQVQ2X^@K)%\I.'NUD=SO3TY8K M04J;DU97XZ1IJCRPIXD^I4"YGX]=J)&KP;!64>HV-6G/!XDD87AP"27..IKO M33 23W!(?IY&A2Q&-G,]#PC^?$B8FR:+P\5,:3,&SZ7S8\GEO$O*M%I3W6%K M@GI( K6<9%\;]S)Y[Y(R+6T-E8NI2I-KY[1)-\.6E1)>;!IM2Q]Z(]@4W7HEX!LPR_6UUMC="#)\0/LS M3_C>B8F->977!]79R8!)U!5#0_2IF_IQTW+ M6,HB>(FL;_U#J G\V' =2*8NR4O8RH[[WZZD^/"9*O/^$&7PG GP M&@]_L6,>J(B^LVKKFQ(=A2W=1._Q"!?@[D;!_-?5/)K M4(5^RA]Z8$ZXFU,-HZ&NJ F%$OFF%1W= KJ,NP5:6/11!;1"@V3H^89)A6I$--I(P MT<"Q>%'R#YE<'6B-*HFW3#%[,"B]>D;A/?8R=TP8?"TJ^_CY@(P]JD^.#D;I MF4;URFRCB"SZ-&_/FGVLGO@X,P,C"$ ,COW;/FN2DW$M"R#8A4R_WJQ*%L?" MHL261\6RGLF[?;P%DV'P'[]((DZ\R")UB_S@L"V-W\&^7YF/FUO\B['.KV+Q M*#;"=PG 9M$M%,MT;L;536)>Q19)@DE[]S)Y61G,VTAE5. PCZ)2VQ'%!."N'+")FFP'S+V$[.[Z7 @::V/W^[^^WMPMS#/5U%(K< MBSN[%W_,S.1(QL$Y MJ!REPOXK*^WX97<55;'WN Q1<.-Q-C]1<..QO8]#1O@%E!N6O%EGT!ZBK"OP ME5PV:4ZG\G1$0N>#2,4Q\MZD"5_#+8D,/')D[NC(O&3AZP1=+VVH]5BI\RV* M'2E=R_)@\1GP8P@2.#+T@]V*B/S405B#!*1H M@3[%'".FN:HC)]82;\4 [&@Q=7MO88RW+%C9H\'R4]]_(#&RSJL9MI7 M'+F\&H,'1N S^RD6Z\PD\-VSXB5+.J'_!Z\]*G:*>3-)WSX>6@;\Z^Z),4, M'IL=!RUD81:3[=C6=$'/_1L$]G/^X0(GVW)&+3A,G\<0_E8%P]-<;<=;J)"3 M=CO'E526TK!%NEB0VC@_/3&-A"T)/T77@C-X6AGU)_>^)0DJF!AY(DMBQ_@= M -SW=6LG-2" T:@VS>5:M>:,:Z-Z>SJ2\9S98-XF?/R@D<^,Y W?3=QB9OG5 MT)GJ&LYWBCO<*6 MO?+*>]ODDC$H;_L34[PUELLU?;\-=&>QP"2@??#B$M93PB_9LBAM1[0S)6!6 MVU+ ?>T?G,J8[8YMP9+-;9DAL&)HOXZD^X^Q=U=S@*[L-TPR! G!F.H A43_ M"8YOT?NFOV_N>(I]TZI.QH9WN/H+$UC88M+*E$09- 4H)<5$ T 4P#UQ#L3@ MR\P$0I%M>/>K!@/^\+#]5'R[28X!WT6"%9R@ 1^S@:, =%C@P3@$&:HBQL>1X$OBFX5H'0-Z^ M\-!-G/@O^?4=.0L?JD*&586>GGLYZNF1[Y'/5.&3*"8&D DO!1X*" _G_@ MF,&B!HRJ=U '9VU"70'V["==B%!NP A%.-W\&BZQ_MH+BX)]T;Q8!!8$OYH:*!]P1*28!IXWLV/;V3RD$\=P)!Z#"]%^QL78_X2.6HR\EH^] MFZ;6898.3C=UM-[Q5DKB%"JA<1E1X\364JVN'&!66.H).W.X8QITP0Q]:\\> M;_^>2&-K^L<9I3&XK=B7^\?LF23Y%UQ?6MR>8H[_/D\U#Y6Z3IT.BU)ESPPCU_0)CY)O^#3<.]T''@20" >@P!^!'B MWI'X[<>#6?9U$,K-& -X\W7ZKHP-YX,*$0)=XG#860( '1NHI3^O>U7>KL?; MB1Z?X-9.M2>NXUK2SJ_SF_U! EO#@SLG%TC3D6WHT<;^9<"EUG)D?S4Y^LN_ M8[N5'@"AG]#G2]DT0-.ME($MW90-XAF966NO88W?PZL?1L?NIJFS8Y=O^\/8 MZNP?2"(*JWI'TF<8KRSL#&JBQ=28:GLW(HEXQ]8[?*P1I\5^'R:(V$8_DT_H MBU3T457C+>M+_;WB=IC4$Q&5OH=!$.@3F8P$$09!H$\1!T$H!!')(21RB) I M'() GM"(E2,4DGA"(Z\I'((@(XL(A2 B; J+)")L"HL@(FP*AR B; J+)")L M"HL@(FP*AR B.M[K2N*#5:E'(GGU<.(6$R'_^=CRQR__D,]P;5X7[?_\)7^X M/NP=^;.(*BHP^T<&2QEU)D?,2V]?M!&)QY=%L+M=Z M))U"FN%49/0&BORR*_Q--/GL2L!'U.3-J$ZRC=1 41+J9BEW!^4V-PHI)&.1 M)D>:_$=-UHC^I)&0*PU$TC&]W[9&IC8+(R:GI;6AB[%(H6_F+1/A]Y8[!M@A M796,(+ -8&Z?P+G/3#\D>?2OY4 \*/G:.]*> MODJ]\N_$XUUJ\>C3J<6@)Y:3!?;J%R7"0L*1H-N._Y8$@H+_C8JK6MEJ&BF> ME3(JW6)0EU*&G[[:^>4N7RB1KG%=WER4S3S2LXI0COQZ5^_$+1>!+& .^**??PW4,,*E^1(S8"E5N# M"K8'%=68K+OM:1UITWRSF)'L4FK.W!U4)E-Q64%(FE6HT72=&%?'!.-?I9V" ME'1)[ Y,U!&F1)@28%.N=G]'92V:U25(0J$:I<$U7NP=@9)E2Y,L7C1RV]0K0& M?7N8[QIJEN&:3. M^(FV+&ZB ?[ZAO,E9-%L,NS(J2F+?B&72"UIW*A.PW.^M./@T0WG&?V.*-N" M:MB0I6&KOS[SU=APG==9+V+_XO^]Y5V8\?!>)&"GLKZ;0Y_50=PQ)/@L36^8 M17',S4>%7+F"U.=5+F%5)$2>A^B4[DU,1G'XP[_&_X:L3T4_($O)W0#""G:R3JDA]SR!T$6 M+6"J@C^OQZ=RAJ;)M@V-=L\C*8"ACB6 %$!_'C#DN30$V7_EEK$+>"#@43$=#/HWF1?$7UZ#E"SP^SY]VE8+(*<>OR<\ M CHQEG1I(CNQL4^*M.-;.N9KFQJ&:!^QJ^W88CQI"URB!.G$9/W 0^.:\(<7 MJ%_>ZB"\3L]X(*PZ3)6XYZZ".L]LQ^^C:,,?\!%#E><*(U-%ZE.E7:.++7TI MU>L(6'1L"#E[QL4/4RT>OWJ+7A-U"^M 4FT>,I%""55Y2Y%\UIP=90_PMIP= M#RJ8^KJY(^[;,;P=3?5OGKUC&0+]XI7MXWQU/.;^\\G>]A1Z!T6);_GY)&&F M@Z5ANO:[98#'6S&XF3.L_>U]HD\*>"#F$'A%GA>3,B& M+)7RK]/I^&V%6R'L'N^_ZD!R]@>5V+6U]T8)>BYN^P8%"U,N?!"P3U3&^*TR M7W1I_#-9)O!'UWN^OHNDF/ZR7IY!*Q03 E>^;-'4OQ@2QSWQW?Y#P9/M)P57&+K<>47F_RI#OJL,S3FZFEU&W'+!?4 M;G-:#I\G?=D'? N\_F:\/- _VSO2YS>:TQYIWV]-1^$/L"[L<(3?;13]6I.C M$AI!!>.#X8#93DGW^5(XG+=;U-#\,:R!$;_W^[L]/TH]KY/Y[_\Z*0 Z"W?L MM.5H6+O"(\R/84REQ+:^R ?@G[SJ\6M[-TPZ]83OL\9^'M+#X#S$4.0))_\9 M._H9SL?99$)2LJ,I.^$EVWWME)IL_^$K=4X[R3B&^1-#GWQ ;_N!D; ],T; MR>HH' /_3QT$\Q\^-K.@D_2/CB%<)+ARCA>&F1J:YMI-4?8"'G>TJR4*^661V:0?&$B>*7"J#,W8)27>-XR MG2L5'-=1485*,6-F.6LS^@0^DW[>4G/75+[&F$DDHVS0WCQ9(JLE>$OBV=LY M5&&7#+O2$+>R6&HC(E&5VM/M%:JG+6>]DDP34YUDI<$ +RP!QMM"YJ7AG!6]/.WK[I)]:",\KWD,QH;J)*4_9* K.]7^VT M)4$Y%C<<=D:*B[?G6#DO+0?-YO;*IZ.60%8\-:$D;)3DQ]2(F"#T*(4 T8TG MV>2 L4GK^;'V1L:2O4@3>39T.Q&;YE+8!3#:N5DIJ]4$@RM>I<4H+E)95=,KUY4VLZ4H#LFJC6/9.M(.LYH3+)[C23G\*6 MYQV=)A-E>5Z6!HJ+;=QA?Y5)$7G_E.%,"%U=UCK$<$(K=;T\TQOSK*&-IY?4 MRFT/TD*1(I:*C-$NN7&C6&RZMS)S1])):+:M" MJHHFFA6NO2EJF3'I=0B; 2U3SUMB0[)'!RVC37 MS8WPU6A90Q*]-HT8Q#*-\Q=UM<]MYEW%15"E7IQVT519F6X&S8NZRD^$!#VO M#=A,0NMG$\AZ/6/A]61G J4-+H&0N(,H=B9XN<^.-()%U93)&\ MJ*.5=77M-]U/U#,'94]LBNQ]S^=[O',BWN.KX4RP';!VNP+[YSU8'O"( DD(B<.A1PB: J+ M( T10[L%27Q>2*K5_<4(0D"W-A?_Q*C?,T7_A*#? W,O\8@7_/A[D\O\?NK MR?WYT7%:V9T4/&3$7F&8E&]C$'=8I@*2_8,NX_?FHXQ6\2\SR&\#6G2@!$G) M-V#:^.0EIZGBATMM__OF7=Y(-Z M<:_F.Z"-)>15;) DF[=W5H@VC M1V5;2'W#EE/"L.Y2UJ)DP@Q8^L-LF>B"=I]$T>TW=P MC+Z/(49NSHWEKJ4,*2RKOV=%N:@L-W!VZB+[ICE M @M#PYRT#ZG&;I*TCSW1+Y(X1SE/=\H^(Y\P-!)$" 2!1#>\AD,046)L6 2! M1K=/AT023UBT6H=#$%0DAS#( 4!3)(DP2"(J)PJ''"*O*2R"0**M=4@D\81% M5=CA$ 09"2(4@D#\VWXC282HU/&U2.R7.$QZ+7O70D9+?)?99 /AFW[W<59IO3$_^<#%\JCCUTA><5"R->.GKYK M)>2+IP]?WSZH![>/YT61D:L;+0C,F%QCB+U1IW;(:\3'WBM:PQ;95&<_E3=<5L7N;M[TVJ5(:<=-L/5U"9I-^2=@LI]M">A1%(F*,:/G^ MX'A>2]C[0LOW^ZYHNJM]SYEEODQUTRZRJ*AY302])Z\SK237'YMEQ+K\;#WC(+=W=G MSU1D,Z/3MI5 ,(E?)+G1,..N(&/?V6WS38HFZ)"P99G_9RNG5H+ZV!MKEYHL.NL4=+;-C,BS]]> M&:]*:V.#$$JFYI0]GI_F^YWFB#IO.:4U ;<;I37;+G721#.+B0C&@)9G_62Q M?M5P5_B4E?5$KE7/K1<5Q0,M]_V\\37K17T)MJ.&M<[*MJ :MFM=N%V=J968 MR:K6+W*]*JK1F6:MD^U[-[I=_2P;XPAKX/\A1=L.:FJ&(\6(;8(^-!D4_3NV M'Y L05)9:4LF>_-[WY_W['DOXE!RMFP#7)G&3$O6!=GD574-PP SWA(]WI)B MO [C )IIZ."[,9.W("\N_(/M\(XDQG@GYLRDF&IXDN7'#PS;B1D6?'[,DF @ MP6>D6_*J*SW%8 F)MLQ47(D2Y-U\ #7AJ^'S\@5<_68)CDS0WP*QPSY X6C MMV0;=!4,#_9S8JA@N' ]\WMY8V-H"S-)=%6I/CF8Q8['N0-G]MPPVIUR+JDZ M:91=Z)5,=IJRL*K)W,@P@ P3NQIV@U^$,QV+.@Q)]B+2?S2!_F\=DP([P, MB27=Q7X3I@K^"ZF9WP1W.8QK0]!A=/!BC79.<^J0E@2E92O:%+./>L" /C72? MXM;+'#$HRQ5]G8,GP?B/7U0Z6^X1E>[0V M9KL)::-0"VE<&:!R3JG#O!'JQR\Z3ERI@" P?Z-G6$I"UA.F90B2;?OI 1-9 ME^V9),:FAB%>HS;@,?'H0_Y$@#O0\TFX$''YU!%@T(,+'J)N[WOD=L:7A[8' MD H::%%O;,WS-;#"B<14GL]+.B-BHR%[L,#6*B]PX+G(*!C@ ]%P8>I>(%!WC\!)X",.'O]N M[]T A+N :QS7RHRH*C'@,M-VF6A[_7&].QU1T&U!B3CRXB8KLO];A$\"MX:[ MQU<"'W'P]G\'_^!I69:8CM#S&J2$T9_D<41O<)@]VZQ$%%5K M&*S4.FLYUJT6/V0**;9,;])D.SVNVS1SJ?K+->:&M^'S2:XN9S)\397+<_!, M_/R9I?4"Z93[LQ*WMNOLG.$&-)EI7JKI,M!.H[3I-P0E7QIDZ[F--\N"$?VN MZ;IQT0=T]SU955\J@%ISK1+"5MT"TG956M29-=/5IN$H@-KN-??D(-A+$G021 M?$I&=^!>41#O/-%]=6FX<:ST[I>Q?8MK98.NE+O+(%]#CIO'/#XSZFN===S= M?N%V2W)B8U[E=4&"9 Q_J(#9IHO?,@9Z=T-^4\5(E"L6;JM]^$CE?C=^(4K9 M+JS:"T,85A1MF1PK6=6H%RO3$0:/*5)$G$*QZ^6"!>TY0!0" B2/P,M?[])3VI/Y6; M;PLPOY0K%1TG!^V"!3[@X'VTFV63O."BS=L9MNU6K %;+N?FV6&J,V_FIMLZ M'."BH>05T_6#@+3[.S"/B5[AWP9^U8C.%0,X0>5TO+&C=S_Q#OGM+0E;$B!P MPY,!6]+_A-J,+A9UT->I#(3+V+;D_+ZQY#FBUWC+&B5UU4V2Y72*RY?'S?)D M7MP(->_6T_%IQ_Y6TX$T)_5!J4H*2&];\KJ8Z+0]23DZ(!)4B;<@ ML MAOEX.Y42V],S?@+>_)-7/7YM[_/J4T\'O_'GP3_$?0Q GG#RG[&CG^%\G$TF MS)(XFK*3+(C=UTX3(?8?OG**MY.,8Y@_,?2).LT5(<#:2=Y(5L^@D/J-A'QL M9D&C_4?'$"X=]'TJ+6I[3*9#4U9/$J5V'QVI$)Q;6)/@Y[8 B\ILDU3LPSK! M'Q\D_DGQ3\5V21J'1#;*=Z1B:J&:&QR MN5SRFE#I7:1;5[J"@2<+O3RB%6TN1V?8E%Z:7J);Q[HT4R^I-,76O=RXD4T5 M<@8!6R:?M[0Y15#(QLA0,"ZU1*C%2MW('FB)HL^;IO"JO2X@^H++E&T%&3OC M:J[D79'M/IQ5&;F=J27:A"B;::)A4JP!S M",^&-!1Z_:)*+ B$2BL=J=55V&$3/O-L2#5W[.:DY8)@,]-6LV! MG@]IWK#H7@K#"IS<;3E94E2-EG"1;%[*%>IE.R&6N7J5II9=,EE=KW;EQ:]Q"[_*+OKE6VNM=%>!I2X07 M'3,OI!=(PELF$ D;+CO.)-\NCO6\4BYE,;G8;@S%;G-$GS]SI/7[ M%:) TER>,UJI-EA/%F5OE#QOJ4P&':MBC@9*QMXLTX7.+-]I34'+,Q7I2V!2 M6FF5Y\INHS5LV$E^2#.@Y9F*:*5&LKB@F[12[\HD !9>2&--T/),17KDVC0- MHN*1; M\CC7=(K$QBMI;M>#3<\&U4OIM[UZG[3LV&I':;KD<2"Y:A5Q:ZG*,DH<5/8](+J9^4LVJJWQEQ[ M5>OV9IF$H[5 9R\D#V-8,L,;^+"KK#N-849''+&]\>#9SEG37$-@D\G5>L.N MQT[7ZG2(32W)P*9G4R!EG522J2(9+D$HU:[IM7,S?0J;GDW!LH(7,L(&)94> M,UZ5!VN5$RF_Z=D4S#)432\L2BQ;[E##95%)90W:[^MA"FY^B<*)EVB_E$J< M<0Q4&2\'%,OW"[96R^.]Q3A4J<34\PL5]H.+;4<7U'T!AV[PL!OGN<5O\HBW M%R+PL@K^["?9'"47Q_Q-[=-]4XQAU:DC58 S\7RS8?_ATH&RM63Z8T5.LFY1 M;%KD:&B[3C-*/;Y:ZO'>4_Y<[C&6>N5JIBC![VXIK]2+5+J1(.XF"")* @^% M(/ G*I)$*"0185-H!!'5181"$.0K]XU&DHBPZ=L)(MI)A$(0^-.+=)^1(")H M^FZ"(*.-1"@$03Q1D=MT14F\,^7PU7!?J.^EN T*AWK(5[C9AGQ"O_0U9E]! M*SX[!U=0$^KIOI<_1%IR=RVYS;XNK)>"W6;S%-G!X]O!5=#R'AS& :G)(SB5 M]R8FN;D%!'8!YM8_?.";#QEAXR:;=B3C4RO&'\V*]R_)@&^,+1D\M""I2PD.&[Z U^W$\5O> MY@9^YM^^1KVDB'5GMJ_^OL&;(UT^<:X>2I=/]<2_8F([-Q<24\S3R@U=SOKX*N<$1 =4NW7KT0I)U>EWEYX:547G; M9E:R??A.5EI*JF%*XF_?MP4'9%=]6QP)4D9H]7H4S]8;JV927^2T2?$S]W"< M]@M +L25!=*Z 56!6-9&ZXTEJ>4=BZ]65;-^B3=FV[Y8\@X01)WO9[CNR/& MRRED#X<8KV5B18AQ@AC[S=3)7FJ'%N*,(P99<>0JF%I@^SE\G5AN[HX6LY(\ M'56%0E-)>*PD55A5$AE844G]^(51\60R@HN[PL6]_ M0M\B]>,7'D_2: 06=P2+E_.L'@XL7DM7^H)HJL)FT< M3]#<9<%GG$0Q8-94'$.N2,1V]^#),ZYX9PJ#$QD 40]KG=9\M>/ M<+Q2?'[+>$=ET:Z1R+)1XQ(BIS?H-9$==#^^@]EV4;W4Q?VI(WJ)+Y?8I(>% M2J:!\.,%-I^5\6RKU=RR2!+G=+F1V8<\$CE M'_1D/$RC?ZQ]9Z3R#WJZ&Z;1![V%_?O^]XN%?-=JV*;^\X6^'3P_OR\7G..Z M.*$JB1'+LFNT/?<\.F$*WG1$PGTK]=)%91&T//Q9<)A&'_A>.0!LN=+V^-,8 MP)9L:\$6U!J;3RVD;LEIZ)(+,0!ND%\$@0<[.+[#):N/"6+AW^Q^H?/D!_-B M CE"OMC%SUW*6JI,.\GJ2$NPDM?JJ<-,([TFX8T:\*K"\ZRWBZY.! 9?)0SP M<+O]!T.-E]+FD_(DN7:1C,'RZ90F,I-15AF$$#$R$X/#!QFRSTILN>?*U;7< M4B!B4#]^$>CYP4$$&5\ZC/)HT9(H+R4Z?/Y>"]9-SIMOL+"T1VH]IS4(EZTK M-4Y/;.KCUIH!"PO<<),74K5?WG(_Y)DTHQF@C&C#+C-:)E8H:\$+ M+L$6'XN3='2@;[AAP>#MTV\W.O%%R&T=*XDA4S_FI M9)' S>GZ.'$IG!/AQ$VB.7U[.D3)H4 I^?I,[C8SG*S4[LZZ:-7[%-GFR *[ MYAS-FB:T4D^ & %C.GB<)E\J+(U XKT1FB\!$A=B*Q%&W"2T8MOJ"$OG>B-. MIA-C!R%G!0Z_.T;4VWR-TY+])E=?S9-,!6WC[>048$0*^A%HQ OQR=2*8^!H<$R&;CV]N"X]8=?)UR"="-A_? MW1:^LT\0=)U%R*;CFYM"Q*+PJ+;P "?'+QT5'Q\I"X;M1*&BQ.(V_=)%&9.DA MV[-=\6PWLO30']V^V/9^5!;R,?RL@#/'M]LY&7VVQC0%D(BY374[KM>DX]DYE"(X?Y[7BOIF:U19SA.GE23+NE.NO&Y.+1+#/6B-/@T_&:=H M["L>H#ZG/1 $5W.!9R2),?XH,S\*"4;4!]<_+ UZU'CZ80=&!P!XV3]!LIG2/0 MB=@+(O:"\ 28KH(.,[(]+/2-656I*]/J=-E)+JJHCP[^E194/(5%) 9?']TB M$H.(Q.#Q0T,?+%@J(WR^I]."RV*%7D;;-.^VO?K.8"'T<60F.25U0=60=O<7[BU'E.#XH=-"<#C(.7]9A\$$F, M]V42XRT)R%*)B M*@L-J3AXHX&5\M,3929/E#EA2P)4: ] @BWI9]JLF;QL:6"RSSE*MZNJ"E?5 M@T)36X6N\98UZNG#$99(Y=8.55$^A.V&A;[S8CWF32KV0G(XQ= M9!:JG%.5DD1/?_RJ&1=,^]D',?GPXI@QN:#3'F_'+$F T"[&1-<">..KK2[K M4DP#$S:S8Y(._W@(2L9P)![SB^0,Z^Q3-/6TQ9=G:,+O(O;TR+N:J);=' MLWFKO&F7:4%LEZK?E9JCHCSEL.:JY=J%3.G MN&H3&8W%(INVO!%YX9F93(]IE&6+J[=&A%8;"O-4#UY4==9RUF[I3DJLKA"J MNW;84G>Y1OCIB#YOJ6Z8*KYHULI*WIFOAY)3 ;,$Z87/9BF;,:M"TW':R*+B MLEPVUY,R"'SF?I9.%.8:MGIJ@0W+, &RKQLJKSN,+K(+5S:A761E6U -V[6D M#GAA6C4$9;>^CD<8/FHH&%B-.2TS:'8%1^AC#0",$C!3$SS^'^)[N- H+\$_;5L?9OW3T-W8[A;0=P%/V$OEB] M(\K+"\\WP#,G0&GV4[+_/0%W,C_'EL0K";@Z_VT:M@R5YJ?E1_*6TK-G[C8X M_HOW3?FQ;:BN(ST;Z*T%?=00_/&MFU@PEL._/[7QPY[0%VL\(T'<21#H$_YB MA4XDB'L) GM*OEAS%$DBPJ;O)8@(F\(B"(!-J4@2UY/$.Q/'7O5;;S%J^73( M\.>?L@-Z)X"_RGK,F1FN#;98]G_^DJ]QQO$:['YZC,GG0]RFOIW_^V0P8#<# M!?E_/[ ?'S_DP-! \S^3IT<< MAZ2=8S<;^T\7\Y:W#\'NE_?5$'6V#P65%G M)6$7=$6W0==3^5ZKOCH(1*M/)K(@'4>$=# (8^)XO'73.^5OKNXAS_E_V8N[ MU]'TU<;SVD;MZQU)[W-0_AC/3*\[:U/R\U4,V]1'6U,[_!DT;>_L;)>Q,C;1 M5#VA-4I*@L&KXUK"+M=*TP\?*-M8)8S?X: MGL'@/WZA1#R%G9<%10@1(<25MDM?!2%@DOCNU/_Z$(&0[8)4)A&!S:3G?'VX M-JW5^.-Y,.^&",P8U)EABQ8XF<)J1+/=(9,*A C*AP@R]5(ZVP-L\"H2;TLS MX/7!DWP+[,WA9-B/L)$+1T;>W3$K@$%&KLY+.+9O>["DXI$A[5"L:-F9&C+( M)5G9]J:S7B'=3BSOB&(YK")PY5JRQ);;DEHM##MLL\^,<-_10>(4>1,&RP@" MOLP@(U_FTQA0'U:RG;0CK5F)3R^(ID>B1O/C-[6_&P,&REC0.V)OA/!=S^!, M9^1BF2; .#)I.($^A($/'+ )^=:0"%CB[$)F%CP\T4/)]K'76\?%S3/ MP;W9';8^4M"C#AY /^=#'6P5M,OM+'4'GU2KE\L4"9YEI=4:%X>B6DVN[NA" M%;K="==REQ,E,Y_U<&2H=N6*-R)\MKQX"G];65,$,1'$?"Z>%/2H@X>83_IH M+V!,)U^C%DIC[+#U;*/A.65[:9;OZ*+1DZ*Q19)@TA]G5'JW M*5:SYGA5:*%KML9H I0I84.DY?8)/[&I&6X^L*1,FTP'S>_+J" MQT2@:"/TI6,M?S\>D^:1[6:/3!?\K$KP!P!\QS2:?P3%2_>G*9.E.EF"H9;S M6GV#MJV)E8=UP?#PB8X3Y+EK>*'9R-\BXG6=T0\Q(59N52TZ5KW 7]F!!W#21[ M(L%&(T LNPH?UD4')X"1!;^MNW^ I29=PJ/:BAQUEH(@([+J:&.";LL$!]E% MH ^#Q1'J)ORXD1D_NAF?.QW?THP#B,Y=W;'G%Y-6IJ3;DL_Z]3^W8E2C+W+Q]-9%?"55.IJR[DED MEF/(=";U$J/:RWIU/*R+K&DYNK$>MJJEN2);]+A59LEV'YG^^(4\G9_2^4[> MS>;C2@QSGYR//M;+4 6*:G'K37ZRFF=S14-N_O@%UK#S^0!:J<(I *_WV>"< MF25M\[/>P@L7CUF2;4H"K!%7UW$P*YK)6Z"I8]Q:ZYXS&PX1C5Q5F\,6VU9E M/)9C?#&C&(Y7K:ZO.I*O[GE M[',RL5P!:6FS?&*(]-:SP:R1XAP2R@!V1]9=262<%]J-8#/T :CHD@8E6)A[.R*V:Y,Q?=!/9C"?OA,]$)8+?B;_'!1[ _4($$"?P&_ C;W_'' MM\RM@F"XX.\QDU_[S&J\:5K&"MB# W54 @\5@*ZO(84FK_E-KSBLDU&(8 H! MF&Y?:L\,RX'XK:V%=CQ@P]M)!FRGL>,,>BY/VN0&-35?__^%*O_ M_MONS98T42$'+F_;KF;ZM+!CX3)"@U7%6$W8!TNR8P5W]Z M]2U_*7R1*O-;O^OWX';/$7F'![V";+[@\XEE:#&H%Z;D*P=P\EU+ &,%&P30 MK>/^GO41_&3"0!EX-?@F>)>OTO3?]J%'\-TQUX0S"[YH>(=.'(WOZ5;J$$I' M=&=L&;CXZ^LM]:,\@?3(<(9D?2G9CF__4+"B- 8"D037DAW8!/BG_)*752B- M!%@'$C8/U8BQ04M;L.3QEG[9!Q@L$6N[&GCQ&EIS&VRCP&L$H#PQ9FNQ4#X- ML*.#W,QQ?T4I\;H+VZ,[(EM>-'P1P0.QE_E5CE ,?C,#?!S9 MB56,+<>E'LO).J^#95&-%74; +0_W+C/Q'(LL>,=*EA'?>(=N-4#:XJ_Q@$] MW8,/' I<%L\GY_D4/L5Z$E#;I0QD>;'UR7S#9_ZF"H::OSTF!I:O;H<#$=#P M[7P"UFG# @LP+\QB"S"/CF1M4<<2?_]7R?D3VV4Q'3_X2L<5SO).(;Y$T.??, #O^X&1J!/-'DC63WSP*C?#A@? M ^XQ\%S_T3&$2S18'WWC$>#IT^.E(A.+<0\[<. $!#PV>/M0]& MP!_3;/U)\4_%=DD:6T;I44I*4M08P4<(18@C A6Q$8\(_ B9I$223DG8!"'. M&+ W6IFD^RCX3EGKZZHM+Z3Q19[PO( G!60CJYS<427@6C&5S.(B3S@_'W@V MBA4Q9#%DQK0Y<^>"TMQR5)RV7.;*2=XM"FW6390Q&E/FP_GZ(D^X08PD5:R0 M*"O+ W0HI,5QF8-%[?3SENAZ6IP;JV&*=:5";H::TSJ%P9:IYRU;5C67[!7J M:TY2;*DW6619+EL6-ADCR M7.4L 6^1$UAS<<;^K;2D5ED3FTVVCF8&A>*AD4JUOF&V.];.9[^=8"NR(/,5UY]F9FVASO13,QCX;^U2;B(-ZBE(XK8XO MZAI>S SUBQSI\J#;&8TJ\R:+-1JY@IK4.'$R!2W/1E2H5ERWILFX0JW:JYEG MIR15@L\\&U$2*1K-%:(W68EW>YTE/FX[^"[?[)G6)>C2CES4UD8:\UKE=GCGBG#^T;*2] MW*@PID2.;V717AG%6^WU+N[\S#9[RF(P0K(VDJ!,A7<)UMJL/-#R;$2T+F.3 M6EFT.6S \8,IG>B*?'.4/!]1?\9G-ZE9WU$P;VPNW*G3&189T/)L1,M%H[(J M:MVDLJYZA3)N9SAZ 9]Y-J)N5G(3 K(BD'6]YK9;Y4D;Y3W0\FQ$]&:=EG4- MJRAR)L7T,HN<46[ EJ61[9)A*+'U<:FG5<+^>DEQ'5:%",7<7?$4F2CKFWRB4S7OV_A;+:J M&)LA,@.^@VCMM9+.&K;;RWN7$-?Q)NGJRIH[[#KG*GER+E%V\2+B-HN;0JXT MZ900+*%JDUG?S+7F%Q%WEA[TV.6PJB@2;7(;NR 9792YA+CR9#%H30=X4M%D MC5ER[4W*R%Z\[:$UIXMT8MHM<&ZVO6@K0LE+VQ=O>\@0H\CK M^@;+,I<05_(T0ZZS0%W;Y?XB@:VU8JI\$7%7>HE+2EQ#0%PFL2EL<$LC>>\2 MXM9U?9J:#:F)@J&==:&R8OB*C\UG8Q?=\<#M#A-5EM=(K>-.YTE:9RXA;FJ> M;^E\F>XC>;+7['I.@6)1YA+B*OD!/QY4D 6[GLV->:71D+G^1<2E2YE%O3X9 MC-E,+XLS1J9585<7$;='S0;"AL\ME,R<7;7;,F*54]XEQ.UFUZWVPLNWE/RJ M/\T41F6Y56E>0ERWZI010_44A;>X8=\V1:.7OHBX\V+)8>9,?8I@&MVI)MG2 M8%*:7D+<1I7-J52/E=D,4BHFI\W!NH-/+R&N1;&%Q:8ZK"@+?"V9KK#)- K- M2XA;))+E99/EWFJ:MOK5JMY"7$S@UH#U6;C*L?KG;H@K@JB1%Q$W%[% M34SK;J:IK&L,FZJG6+E1;5Y$W#'NI!F!7+%M+BLQQ?0BNQEYEQ 7$:1FLI-I MXAPV-3RCF!0(QFQ>0MSZNK%>K/MD@\O7$F)Q)2A)O,!<0EQ5%,N33H%3$+E6 M:J_G28UB9]XEQ,4[]2S3Y1,Z*R]S27-=:31SJ>DEQ+7Z?,XE*D2+TRB]-,L2 MQ>2,G%Y"7&-E5"IJL6YRF8W7Y-=(2L>6QX@+]HJ[*/ V,O=BQ'@7";Y?2$>R M'3_H*1Y' X''#^,4DT/(0_X=\HC->'@IE@3C/&"SI_GQN/$ZYMI^,&\?$MB' MS&1]>_"P/QOQXZRF)<,XZ^]HI28Y,T.$%S;[81T>AH8F_I-E/<:T,[$D/(EZ M.8#SQXBT_.N%."J8;UNV'3\H 6,:V\M*MC?P,VRKUA^V$?EUX;K_)S(*TD\WBGO=_O;(9XF!VZ;^97W\[S]2%)WZ^WD_GJ6&' OI-"(2Q*Z\ E4RAAZ. M8HK; #>,WB]< YHR#&1+?BR6]X_.=L:X"PU"-(#SMK\V["CN#F.-!U4[2\.( M%"]2/#6&O:YX4,UL&?0-WI-X2TLX\!5$DE3 621>"2NXC,GC)"S.#DJOO:1=ZR0(C=-B6;19M3X9%MO++#TO M\\6=?$Y/4]4;[MXO<.OKR3 +JW';D1+%.!_-IQW]ZOXRDTG,]SY9SW\P._WI MP2&G-V?O/?X7S\3$<+S5"B8<:*I2.ISEA_"/1/A%.A0_3__>Z!GDF(91,AV+\/[#_?@^++ MQO*1>+EV:XB>R2&W&WGG<)) M3SK=G*&!WO&&5Y)UB8DA;7RS/>G2?#59?>JGB;.JC][!; M6NHWTUI:K-UTR;?I-9-B2UQ=2$:T7HS*?-5YXLN-Z;2LYH9?'ZQ [*4-71XW M=#2N.:_15\6<+L;28\^YU*K96[F8HW-I$Y$D_W.-R;\++T]3M?W&,2/[T'D_ M1971W;+5\^*J^]%TCYRK>C]>N17IQ%&UF;%27Q9Y0%SEIT?(J&_,)#]]?9"& M[5)M*MN%W,UK+_T+4[,^P:AG6GLZO2]=S JII&PD"]?I2M'$-BCI0S#JDS1W MONWP^[&#OLJG3],#G#?,*:DIIL8-]Q_NPB!)!"?O\#U7_^ZW##D)#9&]RS>/ MTI# UD1UKP^Q_XR(Z[R-Y'*MG,WR)7/1&$4K MJ=:;D:-#J 4^DA;61T&$[O0S,RV.7@_YIM%.H:%P^H;"=D9JM(2B-.#[PW'> MOA#B#_WZTV-E/[;"W64]6[[@Z[EVY^TBG1L/[HK5!VP3F]XE(SU)F^#L5?]3 M#GKDCG9;NG^OE@9EN5[6X]M"[&[8?+_<3?Q8J1O$N(TRGA6:S,Z\EU >E M6\+.X>E#\.B3-&'"L,81FS#+>5L7JJ:=0TCCM\EA#V,$L8XPUG'J]H5/LB[%7BH]>TU 3J\SE;Q0?NNW%]>O+2/W,N=U?3^N MM4ZQ,&Z]6I;4;BK)8O;1LKOC/ [C!$LC'DDG$F'X(PQ_G(\G-0Q_A-;,M[%M M-?DP:20'BVY[(JM2/BK=J86[^5[8MG,K/XDWC\(E_S**MZ2Y85=X,OLS?0BV M?9(&S^\4$3FRF57G-6PH&;:T]I8]:$?W<.K3<5R$((07<0P7$8_%Q? FCN F M$K%L>!'[O C7'!-3(=B/ /]!-H=S/PZ!_\E0)3H2_ \9T2'PGP_9SC>"_7N2 M*[>:RT?BH-BM*7HFA]QNYIW'(3\RH8YZ]LYNC)6C/O*WC!M*)D^Z)_SAQPWM MG<7O?]Q0R.'/Y)"4PY\PN5\J?39M2,!I0T+VVZ8-[4,.'-4X$.HP.F%<.)9I M0_N-AQX#XJ"GY801YT#CAK9Z1>:G M/+378%_%@]LCBN=QRKWH;X<^Y$?!L?,XY5Y4K$,?\J,XSS&=%:?M6D?8^ M<>@LU*3O \?>]:==%ZGM0U4Z? &%(';C0A>==<=0[O#N)(M9LI+3[Q:5>UYJ M7=Q&^5[QK7>]GPX8HZQC/SU.%QLBQ3UO87:AF_KJN/=3IW:&><]#2M M@K-7_D\Y]+'?N4.G:">$88[0LC@BRV+34(O!S,D4M=Y3H="\TD3M]66+[.T<%#\4@B(X81CC#"$48X0JOE][):-G'I M12U32SKU7)7O:$^#^KV5>WJ\VX_?)WZ?%V=1LS8IJ,UG/7YQU[K)*W4Z>FC_ M7/HTS9@PN''$9LRN9@^=1:+6B1HJH3UR_/;(!S,S[,G%0LEV;EX*8MFQZ_&4 M?OE;9=JNC'JL>%#8B2>^;EX_F]A?YRKF7&BUD1H M-/R61L,'K#15>+I\N$MW7OF%-)J;E6%]6KS?#RMMM%+Z$E:9WR$I/TT@X>UO@E&,=AYD_%,8\#B]2PYC'2=L8/SG)HEZ^CMZTY7J* MCPZ>HR-3S17'G?TXV'+SN*F:I5ZZ,'F9OHX=M3RK&SDZ@$B,B(G]SO8^33,D M#(.$89#0HCDKB^9G1Q U6]?3N^*\/I8F>F+6>VPUWRK[L6WJZGVW*+;N^7&J MKKZ(@Z2PD"_K= 31_AGW:1H]OU-DQ)U!Q+"B EAOJOUC[7T,FT2NH^J.1''W M2!!H"7A+C/'2,NJ_<24.^JEZ^+@;-@*Z9;7)P#A M@ M::.ZR9D_'&K[Z1C)7=>P3^%<\M;K1G 72Q>J;:D^1L<4@ 9_(1;FF,X$' M%YPQX()MPG+]/C XTG6V9F@JBK((9X\4[EH"XH+G2=M*D>]=@CUOX)L5@[I9<& >K>8C,^9AL1; 1+ >H#Z>4.<,Q.\&'3W"M(&NEO=L#+>G[FB*9*$U&[&5N$[HXOG07/>G? M;38G)GQQP40&MBY=[CO_W_^UU%!_35JRAGF!8[%&_B(1@4,E2OOU2P-X\U^2 M-I<6%CMF.AOS6C;^Y?7<0SAP A^+)__-!7Y&>*P!$R?1!4"V-(R.?6UY'IW[ MX0=S ]C-V,;T+U&($?J#7]G!$D(LG=S1706D.?X_Y5W,_TGT>'^WP3F)6X^/Y M9O9B,N^*ZT^F+^J-^V1E(/,WC=J#GDBT.XUX'9X45Y]TWLRJ*&<7HX)RFZCG MK3$_*93FW?CZFI?SU%6T+6@5_N96E*:UYXZI97+=Q/J35P5 K.$L;H]OKEZD M1FLAY.74L)M=E,;UHR:]XVWY[S5[DC3 MA/A\59E.7N?=](8UG^]>JF\6WVRK_,-]J2C5Q^(+SBU=>S(WO&O5K>3DH?"2 M3*0S5G$RZ/7Q21=**QK:=I6$J1K[D9 M$!G]D:0/:0_>#R0()SMH(9+'=%57 MN F\:V1Q5#0UE:G-VCOS3$[.%1,61.F$BV(+RMWKA4R(HT&KJ*3CIZW@1>[H(,98-AZ(=Q47$8R%%?.-%_'KZ\8?2XAQ&MWS$B(]$ M!]DMDSN/0W[ 0 X]/^"7U8$I/3U]GM8S?.Y[HBS>U)BHDM(>+35&?*$]B' MO1+!\"(;9Z"^'*:PZM#ZS(%.39C7 :<%'9RY;?1=>C^[V3(Y^=FQ;!+7 YX$ M)_-#CC73T.''/DW'6\M);;U"Y:*GIMK1'=;9VIS>J[?E5MRV* M:3'U>G&M(VR$$D*_.^CT'9,W(PQ&.RTBO),.&BHGYZG>Q2Y[!_[9;/O M)3Q]M60FH M>&D[/'CC:>K84(?8JT/JFUO*E>SNC5"\?VYUIHI:4,U?%HCBD MC2 3&TS\/T]=0ZPH-L(7J$#GL#X*:ZDXVY1T2Y/.Q$VZ1SWQT-;EH8'PVYO8 MYZ=6_K3)7:1<),^82,OG(7$TZ1>&\.3:FN7A M W]?>6JDVE+[M3V^$C*WR6FN&]^PS[C4''6?K[-\T[PV9A,C5=,4#$\G5Y_L M*2]O_#!M:WS'SJAR_T&_ZFJXYMK;Z[V[X40;EU[YE+FXD[/WP\;(J,.3@K"V MJ"8F[X?5_*#=U!Z,A^?)W3AI8W1E;:.3RK"V>)2J>ONF$#?%FZM4]9JOPY-K MKY\_7I;Y3.ENQ+],KT5'?9*CMJPBOYAXNWTJTVOW[(P9-K M;]=&QF/JP7[+CYU;J;.(2]?7+S+./%H#TV5+JPR>Q\^#<9.?5*--R2A;+_CD MVC[?,HOG3/8V*14D)5DK9.-"X?H*W[X.IF*KN;F2 M+]N],&\;Q=(X5>KGC';%?!NG-E;R5:^'EP^7_<&$;PK%YTK6+-S4AG5X*^.3:X9WF77S*%VXOVIV7;*(F\-5$U<"WKQU^ MDNMV1WWM,EF -=4;LWW9S]T/X#<7'5>;@^*35&CFGX4Z35=;?O*NGGJZK V5WE@J)"X%\47M3#K#3869 MV8>F<6<\3J_&XFU-:&3JL^&-7M]$2H^S2;%9&*?;[6JM9UR\ES@K64W"B\9(:]VIU?FW2*WZ>(; M1E4W;II*HGTSD=N..+0DY6*XZ>(SHVO[J9:X- O*K:%T2Y7X;>(NMZF$4V@X M;XGN9=PHO%P ZWO2'J0R/P<=9^W)SJPZZ4YS=G_LW-_6'NMYP2D,@-WQZX\Z M=_FN,[F^NFJ_B,5&O])^$"L >G@T4!BZRU+(6P5$D5*=*KB6/KQ5))!,ZR6/ M$Z$S35P7;^1V-)DJJ6^6#C0RWU')8U K6!9EJY7<'S;"$'BO$P8]VC M.NN!E=/PY7![E@WJJ"VIFM^.P1Z9"B@=NOQS*@L^B*GDG+3_NED"PCPAKFP,/:["F.I+2,7B83GR,5Q$R)J.YB)"UG04%Q&RIB.YB) U'SB&>TA],$ AO(B]-S7ZR/FW:T"XK6J3 MJ7A?^'OI)7DX0L]48=$K19LI>"Q\@:1;T?6W"*[S7,;8/7%-_^7HLF)JJJ[L M:[[I=D5T?SCUR_UU 9P,?CA__N1_/%5>*1C_&YQ*S/]N /1MI!.BX1*@A&2 M]W+WCA(5#M1\Z7N0([7K.6V_BAR5U>C9,F[\/.\]#D:[#)B0(1Z.(1XP&_]7 M:<*+'__OOX04_W>2@N>?88$S+3P]-&9NW$V^Z5WN+Z?])(!U+GC8-;"L*";'@]\&"]_MUAECPTQZD;.+$L> ;><%V]_+Y8D$ZECIM M/7J=%S -:,7]R;^C72R!48A[<%PYYPGK5OBSV^G\//2KTS16CYB(_@CVO__S M5$3KJ:'!T?OIMJ'!-]2D'XPI7CBJAJ_@3(#(;H<#'Q;E#SP<^(.$NE.K%O\H M+^WT:\&]TI/TUHX>-=.8 N@6-4W2[9PN%UX<=8JUX!>+UF*J+!6$N[3&*K_C MT4$A6U=?I;&:*30;5NHVGN*_/C=\N1H*ZUTV%'C?OUTG:_EZN=Q>9.>WH]=\ M76Z6Y[3W6X;?ULHXY @A1P@Y0H C"-D 1X!?OH$C="OI^WJC,WUNIQ[S]W:\ M5;PVM:^W1?LICC#+U8S2H#<>%ZIW-]+\:32>/&I8[)SZ\4\VF0PYPAXYPO;, MUE/C"!\DB)X10]C>].L7&$+U[OE.FSX.D[Q:[RSBM53]\=+X>G.8GV((Z4E+ M2XW'5QE>?)#D2;'RD*LGL?="%KMEBZEM V-V010[=C\>.4LX*X[P46;FV;&$ M'>@(V9[XU%XLY.CXY:%\UZRJF7G9V+&.$!TT2D:U\]!J3ZXG2E]NYEO=.>H( M@H@\(95.?4L'_8,Y07(.O-\ ,E>(&P2@> 8^OCWYL]&*.73GSR4@N/&@7SX; MM6@.?;:CX&:_[@,QK*G>]>F,,;-KH?MZ5>X_7/$I_O[ZL=N1U(RQ8Q=(*3I] MN7F2,W:[FBG<:8N;W/-B,F>MGL5MG"QD!2$K"%G!+RLVFUF!HUDO0G':[/*2 MT*K/QT:FIPYV;.K,&L^ZFEC4:H5)+9/.#/M&NY7&UERI'_^D^&UMB$-6\+$G MX]#DLAM6D Q;G7^;UV,S)\B-7Y-W1;%4X?--YT*=/#3FY5\8]_AS2L&35%+F MO4NI795'HVC;J=T/7Y 39'$FCK"U\>WQIE8=!R\X6U9 W1F'/ML1\8+OUPHF M"[$S763BW;:SL*\7J:>,V2_LF!?4%CE93Y5>>X5J\R&=W[/*]$*K6--&; M+WA1:3[4>@U-JW38?!8A(L;W'04*6<+!*21D""2=R883Q*8?#>#(;9KW&"%C-VA1DB)S$I"+-,1\ ME8FDZKYWQE;,"1G2@;.\5EPW%J=:W)9I&ZOC[]*C2:IS4ZB5^9>'M&2-Z@]B M-5I?0IFHI?3_DAUSH4CF=H3IL)WGZ,8;[K[)'UNP:X$B444RS>ZKJ>J]>G>1 M;=_,NSG]K=^+2TKNQS_I&+^*&!R^VHIQK4W0D56+S.#C3)QH]A-@^8@TIXZI M="O\9>(E]]0W"]+UJ%BOVF8]&?U@E.![L/2)4?PR+:Z ]I(=N@%GKBDFEKIY ME!H5 U"^G@KQ0N9&>BQ(6JW8L\W+P9U5__'/>M+WOV/?B/PG08.7GYO)1ZC3 M1 R$__S/T6E^R2_C5DU:D,F6'@:E @A4*J?+^JN57!2JEPGU(O.HI3+=(3!Z MGTP]%.+@EC0$AC$($& ?2(&;LG<0 J5L3%,E@@BJ8D7(\*#3AFD#";0Z:%M* MSK(4N]JS@?DIA 2FNW<8:,8$,,)$Z# M('>2#6P CTVP=I/H.,@\J_7A9QZZL"TOWIEUE:Z54_EX_(WG;VRUK.8OG,ND M=?:SKNA&Z*@KR;$-]P,ZZHI\LK]Q6.^V&XG'XF+8MWBY/<%!&DC#182S'H[A M(L28&$X_.8J+$&)\.KR)[[N)7^^I_J&X.!(9OEM6?&2'_/6F8R*<^+!I]+_: M*2='E.5U$_FKO5A# CC[0WXDYP_=D?E7&V3M2.@>G-2Q*=;_[+PMUB$(G0RM M_L-WKL>9 _#/[PAIG3!A?U?T;C\4O[]HY.YI]>#1QL]'-#X57MSJU7*]T)>. M4H']M.8XJN>.4.2&(.1E,EDUA]U'H>!TT_WDBVQ?)V_JW3CF+J92VY(2/EFK M?B#.)'Q"N)PPKSE^EG* 0X9\9D]\YE&1S-;A-R\TALXM=="]'D@IJ*- MNN'$Y]T$LI=X)+&7\I #<1XQ5'].5?TYIM.'3&R?3 S'SVU@8\77C"6-^\4' M7IE=3]7*."TGQCG:"C0>X87U$/ZIZ4GQ4$\Z&]X3LI@C9C%%PS$W# 9)M?.2GPA#VFE'C"3$#W-!3U=12H2*4J@HA8K2:7$Q=;9)3[JO M]8:+BC+(CR?9BEI9*'>/F>NZ6PF;BF]KD7P">M*M9"LF3:(.U:5W.="AFWP< M&@B4$1T:"B&C4G(#(--R W_."-VV-;= MNBY%+KSVX='31J%I.KGRQ7PB]I)UW#C#PS]/1 MWKQR!4&<^CV;UDHVCEVM6SW&$FT'4_?Q:P?3^8ZRF/H[6-5O5C2]8\;U4167 MSYJ4[*3V\G#=X@OYA[30'75SN6<[UQ5X8E@F(\+6'DM[J)7>7B#Y#4G1QUGA M+9$+ZEYIXPR?2*=Y'I;YC[3SJJZRWCIMD4- M(7A4I:O@+J:F@81@Z#%NB3K6U>$!^=_?[#=!%OH")GVV@B>DQ\$">FDZU50X MS7RDZ 0*Y(,^(0Q,",>/P"0#GFDCD'4'5)4-\%FHBB;#:KK_L#V2;'R#;MB< MJ:!BH]%K(F_IV\LK>97^^%=T:T5M(RH3@%CDLQXL["_.=O;NA@!*E#>T K?= M@UTH,\6B6\/O8SWMRB'E+:?TP;9T* ON"?X+8D7C:"$N7B%9%:[M&5:!54%X MJ[ID+MSEV=W.#4>382G+T6S\D@7251W !>CVZEH?[' CBW*SJF-Q0,WJ;^1(PI!' 2T'N*5%FT8XU8[ 9R79L M YB.]RB [+M[IOQR3X;/M% IN*?W%"_LE])08$-]D.5D(SF[J !-2UK3/?_2 MPYN[J@RGR9>,4>YW"I-157D2^)OQ;6L.+&G=U_!O8.NP-Q,NEY,=!>4W:'X6 MY=3/CJE:LDJ>I*TQP*[KCSB)FTD:0R:B0D@H-.#F3.7%44U%II<,8H")3[@Q MY76JZ""BYBI(%EF!7T".T/N=J*]XEX#36.A WCR#'1F.M;R#F*N=V40[@Z_L MK"7'E[O@?J8EAW>3BE635'ECFXVX6.KS)>,Q5:C>SA5IT-DC8'EF6^L7TAUG"DL"MGOM=3ZK=H.* M,Z64JRV^LQO))\S=(^I3E+.Y2Z7/8"0@C(1L! #-C22 LC)03!.M$N !;KN7 M[R=:J!*4/)&<:APE>HMF%N!EY\B;#\)2JM5D>*EI_MR02RV*J-^^V:0 M2@(HA51L?7+:$DLTL$&6!T4@;@<>0MWKY$$(:)D'[%3M(/A6(A)!>)TVP M(XLV/\F*]NV\RK_-A#JRSO7* 1>$,6XKH6_6"4X0EFND?N^>*^<>:R-,[Q.% M5DVKQN>@=,7'NM0;Y9]T@*F0W@)43AI*JF[9&_DDT>'Q(X/K*R:VR%K&U!BW M/P_5L0J?/ ,, #=*[ 36'@L5UI$$AH6J]QT"V)5!(E3)_0,XJ/5GQ-5K03<@ M3^LVJ,.6TT-_!X)_(W*3AH\68<(6-Y'0)T.TTP!C@:\2;\EKM]P=.$TA2Z#P5]7(2;J<0O-0&>QFGJ&/01:C:A M3\?S#"%*]11=&:C+2$4V3O3Q'G;QE(C[$,C< @7)M*DS"197O+.3+0 M6BJ8 M)/ Y_$.\10["SJ*^/4W22;FR9:.--B3=\V 5L%PP2A2X 2K0-4!Z"HL 2L08B974-8]+QL]<'\+0L!2AHFL"F^?'$8V MF/NK;PQU.#[\#1Y!_<[09:(>^K!#=ZN#UDD?8&7A'_&"-OGKVO!M0 -LA$IK MMZG_\">N:N.5D)V2#TU$+<6[U U(N73!MH>?+H:S55P/G417=!VD>)Z G]8U MV8CLW'A4SS4(E&O(H2I=P?^5RCT/R3RP'SF0-=H1^5IA2!<2[-8S1B >(=49!P <^C M3M\'#]&/9(H/\"Y$!R0'^MT!]2D@KD\-DYGH4VFAF.A0-@UG..+ ZL&_H9=7 M?G8LF_;'A&76&2EG.AK2N>ODQ7VJ$V!IE.S0Y<32H3R<E56+5 C M%G^INJ;J2K2'%[:$LWYXAW5)9:C8UF6%$EQ55YJX8EGOQXB=PE4GNMH#_@N? MP!)(I0@((EHE9!PH%6U 512=%H$,VBE64 NTX3S1'H'7# -8^C#RWK=\?3+X M?<+D1ABW0VQ$ A\XMF,J094&F)J*$5.)*3\;ER?ZPL>K XC'P*S[J,M0#^I1 M,Y%][*O#KAL ^I-V*2$&JZM?/0^SSZ/;IW&T*16SEG![)2I?FTN;PPTL3YUL M>/=,J+))K[5EX%$)A>895KBCJMVQEH##%6",_DJMN=%BY)K3Y0H0D*TH.L-^ M#_GQ>VPIH96>Y7)B>C96I/&MLZCRCW?"4O91N5+\A/U,#E"V+."=M(-YC2B' MA!E;*^(]4 MY,]V4=]*\+3)_T!23:)\>Q%W>!_,. M]J$/1_D8^8+^'/7^(C&HC@;W?/6MD4Q(DX=:+@[(EXRM%S#X[ARJ3&*R!U'@ MR&U[F2+L[I%Q]Q3$2FF"Z3.8M(-]2*E..XBJKY&*2/]ZXK\ MTWUL-HJ-^T$[7HC6WQZEETI7Z62'*VQX.M@!4V/"^,?;U[ENV%G,FU'I8XVE)K7.J_D-LXTPBHIP1PGQ!2:E>]Z+%UL7CI"!>7"G:M%8NILO LH6ML="M2@J[ M_4\H*8%$K"\(\5.[\X.+Z:Y2&C5O:CV=GY2,JM5]N[R?OP&/H%DLH9S^DIRV M/A"XKI1%*MGFM/FTG#]=45TD8-@++98NW^QQG$\H!251BBX&+_>5ZN(X?!36 M[=LH*:<28N%&:A<[E7ZZ.D*)+60_)[(WNP#/56H?%>X<2'97]+*HUG+14EN\ M?9B865E^(O+WMPJ& L]9*@T(,^E+V;^LKEJCS;C MON?CUC$E&22FZ:4>P/>FIM%S\^:#K)I$Z7J $;!=T%;0#[>6Z/D!3PZ%Y<]@ MDYMG\25IND6"1CPY';PWTFU[^>+64M$([L(/F0C%:@SP>IA-260;5KL%6SL7 MO71(OX^I#06V^Y8=79DK)5E&KXC?8M>^(EE_@'\$$_\BYRZAO2?XXY4)- M(2S4# LUCZ%04W(;<]S>OLG==+26*9244F8PF5TA_!D9O7)7#(Z35>*6-Q_U6@M:H7&9<>N=\7U-6?UECJO M:'&E4#4?,U;=%EOM: Z>7%NS(CUW"O;#=-">&-+%8#Y7>_)3KAM?7S-9TOJ/ M-;OR-.Z4XY8B7A;%YR<5"JXI"*N/WLZ%WBQ_VWHH3 K%A!SM/F>Z)@Y,X%>? M+/*+(-N+QMR$\N7:D9C7[['C7OEPKY[KL.3 MZZ!7KI_S7>,J,5 ?2[.E)F,.3:P#5;@JIX6.Y-QZ+)=V0HLGV\US' M)]?V^7J5RUW=E8?W[8[P-FKE?W*0%?6;\J@"EKJ=GE2$5+3[ M-,$GUP[_N'@=U,N#FC-^F72*J<5UNY>G+IM#4S0DD)AS+7UEZPLW;'7RI4XFK6F7W,IV\ MV1\ILJ.M9(9B2FC1,-<][KX_WL(*']HOI#K8[+TGB:47"]2BWYEO'KV>:U:S M>/4T+MW67XK1*V?0*W:MB+I^W?:>X>BQ:]2=#J6$$Z:H#&\?"KL/L2"W6&!D VQ(,2" MD!>$6/"MO.#$W0$KB3;\.ZLL88Z0\%!GY;@GHTZJRP D"<.J#;OKPU^#??'^ M[S_J2>B/I^E9.&(F\<=*=\33$!HA&IP&&IRXU/CEF>>'8/J-E7K67<[M/C2_ M/^S4\@/D0VR<8/Q=Y]E/LL,A!Q?_^GBLS\PQ7JD8+= *A UCC(>]>^FN*]A/ MX\5E,5NX'!3SEV4L6\$IQA%^0[/0'1/U0:5W2-0A4?\"4=/N!(RHX9Q5:UX5BE@&F_WQ3SPBQD,Y'1)U M2-0_2=2KCM=/PRX6_M>*TF7I>&NR?J],7@7GB9)/A"LYZSD_5I M=/24RF'-N(C:=SJ]WHQGMWA]6*?)F>7:W;Y?+WX&_NX]EGT<,!"V#H35U)Y? MK.\X]-F.@BOOQ27BSB9]IY]P1[5'95U69ZKL2%KPH??Y=]%>&/%.BL\47MZD M1"-Y/7DT*[EN"ITG8FI]DO89Q#="L@_)_J2<)CL@^^SB-BK*<3M7J,8[O<9; MNC:ZU[%_3PK(/A.2?4CV(=D?VK&R [+GI\EDOUU2^N-H1\[(]O0E:CP@V6=_ M_).-AV0?DGU(]H=VO>R [!/7#Q>IOIUY'$<3'6%AS8M7;V,D>^JD2<9_SDGS M>_EB3B-EQ6MF2R?AM@R;S/7VL2),8-FM#WV9,<:!,&G=M?AS5]/A=D7]Z[B3KL&F2$B-FPE!; MR"9"-G$N_J$OLXE\:?;6'3_&[]L*SR_D4J_>2#K81SGUXY^,&";9A$PB9!+G MXDWZ,I.HV9UK<9C6R^U2O62_#9K)_&4?=8GLCW\2$2$5ZA(AFPC9Q+EXG[[, M)NIE?E!MQ"V+?U$>6HW76G]TW4%= GU,\4A<6)_<%"8"!9Q/_R&]]O]9FZ9T MG TC5V9A' T\O7$>3]%FJ7RUL)3V3:<\NZH]"KD;8>,('5,;ZJ-VK9 :-ZUK M.SFH]$L/;_--(W3NG,G3K%K*#PK5VL!ZBI:O2Z^/.!AG;92)=#-[?!N]'6X:ME-*EW+%Z_Q=9[RH)\R[NXOJQ9V*3ZZ-,LDY:2GY=%E\ M'7>*G6CYK:(TX^GZQK$\3K=<-^"\A9?4Y?VEF>KW6CU<GA/7V1NMPTZR?U^?;1NDF M,XR.2^:EE'Y3S,?;M^&F63]\8Y J1X76!:]8U]VA8-\I+_QPTZR?5J:5>Q62 M]=PX_U"-9N8W5UKJ9KYQUL^;7.E/I<;#[5BZRZ52"5')9>;U3;-^IF5C&*UH MU9=V_ID?7_5:W5GQ=;AI+D\U=W=Q7Z]5\F/G[?&J7WR[S][8PTWC;BZU;MF8 MY_LWXY>;G#A[F]3D8G'CN)MJ[=EZKMT,B MW,^VQ;KT&&U.>D[^:D@UL.4G;^I/57TRNN6D]$\>70-3]1T>6J(!?FY$'V]&?:OGEKM4HH\NHXH M:N9A(EY4&S->O&V\U=M*Z>&^-N+>W-<2HZSA:HBE[0$>73M7 4KJA@OW7:I+0WC3V-Q$GU3!^31 MM7-9\78UVC8'T[9DU'2S,5>%W.40'PV.)]KE5)V"9.H@/ZV:0F?HK$^^>1/O MRC=B,CH8YR6E\MHJ6XG%J+ZCR3=K5=@K(9' 0*2*82N<$'<;GF1$0?B;V/R E73E?\PGZ%;(0.:0XN%0"ZX<#6 ME;YC DC(>%5.G8 Q@1-0M3T-R]XTX\R=:49'FF_"1[ 6^HY&6)_UJY/+*+ M M-EG-VO,@LU7F2SA#3I<9,;XSBJS:NIW, M)=.Q1':;(1H8%QI8WX U!X!H+DC_.WZQJ>B25/>P+%J0\9.[FQ=( Q MAZWB/GJ,V2[5CF0LW9<*=W//^.*P0;T*\"?E-B#>GQV]VK,_N M<\+2L?E#*HJ-Z;S&1.'^P S8/\_ Q[$G1PZF1QV\Y/'C&L\O91L=_%Q;2CGA M)=P?)]TP!HBN3&CN%B@.A J<$E;84*UYFU]((_%%E\;544J5C&(NE1*P\HHT MB$EMZ-K^3?1[,D69OQ@-.SB>[X)^PU+L?;9U627FM:Y^VBC1NVN,TP5IEDY/ M];=6XND1:R)30,-"))-(_^Y=_4(:/CD:WJD,WDNCE9^6P>5*\DFK%J_X@GA_ M)3S4[B[EZ1W67I-Y2*GL>O^E4 :']'OD]'MF[5 ^DL%F4QJ\O4V=?/M%+HI6 M;=QYJ;^1O@2DZ\G.6ND?UG%QB,ZZA_!A=%8+F-V*W+7JY;]..@YWY#VOMI>+ M[;5W^G<=ZJ/2J_WSZ9I]'MT_C:%,J9BWA M]DI4#AJ@=3T*.>I0J)"&:-4!:>ID57U_ J&Q#?ZF5^.ZT'RX2SR,G>M+Q32= M[*S>QI:5\1__)/@('X^',9]?\AF?+*4>F9S?/:7N./KZJY3ZP!>E<=H>7Q04 MIQ5UVE*J>C?. :6F**6FQ)!20TH]DGIM*]E MU'XQVDK4WQVE/)VT+^$TPJTK3H:RWC?)O%M)<\.M<]4>K3:%#N.N8=SUM%T: MH7<_].Z?JG?_V.XXQ/ 0PT,,#S$\Q/"34$A.VJHZ3N,)9Z3 "QJ*99MJ'U-7 MZ?08:2Z9LA4&;;]>@KO7ZOF=!W4/?;9/N;W(S"[Q.PY_F@+T&XI?S@A[UPI@ MCAQ[3ST0&O#$Y4GY W77YFR0,#V'C&5J&?ZTX)JTP(=SIBGI0_*]374S%Q": M\=W[]LW+-%-8=(Q$E+^9)9YS.3;F?E#G_I8Q, A4ZX9A:_EGFQ*Y:PXZFOSJG7!+^S+J[CI2A7R?I]9]QQ[J.M5JVS.62(KN=Q MR!,W/K[+!CN*Z4_^Z-*P9#R2>>$QQ.OF71\TMUILH*&=/%XN?)A?5X95A7X[%8 MT.]O[E_DUXO[W#>G^HJ?")\7)%,'J%DUQ73+.D@;.75Y A_OY^==O!8[Q<)@ M5(A.=;XJ5+.Y:+'>%03,[.5C?"*S/I^)^!V&OTK-X4Y\W M"E,A68A>Y-Z:MLSGTNTYTG,*Z3D>-G(-R?G4R'GWHOFK.;$[%(BEGB6@.A^.&M'QRM+QGT?S5G-5=B&9C)&7[5U<38WS# M"_42?W=KIBM$U<;,5"#H3%@Z?>JET\SG$=9._X:UTQL9^.]3-GV>#A1&R=OT MM$[N:6"\=KNI\6(^FBFMAE%MUT!/$S_G0@D#,^=:J;1KQA"J?(?VQOA<8I4Y M9$1QGKT:=/2QJH\U=2JUWZX?<\@G>Q@:IL5HC1\RKD3,H:0,9PE8_@-_$3O*PVU^:OP9@AFJG S&W7O M)L_IQ$5ICLSA4YZBWS8[YC^DL^$_+I JS@3>V-_]1@,/PA]_=MM[WN1/;FMI M5]\A6I>)X=:PK#PL"FBDZ/W%I6KU-<-R@' 9%?2ZNC8JWCZ7+@;M?,D97Y=3 M0,KF]Q_ED$3Y#Y34XD2_@-LG_YOMZ?_ MX H["@?LFI.XJ63:"\XV.,/D1M),X52@"DU3^K8#IYZ:QE3!!RRG]PR?X8-P ME>J04 L!A&&/%!,?],!CCR0;5E&KMCX?DO2B6PA?S$5354&,0Y@T<,? MX?"X63A*3Z(8RZD6/#4!U*"'(F=Q;%( !=M4I/X(_[7)[MFF(U@AI3D("O*\ M1M G"!\9Z-=4>XJ,KS7F$6ZN:AH%OH2KP-W"-R091)KE3D3D# K)OF%.#9-! M'S"1FX\,38G *6T%4 >0(>?T]NP\#IP!<0?M>]HDDDPQU0G\ 1L$8D#J\-40XYQ.;@ "HT! MR';#9#@RQ_/H%B@Y)L44 +=D68 1V*>7("A^1Y=L8*($X*^J119>!RJB8E^3 MU E< 'X)US%Q4@I<]!08L[J"%EB^QM@NX=;<'RJL#ZM/$%1_1EQ4&,)Y+7;) M7%^R -;^+J0Y>2_0=E]!JJ/?,J:J[N+83%7FY.MTQX#0NJ5H <*!:P9"0;1! M,"NO"#+8#R$=2P4^ (#%U](3XO*!9Y".R"I(!I).*,*%,GQA)L'7\=Q M0[\ M3C$"CDB^&80T+#TRYG@A>(GX(@,O>FK0'QDL&+#Q7 34,:X*>PZLX]&">\V( M6/T1=E[F#$!G^FX)D4=&Y=99N41W8-YG@6 [(ZI?#S_[YWH^7T%$=]EMF(B$#NCS%84Z2G(KLE___N_@KM?5VJ9 ML1(XUHA**Y&HJD,EVC,5:1R5!O#FOR1M+BTLUP[*QN*N'?279^_$"?_G8_'D MO[G SPB/-6!.I-=H &1,,XYJRL#^BWW-_8R8.-Z'AJ4B<_D+&*N$TUQQ]:5U MR@$]E144.%/]1@J*3P)V5,4'26\8\*& M(EP[UHQQI5RN!HN\."H.- 9."RQ3IMH_<#N=B15;<<6(][Z%+YK(6U IHHBL$*5F8&B@7J".AU"QB,@&E;1/ MP&HIRACWZ2WPJ8U%J 33X4$0FW.J3#JZ*VS(GM>V*!M,XJ-ZI) 5/"A16&\Y M3Z[?)UKD4(.K='2-2&6\S#G5,P$Y)-M5J?"D*$YQ>0?.016>-:4A$KS[#^\" MY)P!&A"^A* 6:C\!.;:Z>N $[J'DV,&4?94!?09ZN8$8ZJK:N,)$5P<(/H03 MR%\'M0T&00FD,)V:X"KI*U^@I,&6CX!*3_4V/+D&Z@M"RS90)QZ8*AO X,IX MPIC(W\FK-AH>$;A#$_505W4C>AZ\%J@-ED*%E/V%[(^$HV$X.': MKF?$''!ZJ#'C,G#_/9P7X2J\RUH-&#-CLJRIX,B]-5P@EH 'JS63PD, 4(Q4 M4 HES5%\9>G=*P#8@B8)HH*2F\\,907$/OR-K@Z,7YTXD\"1IX;-@#-PB.X\ MI5,PT#@ABG\D"/Q- ,(+0,L=0$5.0WB?CL8?-8U U80ED"3Q4&AXD:.X6Y<( M;C65*?"L'O#E.!_AT).R)P)8]5&\8XB[YV(\?69H,S@-,6P #88&4C&PD*D# M_(B2/%<"N,-?J;X-8*R"03I%59T95A97FO2N$+Q#R?1LP+X1)48#4]HCR%P MY90A>5V ,O M<$>@O-LFL#TXT1CWPZ08]^P (J(8)&]"L*.30N3_KE8*S5JY M0GX3_J;,V3&_LDC.723&^8<#NK0(?0Y-@C1]U>P[JLT^0EDYPRMR<<<'!J[N M^'X :P$PF"")]4\'<@-<(J"Z_,"L[U"8,6LO$$]P<^Q&@O^ CP#\I MUV\6\ES# ;04^%XTB>0Q<;0AY=VHRX+5J)@17WAYV,OXBT<&$]7RE$B*QP9^ M1%E\BWDW4.CTI2F>"[Z;T^!A&52&-VX6\R!8UONQ"*> H-?@WXH1XX2_1#[: MGT7Y1)9/<7]48I6<1=ER\0N)KHN8 4!M1\XAVZ0(F"(0>F!+NN8B_-_VWY;DE@7"! M-P&,P$X@K+RG]%&\X07*R@ A XNPKZ%DUU#4!G5_\EX7;!X::6A*(.,'Y@S, MRZ9.%U-WU4<90P:NHF.;!O!>XCP)^N!<#QO52:@HE_V Q4!F]XL&W,=@+J@ MZ,/IRI!R-Q4$6M^F*J'/.A731#<.0 WIQ-^ #\.0:;%]!1B2KUTANC'/N<_T MMZ!Q9)F75?NV@>J3&%]A9@$&MHJ]+C-C]A4JSX;)##:,5UD^)T3_L0Y, #'/ M0^CW>,&-IL +@0U<&*8AJ_;;>/$.$TC%!?Y=)G )H)U1E%LB?]P?NO.)!0!_ M!50EPGHKL +KWGI1"9^?M)88".7M5I"S]TS7A3\ (PXP&VP"V4&K0^HQ0FY?=GSVU=M , >9'=R.36QKW*'O"Z;8 MX:$??',"PG (F.!8VN([M?HCI'4A\Q4%A47YBB"OJ=L;*1_^)?K@9K-C);+F MW51?E[)/1N$ZHZ=U'0*!:",Z M3S1I;J$5803]=N2-Z"^ Y76)FD4^;Z.1E0AR)DT=(Y. M3Z.G*'P\J'DBS$$ MI$KC8:87V$*H3A4:8UL6;_]9<9^B_Q@]J,11"OMD1-[M)X54+Y7DNYE$-M5- M9,5T-R/W>]T?U)%[)(3"]JZD!G):Z&6Z0ER6N@E)@LTJLM(=)*4DW$DV(?;2 M;./T&V60_.*==SG6I>=D Z3-@2Q96"I8=L4=GG9;(!^W1P/X(A>E/]RM8Y*_ M:4)J[K;Q\HL>>N0]],!G&CY^5#W\X/X@C!38(#QB16@BP);= 5WUE:G-C4"E MQ& @Z@JX$BJIR"1HQ)2P7[IW^ #C2^CA^I.L?M:L=D.T)IAWHBXGG9#XB@J, M4>W#7]NK3F%@.>BB-T%VF>AYL;P@. M2E4&_01D/+ D]3OAOX:E[U] 7B(Z#:I)?KY,PW-U 0C1.QJ]-8PQ_M[T+:V] MJ>&M;??+X=5&B#!#109E(-FPQC8<, U1^60ZTD21=!+V!AUR.@5D(V$.$OD) M:%XHS8*Y'X&UEIV!OG.VI^C*0+5)1HM)]T#W_#A#\ @!;K><.!;@<:[U21>->8)C Q_&Z&(/OH#L M'HP,C/ NN#E0N.59.__[XACVWQC0IC]%V"?,]%W^$,&Z_(D;G%O^%*."?74: M^)P>C.;_J6#C,LPA.//^&0$5@PF* M].V!-TC,I%PEMTWID5LCXG]Q&)9#]UD?[0')S>9S" PV\!'F@ *[WE9Q@Z[; M."X?<'-=#/8%ZGICY+:(H.\8OF IGD.( MA !7^ !-2P1=R,TM9<%'W:*5)#1\QI@*FE/<4#-ZZ$?&,A'Z?0 8YF(0/FF2 MD%]_P4 P'6'")0LNPNHCT!F(\]NVX2=X/W-QN$FE+(^9QE5EMOJFK&8BPBTO MC1)7HL A\5+' BU*,=W,'H(@?\.7U;[BW02>K*<2A8!]F26& CD,T6NOD[@C M\$3'BQQA0BIHD:I"5@,4(OY^$G/'I34,AL*?@-R -;FDQ^D@HCS4,'S\4]BY MD5$2)PLE><:N% P/ )/%6T(7OVJZ*0U#PY!I -/$F(EIJV]$ @.D\!3X(WI, MT6$J.>1:)%+[1SP]F,0Q DE(O%H**P+Z&]])X@_X*;M/V( "^K8Q4?M47+CR M#.YAB7U0ZF5_)F]C..(3FL]>*)&[6::P2Z1I>^1FK;BZ_@WWAY]IBZAH_##H]X]AO='8&]K(*:@ E58Q;'6 72LC*P M$HDD&=M]EE6!MX_F)>'R_O8"UJ0/7]>BIW8>34C&B*D;HO>O'[ ?GD#,!RMKD"YCAR09O;?A$J6\J*&9A+ M(>DQ.","D?A8F22D_DN236:3A $O,PX#"D1J]S3F&(Z07.ZI[&;LK8JRX-E( M#O< F1Y501BC(/I!A.9P3"PB>MA?2(X*T2H";'!-OR-V%WFY[.4T^C>P,__4 M-J]:0Z&Y2KB9F@F_D+ $5P;6"CBR"87.WY7VCFLDB"!4OT3\!TY-: D(ZYEY M'GP6B5YR14=.CFDL(+IDFLJVC9AU2K^8H$!E 2I#Y!7,_54#ALJ5(QRZ:SG! M=86YR+3JP/%ST/!VB5I'-"45A2EQF6[>3H $6/6,Z5/R>IQ;"A;GO.LLA#]X M["GOP28?A,TFE(N0;W$"YQ:679)73=WMX :94Y& $7NN60RC+70!4_IG\/L\ MRKMY7>>']N\PBG77TH#\[V_VFRB(23&[[O_\\4^^>E^^C I9KB9A6B2H+@U2 M#,/4X#+)E6 %?\A(UGPG1U$ NT'H&>02DE.CS-.@!* A5NIIJ.Q?WA@NM/&@B?,J 1C>6$;$_TK=CG3NL3Y"4,@\W01FX%, 0\)U0,_F39J#YXFO5%N$(RQD_M'0< MO2X@[I$L8<A[2V$ M@4S9F-JXR454LJ,C4I: [D?7?"-$",(5SV MV;%((@DH_,0TMAQKJO@*-&K(:*V1#;)4!Q=972;LPC( ,M=L]*Z%,%5B7\M+ MZCU).(:M6E,B&WQ5'6S"&UZU57FL.C:J=02./D-G>ODW!X&.!#K;V=<%8(JN!U"GZ4S0 M0 =^1+.C6,J,PAY9F$*,3&OO=OMK]B5+HADZQ-0)E,62.#"[+3!L,+M#'6*6&Q;YF,8S!3RS;49@ M/I$D=+\:/6>1PB"DL\CR,R8:4HY"L\<(SO5=%7JEEH24(1%OH_<=EI@CF=2C MCNU85E*T5%+T 6HM'%S%9!K'DYN^.\7;##LA%G-); M;UZ*?M[=TD4QYXOG&6'@\G/DZ%8(!;#L)#R5Y[YBIU1T4#8,ZDUS'?_!>QX8 M@6O"]&=?' :^BA5?$\,DU0-)YE[UC- (U"R8AK2)1L)*>:D;6MYK/WY]&>VJAYT08>@Y# MS^<3>O[0MEOEH6[Q'\TI(S(3HP0!23D';%9\X<"8:8081& D43F'KDA,52-A M!]@#59]822&'E8AHR[A+H#A!&CJ%66IV'J<8^\GAY MI/X>1]2%0AP5Z@M8^:YY3+0W=L+5\^O!18DR2+HRL3)ZM"18"QS0V2S7VO!5 MN3FI5[0E%L7&^D3X&F@HMNOQ#.S*D@:*GTOFY7W[I(M))Y)IZXI;+A)P@6"J MF\)1IVW9\V!2YVW.^ST8MO)\N5[B'6$FKF(($ NZHM]+D?,!YUE *T#;M8E^ M,,K\1%YF=8;*N3+?&U_ X)5B$?\KD.F.84H/_(HC'71639 M+<>L:/1IL>8;+B83;B#U$?+H#%30H0\*/% 023)@3C]NIJ)VWT.:8*X W;4A MB.GB$YCKE\+*/MI\BM2[R[2DSE:C U-R9":&Z&$";PJ4)@3.B$E2'C? ,AG5 M#J1N4"'E._EHJ-+_-H$)"8(RQZ*AHY>01$4=$CV0)5N*L)@\A1S+1O5!['K; M4#&>8@,VDF& !T-^@H6$A 3]K[FWA\R$1/(M-#O]- _WIKQ\5%(&3JPUE81! MH[18B5P^@WQ@4W^OW1SHVK8159:XN][M\JO9P^&HI^[@RRR@FJ M(U&J:N!N1[@E=R<;-TA%0 !WB)6H#]&Q#8K:$)?P^VM1A\^46(C$,EY)=?$J ML%SL\.&^1 GH02;-7[S&8,3&9H_X)(R^A"O/ +W8-/%ES+P'^RX#Y) Z.!AS'JBEWA M @_GO8<#CA_&;VUTX=BNG%*M)>'3I]$7>E4!]D&JLX'FE4@@#8CI@V52N:W8 M:^VE2#X07)RC(Z -D\;1"'=?N2),07&]>S[#7>LV1+Y*D&AMRUZ8"/L4N9E4 M&U[,8EWD4>IQMGR=E+&?WL+CPDLA)L*46)"99?*2Y@*Z@_[.[^05G]%[ (X> M8MT9LJ(=F!DL!0/<^(/D?@3L5F-A3A"1BDZN,D ]LEV:DFV0CK M"(N-L4P*BQH"R'J8!&;?\/)!O]56_00HEK4:Y#CPFXP9VYH\)WI(X)@L0XR" M!8[97ZZI=A_%\"GQ%9-"=LR&T#1BI-!^,GYK&J_0W77X+? M=+4O_[VD(QPSNQA?]ZPLB>N/# I;VADH2I*_,*N8L#HJYRG;<+ONN#8./.Q) M ^^F)28T5E9 KDQ"P:MB8R-&'(CDRKH,@ $)5#*-N3TZ&+T%VVLQ]\!/BK5- MZB;%FDTJ8^ R2+9LT$$P!!!PLJF"LH9\$S-T-^?\1LBCA*%B!" 8V/,-W/ZB MIYC1ODEJQ(/9T"!K+=?J=97A@ \/3QVP>IAFZ%B>&8_?&Y+;0J$<."3:]UA> M2M,'5$P=LLAY2*("_092,#4K_L86L0!RDZ9NF"SYCR1 4(V=MD$C]HI)>B=+ MGMU N^B1]'-0H8DJ'DRA=KVF$=\#Y-5F!T[!>C)XRL^"^#-I*S<_^ +BZ#N9 MWR>(H^!NWDNEM?:F1%>)#XQ&EC9#A77$]%,[2=K^.KS=/]&+7,U_80YF6 [9 ML"?MP+;&U:E_BKJ@L=,C_.LZ 0?>]OP )5%/@^T#V*O=F*3O!E1.L_HQ&8:@ MPA#4^82@WF=][OP5)HPCJ[4B&WF.P3*<6 -)QA4P)9_1/S/4 OWI@\LNMZAG MW&5_;HO6IKR<,TJ^"[K\(T?BZS\W)_\GFE]L*X#(H^[H^0[P:KZ[PN&3)N"Z MID9J#SREEGB-+*Z/I5=]@A\L18\F/RU0[Y2\B)?K\OB+'(A,0O(D*!WXA8W# MI*FE_.7^\/K2OC')2*,@ /W$-6D!;"POP;JJR('Y945N"/:W9>A59KHZZ$J(K6YA91!6D#*6591#B,FFVS&6 M5J,&2EF8)\ M 75HQOE(T:;8D-UT].6B79($IF""@4J561HPLNQ@&:Q/[VMC MN$(<_#X<%$\+!UO46TI]?&X::L#G@Y81NKP"V<@LFJ]IZ]F8)#+*W%?4BO;" M:UY[Y*4X'ZM]#+)6@O2D:)ZV)[2"QC)(!1-4*-W!5&?J?%2 #R^HT>ZO0F)U M1X3P_/DB?/RT$+X2K#Q?"BBYW%;%'ID85O"F!;G=#4R%^J\4%A@SW"C&4J'J MBN<;\=0P/3<$^DIC[V/F9CO3O6IB-AW60CY;G M36-N0M),D2E%)/>;-+_ 4/5A=#PWVU"RO*RN3>+X8TE,LA*78$7#800,+$N+ MV3BK#2MLG#+"BJTP31$6F2E>_&6-U=+4+YH[C@]+KK<)J_K\.->R/V2!A[IB/BW*DFQX$H@>!8H%?'NO1<1PNO MR0+ZG .')FYS'V/\H1DDV\IM:IBYYV1I.%D04SND*PQY8OKWXBP@D++H"4++#LE6.M ?+9N MWYCI:&$1M&PR*[\\5LX)E:\%1OQN7&T:EK8P"D6_6X<]+)PJPLR5D ME%8QCO*H[GZJ39(L\*PA5=:[[MY^A0P+-D )DD#'HNOXR0U%WX*11$WU[= M^WZ'.ZPIT815DD9"5"$+!+U1?*W>GK[A=QDF$7@AM^OZ ;",XU74OP!!)CE_TV^ MF\G^FR0235U77V15K.('8.+_)-766VE:X,IV:O<^;A#2UV=Y= M[B0CVZDPLAU&MG^'R/82L4=69(<_X#O)#,YF&]"DA4 M]Q(=K9B^^ L<<:X$A[ZBPV6)1<;CE$4FQ)]AD5LW>3"/@]]]X,M7L"HYT@PL M^"^#@]^)!Y4!'15:,C',G0[\@=18ZC*QU'>425O%[45I4LPC=T$-*S=98OD9 M+_<@+^F2K +=TZM8?BI",LXWI%/X>I![PVXC!CS;X?Q'5&YJI/7ADJ&B*W8P M?]*%V\#74HAAXM\3QDC8!!Z<73.9TKX/'@ZC*N=3--ASM(DD\2I5YJ.;4B]MGW;%8M3HKYG4/T),T8J+0]M&T\3!M.FLM(<$R\:PB]?HA M#X3>+6*P>"W2F7SS"'GC3"(7UJQ%VM)PD(C?3XA.F@ET+0T^AU?1A$??%%,C M%?]- (8T-5AHG3 0K#8D,\$D!*_,3'%0$B-W:![<[>:4K5RMYN=0N;E@C[&LCDQRFAJ>!!WC9ZAM1 M"%*+=W5QK'J12"_9H"BAYG6,:[$ER)61CFVL"Z:ILD;6QL0+U; !-"LO"!@% MU V-+C]EA,4AP*"'K,G4_\1C2>!]P(]8GAN,QWMLPOC0(G&65Q6UJ[_([VAN(]2(EO0HM M92H1T8GO,G36&]NRC?YX!,:OXC=:QTH2FZZX"=,)Z+Y$9*<)'G/]4:0Q,9;RGI8_LS4XRQ$ZL%SB#K8S MAR-YO10/E2JYH?(YV -RPU&8/#MT[;/+JI>C6%1+U+P8G-?RS W[1GQW/ZV MI#V">EXC9*RQET@?=(FZ5F720L@P65MT6&A )Y:0P>ZFW]?!C7Y1W%:MI9(3 M"_YLSW'>ICM@#YCN2)%FM-T!6 RTUV./JI1@';-P8+"7ZXA6$EIN2VG/L/0) M#S;%RL90B@3[P4FFO9;.&CM,.NL99U;][[^RJ73V[P_2J[RNJ[O)K=I O.]Z MQVHLKD;:N1Y7VE<@'?"( .;R#9>RCQ!P,XTY+H=#??[( M0D=T4@5S-<@TX@K<;*J0F3:H;2CFA,5>?RE;+F1(OS%#8FU> V;C,1/:N[OU MR2RH70225_Y@B4"TDX*L#%1==9TE+@U&)2LJ1=W."MYW__R2CO)9DD1]RZ?) M4XL.IL/H8!@=/)_HX$Y-NCQ+\2D9:)@TX<.#6G>D3Y*!32;2;]WF_J)I@;6&4=OB!%M:\K0?_ N MAHQUXXUD@3P!5MXK*^2)_ MW3=RW**1?:&N:CHU<>TTFP"QKM1%W>D[L\4]!T?\0LXT]O93["V?7] M%4D_9<8R]3-B\@JOGJ^N0"XZ5LMB75_Q.017.L5FF2K>@G@.*UY(>TMG>(42 M,;8,!>M%S$3C=SV04GVV3,; 8K!26R\C0'J@N4C_HI81BY^M(,O3UA-:8AKJ MZ"4)HE#2ST'6H%;5^M9E;E&4:TR5W!S9N4D4WHO2LCSU".9"WC0/652^6P(_ MX7/1@K2(HG6[(ANRU]V0#;F8BU%)S&3RNF+1?%V]!C#/^%VU3.4$57F(R ,5,)048A*KQ2\JA92V6ZF!5K1^+S6MG=%FH+)5X)G3\)H^>U5#D*TJ> M0/=RW*%D/")!1:^['$2K-H57C2M9P,];3EOE19PKO_G3=#'(O6+E&"VB]- 1 M+P%2K0:)X%E462F!"9.?M+K^(IU J? .VO+$T^>D!,&L"L2 MAYZ[CE?-[NJ41U[E**0+JWEUO7O'#!"7)5 MOFE\3M=N2'\LZH:+NBJPREJ:SBO6J;$D82MKUC/:%%7SEC+P9@$9LF*@41SE MI$M@C0A,[26_;CD\<.>[A,WT)BOEEV59#ULV@K:+2QFX')GR,5[*2ZG.^WT]7?KKE[NO>A+R.SF.T#4J M?O<)YYH:8>W(->ZTQ:VGMZ8E U, I!) *I# I 15 <45(VJ6[J.TV]5PG25 MZFX'T=%;+JH6D;$5I0QDZV!^#T+\^)JI2@M*)JU-JLV\/X! M8ZJGB5;@.UF_XC=^WHR&8D&JH 96XM!S86145=;!D975?)9.*Y)GQLCWJ^_OZU95,6EC"((*&YOOQ27D%]13D>ECS'5)TJ6JHC(T" 5 M:)3U#5FT=/U>7=U?OJX?J'NG\"BY6GT.W&A:N=>XAC)*1VZ+2R1I?"\4I MXU3OGZ;YIH/4YR#'(XXUH*,XNBGNPP)H+X)_;UQ%DL,G&E MZ-9A9>RK)6\DT^U1Y O<.;O0JLF"P7XOMXJ0X[+H,J M\EAT%W[W0347!LD7AO3&NP_*.Z/10:$0&29 MGZ$>**H(%VT 1."X6#$L-4VK*X,CD'6VUZ394%8.U5G"%@%.D1R#8H8*-:E"-S)S4RYTH28'4U@@@L@HMK!BL3K4I9>U%NK8 MMUZDW % _I4G00K*B:JO#*<[!=+@JY 2*/IGO2H55?>7BU:C3K!?NT1+.DHQ M\:-VI/(32J4152"*4?!MNI"^:H!$.9NX6C\L3-:]*1IYMMT7^&6[^X*NG(9\ M[>"5Q>PR>H*:H:HBXHIY7*PO1W 6P^$!8LD5FH=]E!58M%"8M*,*J,+1%JBC2(=**TT)1;=SI ? M5-\KFF.>C"+'0P+%Z6(J<0*LLO*X&TV 7QCF/D>@Y\5J70%O2FLLT*]K'8#F1%:U91 M14UHW*)*$=;;0?1\+'>H$E)4ES6U6GR@RL\2L5:=8CV@P/.E/&TXK@WUT#3E M4V0.%YV4*6E5I#5SW+Y*#MU)A$CXJ,3)A(-^]!^AFFIRNJBZK>JBI%H:M8#1 MFE5(A6+S*A#<&M^EAK\J3_=,G?(NQO?9[CKM)9=2PYKE98('8)7W2I9,H;=1 M[:IW:0L\L^DIM MEK-*%6W:E3DLSQE0OH'Q0WD/[3BIFXOI>T;\/>Q1R4BIW'+A\J.G.=F?1PATQ M=6\G8:+DWBH/[X+VC**$I3%6O<;JQ*)\\4/1I6-)XU^!6A4.<"_^4UQ%*HME MRR: :2X:LDD\%*$%IY%]/88F<<< TO&J7 6M<5,K'<%5R+\I>"W>% M"$S@8Z+$/DK^2->'K64I[!;C O"K]26@.Z)HK+"06#2 MO3,872^'#T(FOHO(GY3/T3;'/:O& .>'WC?[FQLF$;V6D8A&(EZF1%QQOKO6 M5/^];$WROHAU'+&2^I:EZL ?!^D\9(^W082M9&Y&8>Q_^;[J0CF^?V)=SL2J MJU75DNZGS:(H4R"7%U^L#3V\LJCQ+=6JMHY; WYE.2-[8SVC@Q9=;EAEV?K( M]CW@0P74*=DOJ;FBW?"KG_ .>R5=YJ;N3B496J?F0Y MNSH3C!Y$#_(^6I[\6?45[PL)I]4S@*@!(%S7Z70-)&H B;;3Z1M U 02!(= M XD:0 *DA.%-=0"$VW(Z0P.)&D#"*$XU 020A*&(.@"B[7A&6M\<,?GGG/#GX27.>%2#^8:\@AT" MJI\V- H7^4A>RQ:_%&'6XZ'51E_*Z=C.0 55];,Z+\UM%0]7?3KGYDB'/9R" M874.S[ Z%$QI,,/Z;7TM\]/SJPM".L.OUIZ.T20OB(0$;UC^N9H#MP_.@5W/ M&;8;S8&Q!LBQ>:N,<#;ZE-RAT9C/+X$:C$(O9 $0H\@\27L^"N]N-YTK'9]W M;XNR'/DR10/YU*#9?.I$HNZ">)01=3N).FEX+80]6FN" A7F[Y:^DU7%Q(U) M=ZF$6KO@0(VI[J6H&ING+!JGKXRUZ2,0Q7.C0?GS? MY[P92E]Q@W<7?'CBML[EGS_FIK9>*#MRU.&X -M\1:NQ -N80-UH@)U7*3Z4 MO'DB9,\0)3XA9)MD"!\>LI<+V,W7.1K)8T_CM*\QMFZ^C]!H=+UR/E03";/" M^FB D5$!I;ZR><+IC@$\8^$_*PKA; #O5>!P/>T2S?BFLC9Z?2O/Z56JT#VW MO);=[@P/ L*36R;G >$)=(/]0-AS[;;;/0P5-M!6J:? V !"F.2FZ[XP;+-. MEL9^).>V/'LP] X"PI,;&Z<'83.-CWK:&'LBJM>V>_T#"8>KX#4U$ [M]HN+ M#6KL;&]\5/VDBEJ9)[ FFXGD!PZ1(4TT"$V8 MZH!AJLLCGI;=[@\N4W^_3@G:WVRAUMT0+9KQN .:X%.T&UF1&R]/&FQA,KI$5TDBIX;I7$@$[K[^A MF6*UR?>$:K3]9MHO3;YS5*/MU\JP:9BCK,8PO69N?OH+237:?3.-)Q,U:NKE MIAIM_^K97G-D7@,C1=]C[;)X8HD(T8:2#%>!M==A85V%(74=]E+]S:*+37(_ M/RBO@,$VTNBY"MOF*DR8Z[!4#.=IN!"YY C2X6HV&(.\05&E?6+;W>&1[SLT MT?YI6"!I'WCW^\>^W]) (^DJ'6Z&N3)J[4H+C27I+- M,SFX4=$+N#"&;);KW>XKHJ MU1&L,?<3SE(^MIZW!XYGP8QA$$=6G%A>]X5MC?,$X&>!S0+_)IQ;,YAKFEH< MAA^#83//^&S$$ZP\;6&[8LN/9W.6P'=9O.M;[M"Q/L&C,: ;"\-B3580%>M\ M8"D-G02XUGAB,5AP2UNP_M*4)>,'6(1ZV\:GN\Y@Y<-SGLQYEL.9I/$DH]=D M=$U['>PVMK N/T_H:(J'@"S\J16DM.UY#)2#YSBQXCPIMI'FHW]Q/\/#F>19 M3DN,^ ,+'>OWY1$K&X974S\)YCBL;64\F=V,"'"+RQ;+G;$@RGC$(A\^2/,Y M+JBT/\LY- 1PG;8._^Z+O:%O/QG\:Y&R55V4ZU:1,@JB_7%R^TON$&9) EB. M-7HD7!LZ_9UP3>+*-Z$;+#8+@!(> >Z3E&>TA@C>WH!_*Q"H> %AVZV>(TBU M?8]Q&;B[G*-C_5_.DAND[9M'^*U8G!@L2.,HM1XX' .;3( T8!#8+8X>1_PF M T8'M)0&&<#""N -(![8 8Y'C3VWX]"X/62;.G8U#6*-C_1.& M#]/8XE_A_ ,.1#&&!\!< F MAR&3#&C.BG"[]-XH3V'R-(5ALS".O] 4ZC')&/P\!9'*D]0"!L=@36D>9O@E M,1%8 I\%OG- X= (&;4BU6$5<_!Q1+(:R< ZWJ_&(E MATA9R%/'^J7RM\!]T2P;1,%XSPT &8RXSW*82B+-.B*P$<,>.,A77',,TRK, MEUA**T*?&IQ",!I2K^K)8.4T ?>'2=2!'ZU;IO2\%2G7Y)Y(BG M[^#($X:,6C#>]9I(*N:M;J"D#9P-]!N@_*!"/H3!\L\"1?<057B<&JXO8LDJ M=#\99ZLKQ]TEEK$T)JN13-$RRJ%060SB\1Z'E#+4E^1;@=23JE2M6(5F3BP: M# 7;."L6[FK,CX/['_\*/]1[?@@:&/HJIG+PHF@-3J(\%:T71W$G53LDMSM: M=4+I\72U5=///_])7_UR_%?6U]&V);2%VS8Y6.[XS0CPZ.ITCVW18D>/ ?+!>,9R%+['<]CZ3!G[.N-=F32GW,3\DEV*U]3GY$G MK?B0=/8XNDTXZB'W'$>OC$N0R>+Y;=MU"!'@3[FQCNOTNT>"E>;IPW][9>U3 M9@$)3GYX]I=/L;^ BM\TH_@3![J-XF3&PDI?;/F1AD)XMNBG0<\4JC%O8J3+ M+"V0GNV"^%6PK8+&*0@:[*X1#P-@)YJ]AYN2'":%K[,'SJ.2::6@#+-[U B" M:!+FPE:3)B&8@RA$T'9"E!9L.YT&\QD>$ PZ"<&$+.1,PJ(4#$;8.)C;$2-_ M"WI2X)2#2>"S*"-E*E7&F#+8'.OULB9Y'^/1(3M"QJH_;J-BJK:935DFS%?I MS4JSA$=WP,P7)L&=CGB:6?R>A3GI4_@*S!O&T1W\0C;DPQ3- QQ/&;\3?5_$ MY%GT:-T1>Q>'B"-'<4:ZC[95)AZV_IW#GKDTR>4?&G0NW-AL>^6Z>DO<^:]! M94)!M4$&A.E_7_1P1VS\.X_O0"L"I=WZG=\A)&[_^EWP(SH:_)"E:3!Y)&@+ ME1=>4(8^0-<7AAD 0PC]NW*L1(YEN:^LM[^^?5UX%2,_S,=@R_T* MAP;LX2U+A8WR>I( E+^WVJ\(65[#3/!WNO2^6 ],_5N<9%/;>@-G F@J?(8? MXQSP5+[[/7WDO0):")CU@?F(1];+UQ]>OWFEAB5KL!C[-6P1Q@J83;#Y_S@+ M80@Q]+MH'#!A#I"T&L M'TRE0$(AQ$6Q/!#@(9NG_%;]HL^*O%+*.^36ON#R50FKA5"D>%U68;)$S2I' M<\4>GA[%Z3O#C>%43>1H4R([F0!8U"FIO\EZN!4JR@.!LSGPT@3D<2W8&!1 T@812GF@#"D$1M(.'T-N:J&T 8DK@V M2#A=HSC5 A B8VY[082^T%BIQ(Y$_IG[WNEV[R#-?'';KU6^[3M;],L:[9[ MV"M^^,,S[]G!3Z+K>/VSMK<<; J]RTE&E4EDS'44AV.,L&[(*!'U[;V6K0K= MCXZ,5IMM^-.QG8&*6.MG=5Z:VZHQ7?7IG)LC'?9PCLFP.L[ ;33#^FU]DMF) M^=4VU;E92'<$?G76JYH'/!VC25X0WQ:\8?GGD8EAT&PU$1-MC\]/-X:$0:/S"+/CED4:+&'0IBVO MUWJ.? P7@"S'%UO&DMQN2388A5:++6E5+L1T6FLB'A6_D%LZAA;V:NS5BU8, M:N1(%)&/&E/=2[I;$N'[,ES?$X'V499S@:R]?%TGTE\7C# SNMM/C\IGCHQ M:35DO[WAS\D5\J)2C-NF"; \RV$ZP#10.-13(]^GK/]SJ]VS>X/.(7;72)V\ MGJKW?B#L#.S>\! @;*;R74_!O@&$,,E-IWN@QEE7P3;/#+ 5-#< FFL?B&U> M0?>L.H+0;?7M;O MJF[;]EK=4QQ0(S7ZAGG9#X\>7;MW$O0X@[5P,6Z_+5*NO;JMKN'[EP'BIQ&V M-["[_=9I^'X#39)K1X].V^[WVB=!CY-;.Z?A^S6P;EJ;K9O&&3$?7K\Q;JZF M7!$^FKG2Z6X26U=AE33NLN_1C!-ON$E(U=\&N4;O*'T'7PS2L 93,U=0/*>FC7%QLZ.,PN+RF0\#W6[XPG ME@@@7&8YHGKY$)JHM9LX08,N7=1U^\U,9VI8W*"NV[]ZMG_-P&^F-6* W]3H M0)UVWW##IN[VBRG95/L0PC[QRF[[$'G8S30SZFE-[ .]WNJ;O5=A)UR'4F#8 M:!TSPI;9:.= ;+2!:OL%0.\@EY&:J7=?F7K=V+B!J>ATH:&#?1A5>[68,=&" M!D4+]H)WZ\A9YTU4_(V;T##WI@"_7LR]@<;%)O.A5^D&8,( EZ5> M?Y>Q4\7&#=\8@G+.-C*X@LS->QQGD"L+*R*8=_ M$\ZM&8P[32T.0XVMCWR>\=F()Y;7LJUVJ]VR'EAJ/6^WG98%"PV#.+*M.+$Z MW1=6&#_ @]F41;L.YPX=Z^C(-HZN:W*+*W8"*W+'3A#M2Y<%M#QXK)2 M-N/6',XPIG=Q$;8U3@(8UQH]RJ>G+!D_L 2?#GEJ6W,&-,'"\-&*)Y.49_CD M%)@(/)K&DXP>#0.?1RDOELBBL7IFQH(HXQ&+_.)KQ_I%S:%>\.,9S!.D<91: M$U@\4-Y4KC2U8%4PY&3"?=PT3(][B2-^DP6XGS@-,MB"%< 0?@9?T,:*H2=) M/*,W/GS\J0V?WN4AR_",QIR-0SAYYV2HV"@2P2-3X;4GDHKG>!5*:;M/HQ0= M21G S4\X VR#1:[#P(/05N4$:$,=IUTAL=;32&SMJD\&<:MYJ)@&S/K _& 2 M^$C%1,%/8^ EGR2L!+OQF[%2O%]A.8M !E9:L%;DCQIC/!RVKCBDQ3WCEF'' MDCWOBK@+'-_6EV\+?K_ T^O-5K\;!_<__A5^J/?\D+,$-;ZI'+PHM8.32'VO MU7IQ%*4<$"3CB=I5NZ-Y%L46O;:V:OKYYS_IJU]V&,NJ0-JVIAQ5_]LVJ:EW M_&8$7/3+#9O S+OC$N0R>+Y;=MU"!'@3[FQ MCNOTNT>"U8++MU>6=646\(K)#\_^\BGV%U#QFV84?^) 8',D,Q:*3Q[$7N5' M&@KAV<)Z/J%^CS=KW\1(GEE:(#W;!?&K8%L%C:,3=.%/7U4X5SN5((.-^Y53 M&<7A&-YX$Z<9'L'?8]0>/\*'Q*#^GL1I:OU*$^FL@$RB@I!$F2T@HI#-4WZK M?M$W@.N5.(MY"DY)DVL'F6C- [SC!^9+%*,W?,&F\)?GYUULS_6E/D5G7VR)D?QSTOHUM>D!(@ MN,7RS]4\N7UPGNQZSK#=:)Z,N73'YK8RUM;H4W*'1H<^OP[=8!1Z8;V9LNB. M'QN-+E2?/@KO[AC>O:.[O]&G=!+>;>R)+?9$@U%H->^6EL2"9[^UQN]=X69N MZ1Y8V*NQ42Y:R:J1.ZF[):)^=JI[2?=YXCQET3A]9=3O\ZO?%^H2,DKXCERH M>W NY/6=SG%+)!R3"QVQJ/ YY+2Z,G1'5X9 .QL?M^CDF=R%1ZXUM_FFQ9&= MH$>N$GJ9 #MU?:33 :Q1RNZA(7N&L/NI('MN_>+L!3TW9V4W&++;\IR;RF0W MYPPW&F#G=?V=G\F>>ONK(?OMA7//[AK35S9/..4!PS,6_O,AB<>YG]$=?EE+ MY9 U(INH*-13-=^GRN!SRVW9K5[G,&4^KP.$)Q#\^X&PW;;=X=!08:VT\@T@ MA$ENNMU#E/=LIA9>3V5[/YKS/-OK#PY3Z/H*:.XTZO=^(.ST[&&O=QBVV4 % MO)YZ]A:VV=:+RU^8\WMG3?PC3^Y! 4])%8^S*4].TJ&IB;K!@;WJ9\P@V9O! M[81.7;OC=D[3W^O*L>>\ZFW+I/WG, E>78[9+ECQ.H.[B9F<,"8 MP<4Q ;=G>\/N2;A $RVE T9V#M*=KIDUQ"-.A]K36&=K]OF=")-^@W]<>QKV6W1T< M1F;62#MOG!*._+32,/*20R/GM<.;J< W^79!C;;?3,V^R3<5:K3]*Z?\<]<0 M/._VFVEG-/F^0XVVWTP#I,EW)VJT_69F=S4LP'"8[3^8/=^UASS7!AEI9'ON!L.O9K7;;4&&M[(CO5Z&F7YDV?C%!B,.5837>R08%)O8)H_;Z1RW5TDS; MH&&QB+W@W3DRO*^:OIMI69CH0X.B#WL1^^#(Q-Y$NZ1A 8>]X+VZ&+2),9@8 M0R-B#,>I7'L5*DSS+9'^:LWT*@R.YML5_=YAH'<-M-=,*^$JC('FZ_S]@]Q, M::9JWWP-ON\=B(TV1E,U488&1AE$8=.[+2E!QJEXH4&#?LL$#:XJ:'#L(-%5 MTW&"W=! WP!QN%O#8+.R ]!!',DMUZO25K M9LJ+)@WSY;0H*^'W/,JY->9^PEG*Q]9S%]#:@K6$01Q9<6)UNR^L<9X 8*T, M1LNF">?6#!8Q32T.\XZMCWR>\=F()Y;7LJUVJ]V".6=SEL!W6;SK6^[0L7XJ MYXF":.LT-CVY[_Z 2^C[:P]?+"UW^^2X6CQ<-; 51!L7(D\0B&IJS0&0V"_C M@6&YJ@ !I"WQDD :[5&CU88/\ \4Y:,'V!15LI"GCH'1)G&86ZZ%!,K !M$ M"K!P<,];SE"!UB;8NJ?#W9]AOJ_##.QSE,6]H$8O30Z52V M,7@J0E<.2APA\=<^D CB,JC^A,'E-O'3W6@UX>E<8'GX:%?6!PJF&+W_M-'= M875T09@Q:&(L#"L$6ME9NC#9-@#@093B19+I*BDEA[>M$'Z!]5@LRY)@E)/B MA!M>$$V*-\#X#/D"C)*Q.V(&:A-">BTQG#7[V0F?JML!GA%'=_"]/M:JS<%; M#QQ6!/]=9G.&U2"$9NQ?<0*+(0#F"0 *#CF+DT=KGB<^,&\\L@2UGBB>!1'+ MB'%;?S@?@2O$(6 -@/H]O$A07_7H/2@[<9Y:?IXD//(#3O(@S,>*H[S-DUBB M"]"93U()9@8(IR2HQ'N/5@(CBAEXFH$.E0F*G+)[76HJ! 4\87- BJ_T)"#V M<[>4I0)+./"/#"9"+:)4@ _!,QSK%S9>7#GLA9!YQ &-^;]S%N+RM>^0-^#, M=\N<#1 YSL.QV"P-4-V\94@ZX/LM=9T]-TXN/_Q MK_!#O>>'G"5HZD[EX$5;&9Q$&;JM%T?Q7R 0>*)VU>Z4O@OIO_ \;=7T\\]_ MTE>_;,K+#CC:MJ8(("$"_"DWUG&=?O=(L-)<2_AOKVS;R2R@D1![E1]I*(1GB[R;Y#-PRC?P-&!56B ]VP7QJV!; M!8VC$S0=L-M>W1A5.Y4@@XW[E5,9Q>$8WG@/; W6"V+D[=+R)(KA ?GB8*M(K3F])$8O,D#^_,9^]EBU^^>MWHZ.BU3:' MUNG8#A[JTEF=E^:V.9FN^G"V.7Z:=3C'Y%<=NBK>8'[UV_IWT1P9LY>/SVLWA_\; MS4^.CF"=7L,1S!T:V^/LMD>#,>B%]8;NOAP?BR[2#CD"4P*&[C4:I4XC]4Y; M^>6"A)Y0&!J-7\<7>L:"W6;!-AB!5LL\:;LN!))::\(L%2IU^P69+NS56,67 M9A77.]Q28ZI[&416-HWSE$7C])6Q6LYNM5RN^F1LE[/&4 P3,EJDB8,:WW61K,%J?'K"GV--Y>X.> M'ULW7FYJ-+9>L=IT&GM^![CNWK[W//9T48*QMPS"C7U[1<73:(PU.K]P-,WCP^%HBN%T$-D]RX+S;:O/O:]) M/R5[>,SO>1C/9SS*3N#H:*:I;$+9#0IE'][,:=F]CG<2]&BBC6YVWZ# ^<&) M8V@/-[H &AQ\/W[,HWZ^@..V9&ZFDZ"Y\=@Z;;ZA3@C/M=W^P&#'L3=OPOH- MI(VVW6F?AC8N+T^T%FZ0SF8WR$5X._[.(^QU2\X.-IX%49!F"54J-1D 5^"] MN!XG1=_K-SJ4?A7Y N?!Z&9Z%CK#EDDN:+A#P379!1=M 5Z+&\"S!UW7P/KR MC?HKL=W;0[O;.:!XK9.)WC1+?%EH=J\Y/>'U+(9=_(=AJQ KGEA!E+'H+L . M\2Q->9::/(63Y"F9)E$C[*FA^\/D4QPW8GYN3E';PQ&.EG,?S\$9:=]N=38EW)MT MC(.E8YP;=VI[.L+E<^[C.09I;71QFFR.)OF0;FZ>DMI1I\*)G^*,A5:\O7SB M5?AV#N#"\8!'C>,<'6EGX>$'K.=P]HT=/L(TL#W7%'SX=F?*I6#YDAOD(K"\ M:P\/F:94JVLAC?=6K+[]<15.B6_W/5P(WUGV&EP"WW'=GMUN'30_LH'^@0.X M 2X%RY<,^,O PTJ$]#O MMP$8UX$/WY:E$7]5I1&MMU_G/$HY6-N!0*,#GE80 ;O*;KW>(1C<*=:UHG:D MQ>4!69,XL;(IAW\3OJZ!O.6U; L;.UH//.'6<[?C]"Q8:1C$D0T#6T'D)YRE M'+-=GK>+9KK.X0\?Z!(\68P:16NV^BV6I-4\"V#06:-':PJ(#L_->9+&4<1#X9BQQCD,'*MOIYR-_3B/,MA@"OL.0_RO6I1^ ME"FL;6Q;DXK@8, M:\PKL.@6L"B D+(9Q]T'\1@/5QSY&SH#EJ:Q'[",6P]!-ETZ"SBC!->[WQ+7 MGTR<9VDPAA7QY#[P.9V*/"TZ5>?J:7<7L?D:) N[ ^K(P_ F@\D PH!C=HE@ MMI7F\WF<(#+#$9.[01JHP^MZ](+7Z=I6P@&$/EY3 M"Q]M0/X9H &\"A3FN0/QF#M\TFSNL#JZ8_U2K!Z7X;HO+!IJ\$)A\-,VM6D3 M"X24EI1T>!1YJF2LU$GZJ:R39,2COJYUU:2>*"-M)21;FX5DO_P2AN_O+25M M)=%*$;=*MJV1:L[:(EI2&CY!$GFNTUXKB< 6T[6"CK[?E0()=0 U0KI*"2A7 MIM[=6Q,04L@/XWQ,Q)V7<1J:)LYA*IX"*D3W01)'=#YX7LN"?;4"L%K5,&)M M660E:ZGPL"*JW1.RI]W>**):'?%8RSV0B%([GE9$%9O/D_@K(&8&#P$3T.45 M&(C3)PFMARE@]TZRJ@8R2K_=_KIRN]U(J7T5P?65 KY=EO77RS*-[2-K=Y]B M\>VS]!VI0,@DSQFN7WFG*I3<[HN-2EXIG)8LU+N]CWYW>MZ%E/Q_H3F5[J"?&LKA,!"764C@^0'@)=JUZVQV8G-A&B^O MR8^C- ]U&UI;AB[MTWR4^DDPIPLU:3S)'N X8&5Q"/L'\L?2WK!LEI >RV."I6!TW(2ZTF.^'%P_^-?X8=Z MSP]!7*,3',556>WFVNXLR1ROHZV:?O[Y3_KJE].FI,M< MV]94M']MD^OUCM^, %Y?;M@$9KYEX0-[3.4V^T.GB#G=%EYW/ <+&*?7?6%I MO^-Y+!WFC'V]T8Y,>GIO0C[);N5KZC/RTA8?QBG1RVW"0V(V.'IE7(),%L]O MVZY#F !_RHUU7*??/1*L%B[1]4IE (@MX9,?GOWE4^PO2+5OFE'3+:(XF;&P MTL-7?J2A$)XMYFBA!QL)^@T\#5A5WLUCNR!^%6RKH'$>;7J3.#JH/NU*?=I% M?5H75*[;%5^X[1-JT&[K!8T_/+#GIU$J]>+]TW?E_=/7\OZI4:B73FGIENZW MD,7SMA8$P3>?]YU6J8=6$1LTIT3J257]-.1I"K/#I\];I9.?--47>\9"MFBU M^!%HCS#D(W WQ_IY+U4;GRS4*JXB).A?6;N!\AO8RGZ+.Q*&M+T20U3<4Y'> M(AHO4YTN;*AA_+,?WZ&.@LZC=Q%LD-M6Q"L5ZBEX6B@D(I8/RDC(YBF_5;_H M*T84EK(;)8\O)%956] "Q5)56%;'LD3-*D=SQ0Z?GI"\+8M-$Y_:E#%,,P&- M6[$"]3>9L[="W7J <]FJYDC-DR96C[)1&H=YQH^LWJS&#'H0OMQ+N98_CYH: M;@!Q(D"XKM/9>-_ 0.)D)-'9F,YI '%"DMB8HI.#33D$ MV)FM4UO;A;2'9Y9;=9ECYP[=]SS,HKE!2F6 M@ELL_US-D]L'Y\FNYPS/6[;P6WDR9LL<73444;9&GY([- KT^17H!J/0"^O- ME$5W_.BJS>7@T'$9=\,S;F-,;#\<%^.9++I'+<)T7GU\[.W ML#HSQ&&2FW[WJ-T1SZHUGYVB-U\$. =%>X/A<7GXYI3[RX?XQCSW-6P82M8"$TS/W[VL!"%.EI2:0:&_)63. ,%5:K@T21DK4 M!!"M+>WA#23J4Z5EFW>P*9$HDP5OJK34J$K+9AO^VO-7-]O5UWTZ6[289AV. M*=2R@6'5IU#+92'=X?G59G7V\O/MC6[9#-URIT(MAR8/M^E\^!1W_,^=IE]O M#FLJUQBCXB!&18-1Z%25:XRNMSW U6 T.HTP.W+!A*:CD*GF8[C0MUN<#4:A MC=5\%F(_K361D8K_R"T=2 M[-5;LI5FQ]8Z0U)CJ3ETGR-@CYPYR7$R=H,O2 M!TRIH!-RH4M"'!.ZJ$FIH#,H?1MO)IJ*05=4,:COFI)!1X7XV0O(/+=>NG;/ M=5\=MU#0>17TLQ>9J(,&ODE3BF:[:T=/18'S:D=G)_7ZU1(:#/I'KB5TS41_ M]EI"BKGWC\[!%6 %^'^9C6$.:C])@ M',!O"?=Y<,_'UB2)9UB[!\XZLN[PCD@T@XFI[$Z:S^=QDEGQQ(KS!-Y).4O\ M*=7U&?-['L9S?-82#HJ46SY@8I; ^+;%O_H4L;#N6!"EULLP3E.>OK)B>#9A M4 MKCC0)C@^K0 4U9AZWG+ZBT6?ANH#&P$ZYS[>^ D?[6JUJ)? #U]57X6/^J^6 M*D:)MZBZCRK8!.@BZD;] O1;;FMK@:AB@(U[*M%ZG,#*(VOTN(AL)\2Q0Z)( M\]C/_N6B/B0Q;D8BT#N!&9_85YY>:+6HKM,S18H6/)6F6M0U \*4QJD+)$RU MJ)H PA10JPLD6L[ 2(DZ &+H>!NKMAM G*P,2,=01"T 8:JQU $,;<.8Z@$( M4)I< XE:0,*(B'H PBA-AP7$,:]!;',,UL2G;*Y!F$)16R*S-2H4MJ7H3E#FB"ZB5$>3TU$Y<036&H2RT3M*)VR+!KZD)=524PSQYTCPKSSPWP+;<)4CT4XE<*L#E(9(=XU[.6@=%NZ-9XP+%O>[BW9L__ZER MJ6B)J2#NR2H4A^5JUR)#Z<,O=*0F9+)[?MEV'& '\*3?6<9U^ M]TBP6G"3],KB3LP"LI_\\.POGV)_E5?IJ3.*/W$@$#O)C(45MY3\2$,A/%OD MA41\P [>Q%3=J:P8Q79!_"K85D'C% S]YR<5<[/I'<5:\PR8P'^0 2(+"U)@ M11FW0,Z+6F[$1A(&'\UX-HW'MH4,+ SC!WAE]&B]_OC&ZG=:-^U^Z\9KW;@# MVT(NTFY]KY?CHJIG;?@(:"B86;]SK 0(6&W3L^[WR 5!H_#S$&<2'% \JC'\ MN7*T27:KUBH69@6PKOD\#&!=P!,% Z4/?"K,A[#&CWB:!3. BL&A"T>)B*O@58ZP\Y;!@0]N"!TRQ^MF8D)40> 76 &F_&M+V4/AO!X.4$ M3P<*D_YXIF/-QQZ"<7*&:>P(O@)1!Q:HBQ? M*1V3^%\P"HP*'#B(6/*HAI>[>(CS<(QU"?.0RDJF0/_!!/ ARA;'VF&%IZO? M>#[]L2;+T(]GA531:P9N"F7](_AW'HQAR83I;]@<*PD"\TGC//%A045PZQ1 M?9VM9,6@N$W9F$IS^BR= FF%+,+%OD2X[Z&H* M-CZ63H&SWB!- VH#/6:B_BH^V^Z5BJ]C?<0'K:4'_3@"VJ8JK7\X'QWB,&D. MI 7 #U,A8^(,RZ&6Y5TMT)(B_U%] ?HGL'>D:?J WAG%T5B64)T"B*Q_ XTA M8(!.9SSQ V1*#-B2]1" L@R4F"="O<5:FS[L6DA87-8L3KBHK5DQ)'#HD*>I M_.J!A_?J.\>Z M+=BGT_<5\BGRNLE@W(1ZC5<;R=4:OK=$O4NOK3_B>G K$@ M6QC@))J$[ Y0E6B%Y&."A(Q6)WZ?P9'B*8)D!V:E)!*;8?EC:8L7=(L2/L72 MPIP>BD>@TY)Z(Z0QR#HP+4DF$D!)(17&;38%T;H\6:K;UK)P+=8O%D5I@?C MX,Q$$5R2]KAEM%3A-\IFI.'_)O &> H'5&*K.!UAT!(*.M;['&@^3KZ@=>M+ M#KUZ "I!['H:IE6-=]?K.:T285<@O,','U\3O:X31*#V MU[FA<$,66=!!)% MO\GLG0R(;8-$[6=7C&1U/M@/-3I$* ) MGS- 9J&\*\3&"LRV-/GN->AM6]F15,\%!+ F]004 MYHCD;E+H0\BSV!@@3!9/#"HY%P_+ZN9 HA'G6)/[GDOG&,R[(&M/L"NE_VE^ M'V0CA)]8:D;N) 7S"PW5]+9.&O+E5*/NN4[[2NN,"LQS6MU-QJYFG%"9]=7O,?/GSD\X^]2:?>"-BFV/GM-J> :Q>K_WJ,$"]( 9\$>JRY,SO*"ET.V>^',VJ1K=LZTCWE>/1 M5SY/.,7\X!GK9<=VV]ZK$QR1P9>+P)>^W6L-3X0OM3!J+DV#_UFDGAH-_C*U MO=VHV+6'O8UK%ZL44;^D2+=X'F<0)AT5C*0NZ>"ON M_*I+N'B59]TM$Z,17H]&N,(;M!,_\5H]8S]<';8\5?/H;I0]EV,]?)M0.FQ] MK#4W^HN;7/2++*B[(OD#?[_%NZ&!OYP HL<$7FL6Q6DOV5&T^(Y'N!(1+HY7 M1"KPGN,\">!-6 +=7TT"#"J#B,1;V*)PA:BQ,OY7GN)(6$.$;N3B!(!L,WF/ M7JM@H*([Z\BAY$XB;?)(EGJT\RB_'^)R,50QPXG![5T4JQ9HDJJB6N MJ8(N(4XE"V8X#MYKC<.0BQNEXAJR.(9'+%R2%A=?U\\_9?=XKY*+4F'P1!I' M$0]AW#1+E_83Y]FW; CV4)T!4>2!6\"I'NB*YBA/L8C+2>Y?/IV]''U=B_5! M?MZC.)Q=%D+0LSY6PHHNH_>=SNI"X"/[59V; MA#F6'\KD)>J2EL=)< _("3M@%I9K2F!N'Z]>TY5_#OHU$K$L^6 7#V%IARB+ ML>)'\96L1ZIH@<-T7D M+K*(W(KS_3;=JXSZG4_W0CZHJ4-:(0"2ML&*P*3&*$61%*H@43"X>9[ @"F6 M,]*+$:$&0ZH$:4)%#1R[?'Z; B17\$CK1'%.&H@H>Z05.JHH$%@<#XXC 'Z* MOZNYULQ#)6+R^9S*.^'!R%?'I"S -+!"76,0FD08+DXC]D?2*T>Q,$E8FB4H M;!*^WU:N6R5YNA:BM(>5^$L:2*>LTKM% UDY!FH@?:T(R[?4O$VKQ89T;8&* M]14$@JBCT93$QG1E.;*#5NRI(:H 0756VQ M$ED&OU!5N7@&2"+X"):]Q*65T@B,.%G+2JWQ(4!=B'V!3T(X#6F^1R"SDB] M&%G"HI0)OY%%#;]0E;P'R0>J9,3OXBP04E!_3L@\*E@V8V,NU%(0D$KK1$$* M<]!ZXV(J4*K&@2QY)HX49D*#',:F1P61",52E.Z;, *'H*^J!"X/,"TK%Q=% M!@6;+9\ALN , 5%N! E5*[CV/N(? 3Y4W+G_?8KW!XL2Q7NXMB MQ5&P B:Y\?3-+Z&%8]&1*C0O_"UEG6 XR""L4$L;/I,E21'05-I0'#A,(N8D M#@M85!VW^-I'F1>&?(QB[XS+80VS_$@#Z/)RWM M6U<&CTYM5I[,'$\FD'7^)GF(/D(.Q!J,!+7_%@,%N=:-]3&?D2,<24!>C,#@KGY[TJQ="G0 METIX$M730MM49]YUO]]CN6JUJ@[]'Q'+QU2D MS?\4N_EW\93JYK%&52&+7]5IQ%7.T,WO*Q1?!4A0H,)\S)6SE4JYP@%DI-$5 MXE)[$T]/F6D3%H":Q<(<:Z]CC6>-KVJO+#:UK)6:Q*Q@_,.SSRW>=GE[PCYW M78]_[G!_\)EU7?=SE_4'0SX:\0'K/!->.?'&.SA[[W]0X0!3"KDW;/I_J"0U M_?43R+ PAB.1+QUFMTL,;'W8 MH+)?!H2[6*M2)ACT#QL7X5$O;W M(/URGJ#+)VI)4\;'0-9B;?T$Z4B/6B*.B[6")?AE7]5^%_45I#::3^C]1J*@ MU@ 3].8*$DDP6H%,0;6L@"FL_FOG&TY[5" D"YQI.*3QB%W7'AOB7')JF$##-!@GD1\28). WX MQ'K[E?LY8*$II)>U;;F! M1Z0\S CK;>LEOB%I4G]:V8NO\&FUEVA<^!B%@/6QKIR(W6Z7TXY&SFOW+6E9 MH 2? B652:9R+J70+<";40X'D"UP/%?!J]DEY6""96EX$7X7T)!+#\O^&1" M*Y?=51Z05834F06L,5B)=LZ5P]6JN]MB:6F*OZ:D,0ECG30"'!S[YL#V9/EY M,DI5TS+$3U"K!-07H(D#%)."P3X#,QSV51B%2:Y2+W#/,G?E90 G<;A3:&20 MN6^"S";(?#E!YHKHW,J6P,#(9WDH.RY1+M@LC[!5E^ !\8+L%1R8O%EK9.,6 MF0B,I\C22O&_R'MPO!18>0@*UR2/5'L!1IW$DGB.'02$6QKKR!-/)*/9IS9D MR%SO6$*K*OA7*44=4/D>UTD'6RK%V(UC"D-3 +:0&.3:FHM,0IN\GS(A"407 M!:P9[(+)'+P\H=X;F+KG@YYQKW1H'"VA-#M:@163WPZ.*G6LOY&32[7S*A4$ MV1IN?U5&:/LPE51Z<5Q[+RDM>+N]JRKR@"9&Z7R3/<=6GDP(UG%8*[/UY'ZR MTN@BUP<:0DJ[/K"G;/W9+*VK1IZR3[*):H(]JQ9MU$ =64%)V/Y";Z ANQF2 M?BSZWU$<>ZVR/!'*LM23)Z_6,,I7NDF\4_-=6TQ/Q*A,;F 8*J>4>* (S4@Z M>015]@LRM2Q>?L'>;_O73&'O(L2@*+/^45@&1=.DMXO6EB$];:'O=J8NC(H$ MZIQ+"PS$V>YCH.JA+"'9U#.ZCT-L7#G-83,@>D#WXB@VI%HR#P.F_JR&OZA3 M"W&)?^7C.]$(#Z-:J(2/XP?2#[#U)'E1,> G9IBP($01ML^R69C&I > ;>0' M">A.F*0KI"?FL>*%NK#I#"74*C8)^'R=@SXL.:* 5IT'1 MBQMU,%QIK,)_A"LIF_"['+2]5/2F&N<4B)W&^=V43H+CRB(X(5OJ,W"&H (" MX&S5J50P!=#30"^L.F6J#AF88))3FITRP'&G>J5J(: M.8U*H.LYDEK(E=R/4H,:<^Q4)^Y'%+A?>KZ*$%)5&\.9J9-L$!^Z5>JA8@2C MWK ]:O'A9W_0:G_N^ /_\ZC5\3]SOS<8]EO>R&NQBI?TP^O?/[U[]_[3+V]_ M?_?;S^]___7UIW?O?_O<==OPO^-Z2+>6[]1\IKA,X3-]]\ZQ:+F6ME[M"-"[ MZOX#8^KD3.5HN*2?.UZ_-SR_PQ?CCK0V2UO<><(7LGLC(S\O:4:QM&^0?]&E M(6JBK+)O=9$ )'577IT2Z0GS<&1R8S9C=^*.%%XK XV2 M9SA_RJ(RJP7[+_-))20IN>%(W"I[%,[%6:R:8]->\HRX#W(T3!T1W#CE:M&Z M'8_/BP0/_7S*@#1,&S_80M+0X;-2&+$QB(94V7]*SU)I('3Z*,8>IG'(T=+. MD($5"4%EA^IHPNYCD0N&7?#"7/%CY-#2.D?6MCA_.>]2*SV !O%7'$'$"7+T M+JAVYIHX(M9^HMSH%2@.V@2*K3EFUOA+X!.0 4181F$2!F#R9PPV];@=I"*= M2TBPPNT,)R3]^R+KH%-$\Y>8@' [4&(Z*F:!Z":/3>,70VR_4;MA(,,]HOFT M?I4_-+90-0CHTA3%!GEQ_ZFRVFZQ6G)X9V7@?,TZ#Y+Z@-[N<2F+J3WS=D>\ M<$-I!E^A[13H',:I('IZ%:$?T[6 -/9%+IM(Z8]0@1L']\$8M[$(:*F+"!VU M:*=NBSMI\C9=D63245K,/GD7J.[VE(*C[&D.V/XN<.9"$@]:P!K%/]W6!7K@\2Z[O/)RB MHG&M+8(N_P+-J-L>HC]%*6 [O?WL1U39J567A^ MSQFT05,R68(X3]&96T2:2A_,E(OT2DGS.A TDM825(M@UUXD+J"MZ%RF>ZR* M\Y_$/;#M9L$_IQAL>ZCJ \ Y@:OB*98 Z!VO4T$,&:,CZ!"T3V#ZF:DNMHYF7B@XA"B/ M6@-QPW<4=@"&3@ #APEXLEDR&O9)Q8-M8 MJ9;R#08LL41R0,P#>L8NGB9')QD1=ZC\*; 7.HAPS\_C.>8E(-@672P,)-N8 MIZ ],K1!"%0^*)9!JARQ^+QT3A02E\8>)3%#]9+#_/&,]E\*.Y$$6Q6%L&*2 MKQ&@:!P1]%"#%-D/,2;WU2L3^Q34_)IB$P(&U4;,*70H!F6=_Z)RM,-WEZC:WEJ"26%ZJ=2B34'R5C= M7,#GZ*#("Z#&\!FH=^@&7#NY)?VH>:2.0_F:)GE"7B6Y-G+RP,[A(.ECD2$9 M9,),*!\AM7*$;B0?0S*3/!2>2M0.Z1H>7M>C:4'W#,EI@ L5.B->8T,6IFX6 MB\B'=& ^Q,D76"OY/Q8OE\F[$>*C!S*"\-1 X@)R88$&P 4M1@*\( )T![&; M+]SEPD)7J;! R:D\IEA1("Z# 2]*\KFFG0OU(%3EA_A"R09YGU!RKC"&A2/:F45Z[.,CS[PXMB1[#&&"PBE MPI=RAC#V5>CTH2S50 P-2SG(2@MKJ*+8FWQ?R%VU=GH@+JRHT)W4- M6:<-9G8!X%U79I:(7@A!^ % B:8"( M)7*:?7(W58I7P#IRI%/BAS;54D$Y,@4,MTO6C* !J@5F,J*PP0TF"2(%"$.X M% :"(%6FVPJ11==4=<&FGB@02Q#+V$ICNBD<@J&G4(-4K[$H.J=O KCC!*]& M2ZE6' F9A,"&) M:D5^4ND+Z((+RM-5JK^0BX)L%L]S)?FA:D/)(R!UPI0+A:F, .G^54?:1R?A M7*O=Q:U6O=*C1'F<>)(ML[0EWE R!%&FBBI3*N)3U3RDTE/(14;JE% *,+@- M]@9@!-I53)!I)/0_=>N"98+IT3<8XRR".JX0A78221%_/?"EBI1EJ0M<"J_L3$@<% MC&V9&".ROHGO9;AKU//@,9G<(S*HM)H+_&N0JL0C>J#PH,XQ30:U@BI+$>4F M8 94'$BJRQ>!&9#>*6+I*H@AN;%P\=QS@G4JP[<5E%&![=+.6 5F>_7PA2-? M\7)!_8I$8CB&O>2"_*>2_LYT X1-#1(O+ Y.D3B8N+64 /N&U=M]D M,BG9:=>V%DPH+(IMWG['^JFT0_%F?VF VD+@WC&B0Z->(>O?Z6I%.0WR?:!G ME?Z[AE46 ;8I'%N9I%(0(%H!_-^Y,)MD/$V3L+OH-<0^4=="#!5LW:4]KD@& MD>A=S?8XC471"+FLBNJ4[@0%E,*O8R_HB\0Z"R7X@=S%NC#3/:FDMHF4,KQ) M15XAX7BL& @B*3-3'B6I> H"+886F%!&A\ M,_0+?%H3'I1(+U%*%#]:B:"B4!"=I.0D8W0\QW/AE5$I)C+S&"^1):+PDL1< M='-IRG$ID^C\T(Y1QCA5-9(I,H70)U:)(0%QL'+UR]X2RHZE9!21]:U5>=+V M662_+95G4IC2R#CFT,0Q31SS['%,[;1=U^G.C])3 \92:7EC M3,?KC-N?>:_3_=SQ)X//0^9U/X^\0:?7ZPV\46]03F4!JC^BA-^A M@Q;#N1]5?>BW_\Y1V"QD:/XA4KQE?NN9DOH^5?+M,E$,4Q@N::4L@RAO4]8- M5%:TK,N(1144E2:ER)*M[1[,;V2'L3J47+0[:I;]8N^ M6=R;)'UD$[Y@+U76WIIG"WQ]679FB9I5,1*![4_O0]=W6AL[1&F\3IL252RL M5J[H2?U-18QNA6P$97&\529)-8$F5H^R$5GH_,BR:'5*(3T(7^[:?*C4*;ZU M,Z+3,X"H!2 \I[6Q":&!A"&):P-$:V-C. .($_*F@8%$'2#A]/H&$'4 A&P8G0_Z-]LNYD?]FS'LB&UZDR-7M@@O?!;0?\K^QK,\ED5YD8#-'+?:( &$XP&:#1 MHP9<@P;X0?7A%HH@,TK@-2F!/V'.=V+]+]Y9%0BPR2(PVJ'1">JI'1XD1'(X MSG=!$/?C$#_\X5G[V5//H^.X;:,>&0'92/6()5E5,(KRH>&CT9.N2$_"V_ " M_+^R1_'+_^7RD[]QHR49F7D-6I+('E'LT*A+#567OA4-7F.=DCMN!. 5Z4&O MHRC&(DQC _4K4GL6G(-_8/UIH^P8B7<-RHYP@"J;KT('1O.Y4LWG0Q+XTD_^ M@05&%EZ3!O0A9)%D![')H+\F+2B;*II?CP)/TX-D"29Y[]2=?[6H+Z>EZOC5 M^% ^4$_=IDC"P1(9;-J; /'RST/M5N@^#0;^2_?5E4/^8-I.@[%@KGR!I"HW M1236CA4T7 XD\5W"9E(LOFP?D#%<$QX()>AR\6"%?K154_U2;4++ M:O[\V.A^VCSR M Z%[W^D.3H/MI_:6G(;'G;; TF& 3@6YVZAF7=OK;%+-Z@_" VA@#56TKD2? M\ES'[30ZT?R@7.8RM:-K N)5Z#H-=F=]Y/.,EZF]*_6@A6>\EG%L79]CR[6] MKFO\6L:O=15Z6+OE](?&P6'\6@;L5Z_K?4>M\VHC>;2F!4]?B%,NI0@YM\N/ ML-\J/:&U_W3<(9^MZ*-0;8ZP2XM:K7_#\G TM=/C*EVNW75:16_:*(YX<8(6 MR[/8:EDMG%?O?[!'J\-O@^*FHZ-%W(3L,?LZ#$5G:=42 M.N% T"DVB4[S).%X5P6[7][S%'M5R\:9 >P <"R=B+>H<33[2JW7IW&(NZ7. MFWI&F.TU,C^BS-X!=L&JLWDG4LRN73VM"6!*#62*V1,_8%/@D! MIDA2\9Q'%F#=%YY5:3).\.MY$MR+WO$1OXNS@"%!5IX3W9JIP?V,C;GL6P\ MPXW0?T6[>EQO7$R%C6Y)%OX_X1X /J93] M[U-,YH*-!*F?<-'R%V:ATQ2; [B5>\/OBF[4^D;9?!X"F2%;"?D="^E)&!$> M@.7].P>,FU%SZW+3?IS,XP1.'0=* P HM1R6IZ PDZD=%%VQ ?A9$%80O V? MA;@D/)T,J^:H,X)# ? !'N1X. #XZKC%UX"K/@]#/G:L]6QS=?=W$K&%G*^) M*B:[;P]:?9=-O.'GSH2SSQUWV/K,/(]]]MH=;^2ZKM?QQKAT]N.69NPZ,_=P M6<=H/+4VTZ_=*75GJ3]W6HO-I?[\IYU4/&U;4MMK$\._XS>B*1>;P,RW+'Q@ MCZG<9G_H>*5,4JO"

K#+E0W5/_>&O7[?DS1W M#&:Q*1T6EV1UB[;UM#A+6UV1'7N2*UY/N-1U0#X3@ H19;=>;RGY(B5I&,92 MG&HJ32$S?=+E4;2!",M0^/\,9V@-;O[;F@0@1:1TZNKJEU*+ICR$<4D41CE( MJAD'N2L$/HESU/@YZ&;Q@A+G6*]!([JCL0!<&3X#8GT69*2XQ*#!W<<95XI# M9:P'AM-9; SG'">/XD%\90[Z$XA4?&&"VQ;I%.50(Y8&J#%4)^2@J#]:CT!Y%J#CFOD75KP( ME=5K*]37%%0Y^'/.'I4&2\N&:1[PASNTW;9K#]L=.9O/THP6LW:IWUOMKMT: M='=Z(7N(Z:7T>\OU[$'/M7N#_FYO D/EZEU4H-R!W?:Z%ANER-&$TG02NJT1 MF?Z-U-V8Z#-%/3G-PRQ=:^F@IC?F0#3 L9%^*+$:Q.J;;C!!M4)]]G7;\C15@FS'^7L*D'/<=7M'"%XX?3D@FY2[M_ N F8:K=D\ND'6WQIZK:_\J^>.76>:S6J@5?V>A_+ZL>NQ&[?SDKWZSNV.Q6_6 M&W2Z3, >5-ZL#TD0^<$_G\ 3H'_H3H2/G"Q6%MWB7!_4"TWZX-[>\%]SWH_9+@[K9< MY]UO'ZN@_W__]OL_P.1&/[?/K9]B/T>_:/49W'V@'AG+1^ 76'449V@"H9DD M3=-WZ"ACPC/Z$\L8G';(K1'W60YJ,=J9-&7&[L F S,'3PP4P3%%EXHQ0M"* MQ8-JOIHO_[';\M^P MT,]#03S_"*(O(PR9U&PS_WC]-YFK$536(MA'D &'\*5] 5O]ZW?!CVNW^P\V MXN%1-[J\L@U;75%_2&>)*\[BP^]O=P/L!Q'^70O98UK-^P+XI[<_[[:IG_@D MB((:(VNGN@_T3OD@+4#RL#MDKB7/'"//1*?=61CL<5-F&IDCR*.)?.?J0[KD(%\;2ZZKK,9K_H>6^'+UZV7ZEBE); MO_,[Q=P_WORWHV*P(HZ-46OR;4[R) K2*6#J/$!OZ\1"SU2:^]-BP@ F245( MEIQ+:8:)(:0N@6Z= #3DFM]^]: M]MO#3N>X?MI-57L6&7"YM--$#Q;G_Z!Q<9%SHR6L*&NT9*\%:Y4FJ3OT.B+N M &P^2#'S1B2>@ 3!+"A*/0%5((7O*5P(TXRXE<+9B @&ZA C/F7A1#%SD@OB M 1HYX7D$;]& 9N7^#$S,*J9XF* 4P>U92FORH#B M])MYN2G/#2.QQ??'4BI?^S[>=<4[1&M4R5/5"7F2][0F"%:3930MRMT^:)1; M#S?) +/\J!)TUH+*GJ#RQ>#X?1R,5\?&RVR343Q^A/],LUGXX_\/4$L#!!0 M ( .QN95$\$L_=?0D &LV 8 ;W-P;BTR,#(P,#DS,'AE>#,Q9#$N M:'1M[5MM;]LX$OXK/!>W30#+EO/2=N74P#;)H@'ZMJV+N_M(22.+""UJ2V'O]$40C,Y0TGG=1141 M&PSZI_VC\"ADX;/H]"0*C]B'M^S@\_C\T+6^>'\^_L^'2S_HA\^OWER=LT[0 M[__K^+S?OQA?^(J37CA@8\T+(ZQ0!9?]_N6[#NODUI91OS^?SWOSXY[2D_[X M8S^W4WG2ETH9Z*4V[8S.J 3_ D]'9U.PG"4YUP;LR\[G\>_!"VQAA94P.NLW M_WW;6*6+T5DJ9LS8A827G2G7$U$$5I71<5C:(?;L8_5&FYM@+E*;1X,P_.>P MY&DJBDD@(;/12>_D^:I(BTF^+%/>M$B#Y%;,@&2WI"82N(YB9?/AY@#;>I9- MOTP5-LCX5,A%]/2<2Q%KP=[0P$^'KLZ(OP %H3'N<0Y.J5C)=&CAQ@;898*R MJ73HS8^P,:/?P9'_0 /&6P<'1#W'* M;BZ@GM_FA<[HJLL^)&HB:#\/O\U"]XN'"8]4T(H<,6XN@\R$I M'$B^4)6-,G$#Z;"U.GFU&BI9C;_I3F[<5&1&#DNXK#'L9@Y5&,YS82$@AT!4 MJ+GF93W\\5'O!/O5KJLU&/1PC4_;2JS7KTTSNE#IZ$GH?H;? /V-M=6)127U ME,LU;M1%+8I2M"#@L)SCDJ!A)F".$=7FPK _*JZ1OW+!/D*I-)*C8+^C!,^C M01C\071Y7\ GBM571=(;+@%&MO=I%OINVA[A]F/A=K1?<'O%C4O;V'3!KM$Z M"9C>=3WJM,=:JE"10F%>B *Y*!@O%JPJK*X [<"TSR6-B#_.IOBD!<:VC-,* MKIF:"K?NNW:W&A20@#%<+QA*==-(;:?\&EQ06 HW6):B5MA*DCE-U$B$QI05 MFV$2:U E$H"SE>3,5/1GU7\.&FHA9,E4&$RN:%9\DJO!E!B9:'226Z*.*D5[ M$1+HG7C1]LVI%H-;K,Q-+(Y=;N(+K6H)#9 6BG$OAO. M.'T2;G*6234W#>;]2RVZ*.:92YI>V^LB?<<_*<[!=YQFM( M^^7)BZ/!\Z&IZ5$GTK1Z*[]S M/%0OKQ)'S'!(LGV3 MK]B"DLOH;@YN/_APH6-Y\/&@>7J_46Z-4)W1)H5^ H\/^.%>$?D"##XAD%U& M]F6^=2EK3'AE=N]"65L,R)AZ))\'JDJC Q',V%CI$C=J:>I8B-2P;4@ X1/5UW0+TA292B%=&N7 M9]+N'K@VJ+M[QUT83(V0]#.1$B^Y486#-#?(:=H $EFY3AOB()4% MCX44=D&IZ[91:1EQ''/T69[0;LO.?2IQ4]M35KI$^AJ7:B<)8M$IX+:2$R@P M@Y;(8JR!DI8':H+[9<]4=_J+,?R1JP^4J\E^][K/?(#L2O>+71<>N+<)0&>@];;,U6QEV5<$0$I)59)4 MFF#>RO^V2)TJ8[&<7NFA+(-SPO[T[P?8P1U=,N0KQJ:-UK7B"=+('=_2R6Y1 M+?4Z]%KEW"R398IJCM^0ND3=^:,.Q0LFQ37@/W>$N]&^^]TN^@*I]W[CNN\' M3*?_#P=,[M55S(24S7(#?U8"57=+2U6X=_7F M\/&\:(\#[IZ=%_TF<=N%S^[.#"I&YZ") .1)G9(NSVWFP*\IQ_3;,)=ENOVC M>^W8O,7X*O;51RS^%'E+5.,I=C2P#&IW,K7>=F(7I!S"I>L378-9KJFFB#;T MDC.F3B:VON]YS&(?+JGV[#SG-TQ6,XWQHHL0!Q?BD"3N17C-IJ[/]40Q4SC= ME/ 5?%*_V-=U5(1I*=4"L':>*Q\*^1I7D5OWD@WWOB_>M(+.3ICW[GV&(G+O M1[IM23JB]0V*W55.7EG5%/B+G*YD[;IGN )+W89*6DCO,#^ZV". M#OOB_=1E/8^-DI6%8IFN-%<][1QM7+P-?M'[M M]GLN7%[0&5C$WN&T3&-<5TZ[C.Z@M^]9?B5 ZE6C213+&^;>^+!F)?_A+KP_ MY_1-?^,ZJG]G?,L[#PY&]^4#>H?@T[*&OYT11:;P^+83[K3=0^$V1%P,VF=\ MK&/C$17?AXJ],;\S.L\%9-N^B; R_MYU=O?LP][ST_NY:7_P/[Y1<;@=RDTV MZ>/G#Y^475'6BNGY,B>,>7(]T:HJTF!](]'Z>M!Z19VS4'B5HH"@?@[7[=?![WPV7(9]&6ART_\]ZC<%[-& M_P502P,$% @ [&YE45(9*+FN"0 J30 !@ !O&5X,S%D,BYH=&WM6VUOVS@2_BL\%[=- ,N2G:3MRJF!;9JB ?JVK8N[^TA) ME$6$$K4D9=%QDM8I:0 MM]/W[T@BXRIGA2&Q8M1 ZX*;C$QE6=*"O&=*<2'(*\63&2/DU\'S03 X>>%Y MDU.0=%8/D45(AD/_Q!\%HX $S\*3XS X(9_>DX.OT[-#V_OUQ[/I?SZ=NTD_ M?7WU[N*,]#S?_]?1F>^_GKYV-XX'P9!,%2TT-UP65/C^^8<>Z67&E*'O+Q:+ MP>)H(-7,GW[V,Y.+8U](J=D@,4EO8*E)CP>'#]?-2D^R]HVZ986*B:HX7.&LCM28\&H"B-I MLO'F!-M&ELVX5!;&2VG.Q3)\>D8%CQ0G[W#BIV-[3_/_,A $B[&7"V:5BJ1( MQH9=&0^&S$ VMH[=\D/H3/!W.'(?<,)HZX13GC--/K %^2QS6CSMNQ;XKYGB MZ=/K<_8FY_]^>_'J8OK+D^&S8'PT'(Q._0C,7'YG42#S+1-S9GA,43Y@Q>M. MLEIG9UDQ()PIU\*+!*YP<9UU[G=I9TP9GH*"N%]$IN23XD7,2RK(&UZ ]W'X M]#&%'DS]F:N^Q]W]5"E=48@K1I(O+$9#U#L=C- B)F/D"U41+9CV/EX)MB2_ MQ0;OC(+@?J"PFPEPY-VLT)M<],E[JB[)EP%Y*Y>F3V(+A"6LEIKPU$=Y;EV& M1H*12*J$J9>]H <]A:CC17NM2QHWU[5&;H072R%HJ5G8?!C_F'WJ> =AQ\@\ M1'.,.R'06A 5]@1=RLJ$*;]BR;@3FYQ:C2,9!;_)3D;<5&2.!HNIJ!%L]PU4 M&"\R;IB'!F%A(1>*EO7T1Z/!,8RK35=K,!Q A$^Z2JS?7]MD,*%4X9/ _HSO M /R-R&K%@I(JIV+-,^JFCH-BKD#8D(S.&5%LSMD"\JG)N":_5U2!]XHE^[^@L'POV!3*U:[PHXL&X11D:P,>M\.W>/6+N?C$W>EB8 M>T6U96XD7Y)+6)U@P/#Z#GK* 2Z1H$@A@1J"0,H+0HLEJ0JC*@;K .9G>2. MD)("Q4QKJI8$I-IMQ+XYO60V+[3"-;0EH!7T M$KB<)G'$7 %KA6[ 8S6HA )@M^*,Z K_K,8OF&*U$%Q)SC7P*]P5QW,5TR4D M)YP=Y9:@HTQ@O0 )L$ZT[-KCT;/^),\Z^IMX%B-I2_Y6$.V#6T%WN*TZ]WF1 MHGS+'X$ZBBH!F> &'3SVP9B!X*Q5KK:C6X]<;4X,V)+23ZV*,2 MT '<2@+V[73:ZA-3G9%4R(5N?$ZQ&==&(:6CV.CT!BW['=?1C3+7M'VHWA,\ M<.Z=H^:36/TEJYXLAB\(%0QBW9 +T%UPG4LI*Y@'"8W)86#?:EDS!)HUN0 4)XP*:#JU,CD58X1P/9R*873K^Z/P#M;K= ME.GU*5.8$M>^Z:_0 QEF>+,/;C_[L*ECV]G'?>4G>WA2XWC#Z];.5^HNW;+. MJ]LV( T[78*KAKP08%LJK713DSN* NC6!&H%NGZ=MO FAQ0#NF@I>&(/#'45:9YPJC@N@#N:9Y-E M@9(JC=3+^KRV/,VF$JD9*&0@=>&@DF)TK 3%# C+LDJL*!R,<(2P2VCA4\2P M(R0I& ]QNW6(1X!_'^#1/0!\]^"X ?/=!^Z"=NP$#C+G"6*8:EE83D(UX!^+ M# 0V54D#,H ]IQ$7W"R1'FV;%5W.XM%"K3T(W,8 7;JZJM=35JH$J&M+Y^(8 MV(15P)8K,U8 2Q. >+C#2G0E[ (UF4.U/62$//&(Z]O@.MX+KL_G5%0VNN&V MLS3%0\\Y;)C>0J%;8K-#M':7VUFUQ3$,A$BK'7>/@)3>K,$N^82VO1D6)NF- ME3%KE(B:BL=Z)G.& '7&*/O_ L7@[X'$9#\1UFWR=;#@^4U-*>V=K8B\16!% M6B#CN%((B4X.WB(UE]I .SZ1 %D:RAKRASO@) "7#/[9XZ>-_OT?-M&W'>!& MHOU8$-]C07SR,Q3$]GE"TL2!_BI"8[[H^N(J6*,W[0SL_G7"WZI&@?0;J71+ M@6P#B,QS;@RS;KME6"2!8.&]A(-N5L !>"LD'HV)+:U$RH5H0@S[H^*@N@TG M56$?+^K#Q_KV/I,3VTMR^DT ]05\V\?C( ;/.V+. %\UU6GKS 6CE\A='!6V M[,5R>/MXH3FMO!5JZY+0G19MR0 T@8&:M0G@1H37U!^& %0AO/4=@=+ GG25 MP\8"%.QBZL2[]5SWD1W=$H#I?@ ()"A5$)/Z =FPR@ RCX6-;@]?>APB)V(@8,-[D/F MDA&^>(1ZP8K7<$,K(YL&]TZ3;5D#3A=)KH_=T!4=Z!&;WR"WVK=3+"5H]*SG M']94H!CE@D55QS%\X:>_0FB-+@:-Q] M7\4AJ_Z[3I\V-B<'*8+]=?<'54)?U!B(0_L)1K.#H._!K<.?8>\L,UHGXG?T ML#V99RV"/!^,-C./:]J7$:%"QG.:D'P :.41Q-V3/L%75]>,]DV0N\3:,5$= M81O*5UX1>]I-FM+AWDVX/^/XVE][B\T]9;IFF[\[]IC[\NP[VL'@^^[^@%FY\LEZS=J M^HTLRU;Q]76P5OZY+["LU7]K3>VW94HHESU'U&D*-5Y(YY(W9\*_#@?!LS8? MNK; %J_N6SCV:SV3_P%02P,$% @ [&YE4&5X,S)D,2YH=&WM67M3VS@0_RHZ=Z[ 3/Q(0BC8(3-M M&H;,M$#!W/7^E&TYUE2V7%DAI)_^5I(=XM ';>&NM,U,$FLEK;2[/^W#&OYA MVY,BPT5,$G0,Y@WW;'@V!T[B>P@L?=;ONP.UY/0]Y>_Y@U_?VT=EKM'T9CG?TZ)>GX_"? MLXE9].SRQ:OI&%FVZ_[='[ONR_"EZ=AUO"X*!2XJ*BDO,'/=R8F%K$S*TG?= MQ6+A+/H.%S,W/'$2>1B34:*@K\$IR,ACF1&,49%A61A]9E>&3O MPPA))2.CH=O\F[$13Y:C84*O4"67C!Q:.18S6MB2EW[?*V4 ,UWHWAAS;2]H M(C._ZWE_!B5.$EK,;$92"12G/[BA"3K+;HC<".<+PK"D5T1Q7^,;,X*%'W&9 M!9M+?&QFV2'M%.>4+?VM,68T$A2]4BMO!;JOHA\(, )Q='-!]*XBSI) MDFMIPY09\%;4P"C A\%(?;L]\Z 6C#ZZ8$AS4J$3LD#G/,?%5L=0X+\B@J9; MM]>T1I.WQ],7T_#ID^Z>%_1[3G?H1J#H\@M" <]CPJZ(I#%6_ $M]OHB=Y,S M!M 3L2;H_2HNX\NG0MG[* +$BO(&AMW^P.O@W"%<,)+ MY3G*FSG_IR(>$.,M^0^\/<13)#."+K"(<$$J^_2:D25Z'DO5T_.\WH,HXFYB MJYG?)KDUFG;01_02D7Z+0@%Q"1#'5:Q(ZF*@8RHR)![PT;1$#. M!$ 'Z,HC:/);%0O<<1@&!<) M$8>69X$HC-7>?-6N2APW[5II9H8=<\9P61&_>0B^SX1U.(*8('GN*XL%:Q%* M&UEMV&9XR>?23^DU28*UP&&VU1QY*>";-%LVP\#[[M9Q3B;KW9^%P>8^KY3! M8\SJ1!SL,%AF5Q%;Z(C[H6^ R:"U;:[;>X'9W9W,7[0$MG(**N?"?>/H3 M?,-YW0@7FBWL4N28M0YT35KS*RK4PW9"0%0-WG3. ,DQSTM&86F=2RG "?)^ M3H4Y%PIX&UYQ&^^81\!T=["=-*W:59!X+B#P \/)-60T!:1BM;_H'O1WC4/- M-?(#A(MD!62E0U=9V]7P^,%A[?WDJ.X]/E33(E7="JH ZD)B6H!WI86&90-Y M3)7W+@6IC->';@PU TR#[6 &V*]*@'O5T;-26D#UH>C ,-'IK,*L&C5GYG#P MD@B]9M4$B7,RHY6$LD ZGP;WQ]-W[2Q;Z;N6\M!28EK-D;@3SHU*]X!?9G2G MTG.E%I"[G?Y[-]:O? ,&5\X6? B12KMJV@ZT=0S+VS%Z"!+U8HJWX<59S-)0F4IM66E(TJ MA1E?/\%LLNUU;.C:V1#_GI*;=C)[*W\Q ]49IA6-**-RV4AOC9X^V>]Y_6 ] M[AN4U+_MP[KI!7CYXYKB-MH>B;KU@6Y[\L_JO3ZP36)47B/0 DU0XS@_;9?_ M1B%?D3^[E;N10)LDH*6O>X'D#R;Z7;'R'?C0@> Q@Z,-C-^0^ Y(/!HE6*-Q M1DD*.3_D_\KUH],TI5!3_S;_KV#^KU'"KRS[3PL :W0"::%^BS4P+[%^VWW3 M[DWM9U+(!Y?F&]+:;%7F13A^-Q-\7B1VN[I?N_!I=]0%@ZI@&53>=MUN,I?6 M55--:MTT;=YBE7A&;%-;IP-I=C^K9M]"]0 M2P,$% @ [&YE42CM(#&V!0 F!X !@ !O&5X M,S)D,BYH=&WM66UOVS80_BNG*!;1 M(B-S0$2>.*17 ? M=;ONP.UY/0]Y>_Y@U^]VT>49VKZ9C7?,Z'<7X]E?EY-RTLN;MZ?3,;)LU_VC M/W;==[-W9<>NXW713&)>4$4%Q\QU)^<6LE*EWM)8Y7Z7<_[/D-NQ B6?BA4&FQ.\3G.O.9+!%=V@C/* M5O[6&#,:2HI.]DKZ$<"@D =TUP2LZI0L#A0Y%[9P#('V9H:E ;P83#2 MWVZO?- 3AI^=<$8S4J!SLD17(L-\JU-2X+\@DB9;G\YIC29_GDS?3F>O7W7W MO*#?$'9'%(VPE@]HL9N3?)V>$8">R(:B3ZO;>'(UFQY/ MQT>SZ<4YNCA&XY/IY!@=3\^/SL?3HU,@0>_DZJE5_E1#0Z$\AI91\WMI?+F0 MQ0)#)%$"=??1C7/MC!UT32(-V=+'W?[ ZR!<(!R+7$>._('G_S3$=\1X2_\# M;P^)!*F4H&LL0\Q)85_<,[)"1Y'2/3W/>_)-\!_4UIR/T]P:33OH#,M;=.V@ M$[%2'101J6BRZJ 0%^#J12XXPDB2.PIB*BN\7V )KF$K=$5R(<$&'!T+F55P M\>SW*!$277!RK?/1E$>.(6A>E5(9HP^E!$1 09V) '" K"P$4A^PIC-2!X9B M TO-%I+"F#I;H5LNEHQ 9O.'KE:W-+O"(8-A0L9$'EJ>!8HP5D7R=;O(<52W M*X.5''8D&,-Y0?SZ(?@V]U6I"/*!$IFOO14TLI-QL%ZPS?!*+)2?T'L2!XVD M42ZKWNY*PC>NEUP.@\B[6^4X%3>[_Q4"F^N\T^Z.,*OVG$$=K#!8IE016]N+ M^&!OB?.@-6UEV6J!V]V=S56T![0P"B86TG_EF4_PB+VZD2J,6%BES#!K;>:* MU(@I.LW#KX&L;>AJ;[L& M'C\XK+V?'-6]YX=JRA/=K:$*H.8*4PX!EG(#RQKRF.K8G4M2:'1W=#>&\P*P MP7(P ^P7.<"]Z!BNA'(X>6@Z"(Q-*:LQJTZUDK:=T*QVMX;. NHW',2"5E $(:1=P&DAJF: @7(#!A8NFG((GP M==O6T/5#.,C=VDNPP!=/)^M^'!:"+10)M*7UDK2/"HT9WSP!-]GV.C9T[6RH M_T2%3;N0?7SMTA"K=SPM:$@95:O:5M;H]:O]GMO^90RTC5 EA+KPSN\1[!L:HSHQ M/QLC62.W<%N'L[+$?$''MZ/#E!G/&1I-6+P XAL \6R,8(W&*24).EY7XQ=) M0B,B7]S_*[C_I5SXQ0%@C<[A$&%N2 ?E!>F+WS?]7M\KE$>([Z[-(XXUZ?H* M(<31[5R*!8_M]LU1XT5BNZ,Z7NK;$48YL:MV7;>T7F%6I-8;S,VWHSF>$[L\ MBN)$$>GC.T'KZ[HW!TY_72Z5),]ZNFH&$#0 YY$ !$ ( ! &]S<&XM,C R,# Y,S N M>'-D4$L! A0#% @ [&YE47C;[T= #P *M4 !4 ( ! MLPT &]S<&XM,C R,# Y,S!?8V%L+GAM;%!+ 0(4 Q0 ( .QN95'O+R< M\R( &M* @ 5 " 28= !O&UL4$L! A0#% @ [&YE4?9$652S M00 OKD$ !4 ( !^YD &]S<&XM,C R,# Y,S!?<')E+GAM M;%!+ 0(4 Q0 ( .QN95&A)KTL$EX" 'L6( 5 " >'; M !O#$P<2YH=&U02P$"% ,4 " #L;F51/!+/W7T) M !K-@ & @ $F.@, ;W-P;BTR,#(P,#DS,'AE>#,Q9#$N M:'1M4$L! A0#% @ [&YE45(9*+FN"0 J30 !@ ( ! MV4,# &]S<&XM,C R,# Y,S!X97@S,60R+FAT;5!+ 0(4 Q0 ( .QN95'* MX%\MM04 $ < 8 " ;U- P!O&5X M,S)D,2YH=&U02P$"% ,4 " #L;F51*.T@,;8% "8'@ & M @ &H4P, ;W-P;BTR,#(P,#DS,'AE>#,R9#(N:'1M4$L%!@ * H *I@( )19 P $! end

BFY-K(E:"2VTFZ6WO092H'>=>,I MD1E!";-+%L ?4>9 (NG_K54:.[Y!6/-/:_"D<4<>1%<"L\%>UR(#?2)I!E:@ M>VS'+RMP,6"?9%6F=T(V('Z7[WZ_>GT6GY]"3QAS)3*GU?A\#C,K! X870X[ MJY\MBNH6-I7#?E"CV$9\!5P!)Z#S R[ )Z S+%-6"WVP;L$SHVSHHA \%C,5M*ZJ%. M-V=I?;:$!3!0>ER:WRO"=@YX19C#-(M&Y!RM"R(YQ:'!W&$O.PTG#TH#.(*9 M\B;#(4'Y*XC5:IASL_0HG0<#@((K+._ N[,*+QM"!%EX/2]X%M-2!#_((-@EG?<*" M7_&%*$MM@[0M Q+2%\ QTL!FJ M)J"66B"=<;'8I5%%U2B-2N-0&2%P\M5ZIF Y@+V@?&$_8#K/U$8P$F?7P AV M=16Q*V !BR^H8QQ_SVZ$^LC> M8!;6[MT&^T]O"XGH> M*W!F /IV ;T M8U;[0FOMA;%_AUR^L7/YQ@=]M1OP;)51ZM?HY@*K .]72B'OWCJ+,W,6)^0/ M?NTYV!\&3M@:K2N(%MD(Y_8+LJ)V**&'"II=JZ-W[)(6!MBEWS2Z89Q=#^(W MF+(@ZTM*$+8,AD$<2@D;K>,+_=TTQ'86Y A"F2*\"9>M*(ORKBJT-'.Y.L.S M%"^&A. :?0JKEO3T>*P$R*" R0]#K=!H4DH(4NVL)IK4EJN28J$M*)M+"-=2 M1JZGL^:*>]02 M!0VQ&X:"ZXXXG,_]\XY730$>KP %_6O58^?GM 'X->Y/&87*>@>;-?#S+XPH M1*V="&P(/Q3V_[E6$'BR@#LO2EI76OMK<,QV8#/AR2-7A7."<#+-$+30YH-_+B_G!19U+B)T2)RG%TZVX*$')8[2\KV MN(:J7U()V+).5@L9E()Y5135/8E7>HMACI%YS>4N<%*8AQ@'LL!SK7!TV*>Y MMQ"^4[!C37P%VU4ZD:"IC?& M(;C<,G*VR3&;1/W1U/O_)(ZF\?34^V44)<,^!$@U:$$,@G$3MH:QG^#:16.@ M>/OW[4%=^_YY-.W'.^2=@4(OS^QDV[T&T6@\VITCB?N[,PRBP6ADB-]#]& Z MC$:3?F# J)\$B!Y,DV@T3+[ZQL^6L)5G:.?0%&#<5J>?4!NG&U3+.^TGT22. M=ZD>].-=FB?1,-[>PT*DMZ+01W0[[8=1' \>._@ =C=A/T,XI\G/^1R,LS8/ MY+)L]X@!4Z-=F) >278Y8YJW$SR*/^/HW$/V0W/HUII#AS@3@]H:#0,0#[(& M6R?#,!5?\@G>5K-JM*MKF+$S]32.XO$D)(N39!(@=7(>#4'0_:%U,>67:H8]=F76 M<27>M0[,R0=K!G?'_M8_WY.Q_^4!"VQ;_XKF^K&-GV;RGM;K9H_&^M+/:WUR M0]@S :M[=LS&(*K3V/MA,.P^3>*1]T,\&$2QIS_!:@^GP]-.BR0:3T; 5>_@ M3$MSJQ\ J\,=0D_&'K"AS7 R=O^.^M&POZO,3N*!9WFA43*QFG3; (".F20! MVSWPJ(.A3VD""GS78GTKGS](5)N @KEH'9K1 )RO\6%N M8)ND52EQ NNW<6L>19/! TC!-OW$6W/%70=K@+O0%L9P#FP]%Y*(1)IKL^R*-\B\N.Y_8SJJ#_]S&" MC>WG/^EK(,2V]-_Q-KB.N[ ZW@;4\1:4CK= =&S@TT6"F?4$??E=&$RCZ2!@ MY4/PAJ:!,#$)Q4=!;'>#]D=A>A8X>'JC_?=_$MO:OYEUP@A#QE(R!$/9D, UL_,D879=3 MGU#_;"\@6ZTG M0Q!UY N]-J&7R]TE.C9[8PVB\;:&\,_Q=AJ\??P['\I^HV2-]JVB!Q&=SZ.) M3#'Q5_)447[9<;\7LY4H"@Q5*!7;E%IHWAG;Q GO MW;'-H3B4/C)QZ2.3@ZD=UVTJ*7GG5@?LR1M^\F"MEZ)S>[XP2?AQ90"8%_KD M1$63]MHNX1"[IX[=TX,<>J-JL:(<7:3A0JEFI3/80LP^/)1EZ-XAB=4Z4]6E M?>[+HH"%8CX3^HJ411%.-@YD)=O\8\PT-@G,RLN]111COCSC'2I3CTK*GC#I M>3I?TQ8&K-RVAW7>5J*$?@M.1'LO!'?ZZ%D0>U;6]R9A["/'GB%B&\R7HUR? MO)$V!P:JEM#-@NY7'I$-;.'=;.#P($%" 7 MBY)=TMNU;,/>(^2+-NW\O2<"(?Q]Q>%U5H?C\[I2PK7;2D/>+9]8I7]65)+3 M+:>(7$*D1B<)28("D-]Y9RV-29WJ/5"E;I6>P M[_NJY;"C+KSK*@_HXHNTXR'H:U_C1!86+:K)M)EL\*?C^LO1?,"8Q/VVN+9_ M4-]C5!3IV A/E>[2PMG)&Y-Y;V*G8$GMUQJ\ASFEFE/@51?D4J< )^-N:(Z; M0BI\7MT75\<&MH20@]AZ37*[* M.VYL17"/GS)0)S#8MNR*NI@$F[:+V?Z-L^:QA64% $;,<6Q! M?GO+D@ [L!8%70",V<] \YPID*I>9\ TK\B+OYA]0,2,SR"(9K]HQ6=3&R\U MEG_6*@TS?)W.O2I!()H 'KI02UJH)0<1OKG\F;YB)>RJRGFAI:$E22@_K]^/&A21!6W7:UFE0 $=/JC62S#E MX@5=T0'B>[*NJN+4%(7>@Q_,E SDTHFL= (?6>P^Q >8@D@N#F?X O8-DRT M][P:X>V]J2=62RJ?#PQBZH[Q<5MT01X1E47>B1QC4*(HL'"W'6#6H#LJ1*L] MNE54Y,E0!2C&2SHZ,?\H\+8R3E5SA3[* ]NX3D$;8RQ#]:QFH]!?)[5H-"MJ M:8B_<#*O.(;^1Z<)["U>JW!(R[2W8\2#PVE'-J=^;62]^E&NUP*Q [P*O[6P>*J FM+2W?W::#DXA%'6RLY MK[(&G":,(0NZ;N$&>0'>ZP5PC(IXX;<9+^9G0%EM;KXYN;F879^2$WAX^52N M9-<4*,N,)_]-)X92+<7:L:7ENJY D+Q;.&V?.@_E595*VLO7X'&:TB![=-32 ME5%5F2'&$. J;;W3;EO]N*(%(E$+TCI;DR(/_"VB8P>J2G6WF!@N6WWI5:7E M%FNNFJW'/H!5D ]AM*/5'2U84*8+T9!0K9QL93283)Y*K%M5.O3GZE37$%JD M^>6 !R(86_FT)\K?E[ZJM5Q;AJEKL(+TAFFE2BZO:/"IA>JZW.H<<4A#ZD/" M0I>4*9":EBN.L=Z)4S?2TQUUM!+8$7-E2BHE776 AH!;S'5WUUHE)3./=4'4/"E?-.8M3;=O9*C%T IVRJ*^QY$:W=*%\A"P)RX@!G;'L?>#_0N06E!Q'BC0\6C3L1H MS%!%&"CBM7:N"EW19;.6YQQ=YGNMV8QNP>>-LOP5GFHD[>QTI_4^[.)B[SB* M%I<$3O8^2^B[A'>92D0;BF'J43NU3BP*U>E;_]<_*7)OMNPK6A*L+)-88^J= M5[L"LT..5'OS5WSXNBX,C\JZ+03W+QB355EAA?_^PX*O-#:&(RV?, #1=NKM MQ>R5K;+]\O"6G;ROUB)C@V1\VL:'TL6'SN&[:L,SF'&REY;)67\8X>M)4!P" M2US/?JBJ_%X4VJ-^1PK83HI90S,0\$+,-U:6WJ.W@H!T_:Y:#>!1<]$L0+V: M:M\0,29NFQ)S7K=OT]Y*B!;Q&D)VYA(1C,7Q6MWHL[:V4O\MWC;S.^DVG]/. M$5F1)L;+PJ8(YSW->Y9/2!;&:OK4@][M1SK'DT-W@A>/K-(CCY#3Q3,VI,?^*U';TGU:F'X+8_C4J1[7 M"@YBW72#)Z)V#'=,X&ZT\"O.4=(*HSC;E>O74I^#+;V!L)A+9IS-?RE?E DP MJ+VOP3+K$]W+HFIR4I --;F0$K'WV;#64X.,X5!@)LAE,DDC-[PVL&&OP);/ M1:W,D]?P#X;^YF=V#1Z-??:#?OMMI7(2C\Z2_NEW09DQ73Y#;H(S^RMVX-# MV+/F\[,XB:RRL$$4CK_%=9/8\[Z34]]17C8Q9G>2I'_6CR/_$-U[ 8]SAM,0EIU+9J[DK'- MDJ+D XRZ$:-B12>=]]W\CXZYI;-W3=SMIJ47KT4BFX6>;XXQ,00,U/\6F&/? MA9'_94Y$H7?COP*G(P327ML:YT-)A^,T_KW0-S]!\$I776%4XZ6;F-N&5.MO M&UHM61XAZ$!O,.QSTY$9Q9\I'RAM[^^P(:2+0A](7Z)[1*RN#;Z&>>9=&PO=V]R:W-H965TDD^;?[RC9,B71CM%T M73[LBVE)Q[N'QX=W1_+DCHO/3B4R6K*#R.5^Q$K[, MN2BH@D>QF,B58#2M.A7YA+AN."EH5@[.3JIW5^+LA*]5GI7L2B"Y+@HJ[B]8 MSN].!WBP?7&=+99*OYB^ MEJ\$_LS8G33^(SV2&\X_ZX>WZ>G U8!8SA*E-5!H;MDERW.M"&!\V>@<-"9U M1_/_5ON;:NPPEALJV27/_\I2M3P=Q .4LCE=Y^J:W_W&-N,)M+Z$Y[+Z17>U M;$@&*%E+Q8M-9T!09&7=TJ\;/Q@=8G=/![+I0"K"258J6@F./M*;G,GQR40!!*UHDFS,7=3FR!YS4_2>EVHIT>LR96F[_P2@ M-_C)%O\%.:APQE;/D>N]_-?; M5RQAQ0T3R,-ZHO 4926XEJ\E^%2B9O!!,XQ'?11ZYH#HM,"+#15;-M"<9. M"(B[[[M*&WEWZL0N[L%[ADI>/ML:Z_;RG" ,^C8(=OL6/,<+@@WX/:"]V'>" MR+4H=%QB >W%Q E\\MTG?K:$J7RFF"A@QA->,*3H5R;1BM[K"-*3CYP(XSYJ MS\5]S)'CX^X[![!+TCI>+&CX$>@8V4DA$MZQ< M]Z%CX%30IXEN,>E[9B.^,W"4?T)G:C#[(1NU=.VA0Y[!Q(79MU#TYTFR+M9Y%:8VSNB9CK&#P\BV%B,26:!&4\>'A6ZJYA#2!0+U4,,L=7%Q MRU#.9=\KAUJ;M[=M[6](W,GG)<]3)N0OB'U99^J^'RM"']:CA?![QD-"XI"I M;YE2G9N.,OG8R+ GK^Q2E4Z.?ZR8J#*C1*-/)5VG&# >($]S\%&_(2L[1NST /,N$4&QAT MOK?$L1#[)E(" ;R?L9Y*^ZO081-8,,]V!4W@0?$5'O:&EB&[D(()C#.RI)^V M-T#*L]1(3Z7=Q+QRT4U>.(*ZPY9Z=#T/\UAE5XV_[(6D-3K!/_AEUR#=NT M&G8)->Q0:=@AT7!#GS83-E9'NI;OTR!V8L^2Y6WT!E'+-I'8]D=6;KF94[KHCCEZBUW7]_B.Y7=J.J=!YF'-20@L&61\%4#%:MK C+[9,_"C4IBF2Y.[7JDR*R;LA' MNO:U[=_\T(DB? QR<$)H0QY8#H1 .,"X!?SW-02*O1&!^#Z0W%*S0E7N67%# MO0H%\,.XOR&/&*B/"&8D@"US9(<>$@MTH)-M/3^V/7$\>EM./3)%+FFY@)H7QF9@J,^, MZVU[ MR^K(T.IF0Y?GA-T(89[C=05LMSH3XZ*M8&)172=*E/!UJ>H[M^9M:X5P3+^;'1.NBGU0/N]U?[.[!WV,J>27?+\MVRAUF>3 M>((6;$FK7-WP[7O6["?0^E*>2_,?;9N^S@2EE51\TPR&%6RRHG[23XT=CAE MF@'$K+N>R*SR#57T_%3P+1*Z-VC3+V:K9C0L+BNT4VZ5@*\9C%/G-^R>%15# M)W=TGC/YXG2J0*O^-DT;#1>U!G) 0X*N>*'6$KTM%FS1'S^%U71+(NV2+LBH MPEM6OD*>@Q%QB#.BS^NVZ!E]WO@61S3YG2;?:/+'-4FTR"1=K01;4<46:/Z M5HRO!"W7#QB<\SL7J!1\4:4*:16(%@ND,O#>"O$E0+DVN6 I7Q69!N<^JQ^U M%#UW;T*)3K("J36O),PJ7Z ??XB)X_WT9)YW:\$8VM2081HR"!RNV&;.A/%Z MV_%G;;DC^K5/C1;XYR;6VWLJ%ELJV*-U=D<]0\3%81Q9 I]@A]B",,"AZUF" M),!>$*);OE1&>YZE0%-LJ+U]QC@(R4#J)MB-XX'8BS&)G:$XPAYLZ;::RU1D MI>&T0_-%V/?#@33 03"4PBI(O$<<8C?TT+7@2R8U!=,<22;N8:N']^F"7;RA M9[#G#;?I8]?9LTN<) &Z@FBB6$&+E&&(%V7)A3*GB*LUN/_@]#!3X@[%#@[B MH?F] /NQ/Q0[V 7\W'$%.VZ/V1 V@8M]+[$$48)#:_)G8$&"H]#&C1L3G%@& ML@YQSE-J7 H$4=,^[!-B+AQE!G]?.#,&\=H^!O5/E '>7KV=H1GL*TNI1+/K MV65CY(X:;).__FK]Q@C6N0[A7/NV]0$=3M 7^(%SV*?&F!8OQ.#@GD+@A;Y" MX(6$6((=3/S7SVLF@)B4QI2Q[=?;]"A;!P0]1\1O_^EC_;QOO- U$OTQZ7I\ M[2DHOA 0GO0A. C^OPGZ';#'@$UB8Q."2!#9/8#M@M"&\RX][:#==2((%[9* M7_>WT>T1''IVH-SEM_\/WOMX[J!,R'X\!QK%Q-,?XP&>[\8RO>^-RW\\_7I, MMH:2ZS;KTJ?R8YLD*4$+N61"@$X*81V5'*(]TG:!+:C<<@><$> MN,E(+%G-%^^,5:P0D=/&B*VOJT)",B27&8A+)LP%'!1$B,_S;&72)&EYV\.^ M:\/+=7'<3Q&@O9/]AE;=!QI"'/G)"%ZB#B_1<7BQ-J6!D-(R@ZT;;*1<-BQ$ M-U#<99_IH7N0\;F^-SA&03).:3T([>4U0UV7 ZN!.?E<48O5@=1:U.PJ!$=C MIY?'A1#ACE1J4Q3Y$1;<'04*&9?93>1Z=^1R; 1WE\KU.[J5+7^XYLTZ( M">O'.&^/O_KAP75M=@A[7.&1!'W8E#03&W"]_)9)7Q[SOH]TIM:E-M1-*W-U M+V&NJE#U_78G[7X=F-67XH_=ZY\6KJA89<"6.5O"4.=5!!F-J*_KZX;BI;DB MGW,%-:=Y73/("X3N -^7G*NVH2?H?C,Y_PM02P,$% @ [&YE48(UW2)8 M @ @ 4 !D !X;"]W;W)K&ULK93?3]LP$,?_ ME5,V32"%YE]A+[SO?] M^,[Q>;8C^:)*1 UO=274W"NU;BZ#0&4EUDR-J$%A5@J2-=/&E)M -1)9[D1U M%<1A. EJQH6WF#G?O5S,:*LK+O!>@MK6-9,_EUC1;NY%WM[QP#>EMHY@,6O8 M!A]1?VONI;&"GI+S&H7B)$!B,?>NHLOEV,:[@.\<=VHP!UO)FNC%&K?YW MM M0EAAIBV!F>$55UA5%F32^-$QO7Y+*QS.]_0;5[NI95E5"GWA5T;&YO@;*LTU9W89%!ST8[LK3N'@6 :OB.(.T'L M\FXW,\T6,TD[D#;:T.S$E>K4)CDN[$]YU-*L5PAT)72KX(G+,?]<')JT^MWB?VS(^"GS$ M9@1)Z$,\H^U'D&.>^38(9: "CM/;>H_#/GV8QF'R M&?[7:,Y/8[U&Z0YQ[[W&K'-&!Z<]8?.)TC\@)UR +FFKF,C5*:RH;DB80J%A M4JL^["-,_&02#NP+?QRG\&QZ\HR+LT92ADJ!H4#!!30T5;HMD%Z;_^\7+5= M=0AOWZ8[)C=<**BP,-)P=''N@6S[O34T-:['UJ1-Q[II:9Y(E#; K!=$>F_8 M#?I'=_$+4$L#!!0 ( .QN95'],)+P/@( "\% 9 >&PO=V]R:W-H M965T=4-G# M:R%$3531B: MK,"2F8&J4-J5C=(E(VOJ;6@JC2SWHE*$<11=AR7C,EC,_-Q*+V:J)L$EKC28 MNBR9WBU1J&8>#(/]Q"/?%N0FPL6L8EM<(_VH5MI:84_)>8G2<"5!XV8>W YO MEB/G[QU^-WQPSZ+9WP M<+RG?_*YVUQ29O!.B5\\IV(>3 +(<<-J08^J^8)=/F/'RY0P_@M-ZYM$ 62U M(55V8AM!R67[9R_=.1P()L<$<2>(?=SM1C[*>T9L,=.J >V\+;8/C MTEW*FK1=Y59'B\]*Y0T7 BZ^LU2@N9R%9+%N,EYS)\01JU*-&'C4Z%IIM MBKP6"&H#_='=NLKBM'OMZ$[CWKV9Q%'R <[]N00J5&V8S,U1IV^VA5,FF,P0 M&,$]9EBFJ"$9NI,<3N$M3$=7U\/8>]I^MA4K;8UIC3+; 6DFC6"^5_;(B]$X MN?P?;*^'.G)W1[V_WV$XGIY+Z+6;" ^*N$2]]:UJ(%.UI+:>^]G^-;AMF^"O M>_N4/#"]Y=* P(V51H/WXP!TVYZM0:KR+9$JL@WFAX5]T5 [![N^48KVAMN@ M?R,7?P!02P,$% @ [&YE45CC&U4T P ,0D !D !X;"]W;W)K&ULU5;;;MLX$/T50ET4#B!$]UMK&W"2%IN'MD&2W7VF MI;%%E")5DEHG_?H.)4=6&COHRR[0%Y$SFCD\,\,A.=])]577 (8\-%SHA5,; MT[[S/%W6T%!]+EL0^&0YEPEO->=Z.6<]D9 MS@3<***[IJ'J\0*XW"V3_L,K4"R=W2 4;VG%S*W=_PCZ>Q.*5DNO^ M2W:#;83&9:>-;/;.R*!A8ACIPSX/$X?P4,_RBAJZG"NY(\I: M(YJ=]*'VWDB."5N4.Z/P+T,_L[P6AHHM6W,@*ZW!:#*[IRCIL[EG$-]:>>4> MZV+ "D]@%>23%*;6Y(.HH'KN[R&OD5SX1.XB?!7P#MIS$ODN"?W0?P4O&H.- M>KSH5X-]!3,>,>,>,S[%$=NDZA!1;@@[X%.+/^PY9AZ/Y?)UV+=O\M"/WI/? M;62"F%IVFHI*DU7YK6,**G(/92TDE]M'& MAGF>O'Q=G/Y<6V-_OZ[GM_6D\WCY[)D9LE^3.# M8%(.E',W.U'*_V(\0GX26BFUF7"+,5'1=/=&!6[&;*((,+PPG2B*Q$VS$%NK M[)H.JXW=1:=,,.--FK']\!JN 8/YL-CXA-56X:]S&&#KOYYECA$#1?T(!C9]I?B M6AH\COIIC6\:4-8 _V^D-$^"76!\)2U_ %!+ P04 " #L;F514$+(R:L" M N!@ &0 'AL+W=O\4HPTN!P%+0&AM)>0,"RYES'IPM8N-O'7Y1W,C1'DPE*\[OC?&MF#F^$80, M\0(9,T1:QL.6TQE2FL#Q?L?^Q=:N:UD1B1><_::%JF;.J0,%EJ1C MZH9OON*VGL3PY9Q)^PN;WC<)'<@[J7B]#=8*:MKT*WG:]F$4<.J_$Q!N T*K MNT]D55X21>93P3<@C+=F,QM;JHW6XFAC+N56"7U*=9R:+X6^7Z&>@30%7#UT MM-4=5W!T1U8,Y?'44SJ)&B)PS?(JDG#5%%B\C/>TN$%AN%.X M" \2WF)[ I'O0NB'_@&^:*@XLGS1/U5\@#@>B&-+'+\G5#^8HF,(O-0W](<+ MR!F1$J4!VG%6?#MKWXW#23Y]. W]Z#/\[TH;4!7OI)8A0;=68;U",?07+C'? M(H%!@@Q^E"7-<:_95B!YJ39$X,#[$8+8S<+@)9!D"7Q'_6@JS@J@M>["(QH2 M^4I8X+N3)'T%9VXSW')&;1$#5B8N4D0 M[NAEE-B9\7.[RA(W3B)CD? Q W3Y!B6;]ZG"XV> MHZ,6A*X_\<= H/GBM_YLWN@-URC6=E))R'G7J/XY#^@P#,_[&;!W[R?I-1%K MVDA@6.I0_R1-'!#]=.H-Q5L[$59Z"B,@SXO.5<[PR08/A'SOU!+ M P04 " #L;F51I![0"T4# #'"@ &0 'AL+W=OTK2?:>EL$9%( MC:3L]M_O2"FRY3K>!@P84/1+1![YWMT]WCDWV4GUJ', 0[Z4A=!3+S>FN@H" MG>90,CV0%0@\64M5,H-;M0ETI8!E#E06 0W#UT')N/!F$V=;JME$UJ;@ I:* MZ+HLF?JZ@$+NIE[D/1GN^"8WUA#,)A7;P#V8AVJI>F7SJC3V2P9K5A;F3N]^@S6=H^5)9:/>7[)J[ M(^J1M-9&EBT8(RBY:+[L2ZO# 6 H"B%P3IC6@CB9GAC %I&Q<903W:QO!UD5@ M"Q.+.ZV5XF)C"XSK4YJ?=_SS3V,:QF_(__4]+:E-]0XJJ8Q-# K:LLQ=3Y-;IAZMV/@;16XR],Q3 M5I!Y\P(O?X =#_&!R]/1AI4%M;<63&U'5>Q0]C7H0\CE$ M?-$ZOOK/U'T8W _(1^6$_4K>HP9[U5Z0Q!^&>XE>G;!<2X6/8.5OL %9R$/E M7Y H]$=1U"/YQG0MRQ)4RE'9):M0M#V<^L/+RQ[ZV-)/8<&+XM#]T*?#40]_ M;''X7^46E'"5-=^ 2'E/A]@?)4F/Y-CR/77)6TC;)HELDT1[L7\TR8DFN?0I M'?:*X]CR]TTR]J/7_2H_MIQID=A/QO2H.ON6\RU"_7C<3^#8\@]:A/HT.>[3 MGN74_\#@8+C [#9NA-(DE;4PS9S16;LI;=X,)_OKS8B');CA0I,"U@@-!Z.A M1U0S-C4;(RLWJJRDP<''+7.<-$'9"WB^EO@V[<8ZZ&;7V5]02P,$% @ M[&YE40MGDEB4 @ ^04 !D !X;"]W;W)K&UL ME51M3]LP$/XKIPQ-3"KDK87 VDHM;!J3F"HZQF*ZXT".O,*:^]'V=%E@Q?2IK%'232U4Q0Z9: M^KI6R#+G5'$_"H(SOV*E\,9#=S93XZ%L#"\%SA3HIJJ8>IDBEZN1%WJ;@[MR M61A[X(^'-5OB',U]/5-D^1U+5E8H="D%*,Q'WB2\G/8MW@%^E;C26WNPF2RD M?+3&33;R BL(.:;&,C!:GO *.;=$)./WFM/K0EK'[?V&_:O+G7)9,(U7DC^4 MF2E&7N)!ACEKN+F3JV^XSF=@^5+)M?O"JL4.+CQ(&VUDM78F!54IVI4]K^NP MY9 $>QRBM4/D=+>!G,IK9MAXJ.0*E$43F]VX5)TWB2N%?92Y471;DI\93S@] M"Q,I CTPI JST@"76J.&XY]LP5%_&OJ&(EF\GZY9IRUKM(?U FZE,(6&+R+# M[+6_3PH[F=%&YC0Z2#C'^A3BH =1$ 4'^.(N[=CQQ?^?]@'V?L?>=^S]?6JI M=;*&(\@0LY. MPAA8)FO7;V^YHR39YO_.1$-3 ,+V3=_#>TD8P4S)IU+OH@M[@S" !U4:/)%Y M_CZGXWZ2?((?-->HTM2<@MI)*13I"QC%A.9LI\QX6R3]=F9=A>"-SB.(>TE\ MONMO\;?:L4*U=$-'@WOAMC.[TVZN3=IV_@MOA^(M4\M2:."8DVMP>C[P0+6# MIC6,K%US+Z2A4>&V!&PO=V]R:W-H965T:Y*H4=>8=N&> M+PMC%X+Q<,66\ #F\^I.H1:T*#FO0&@N!5&P&'F3Z&J:6G_G\(7#6G=D8BN9 M2?EDE8_YR MM0E#"W%@$AJ^?< UE:8$PC1\;3*_=T@9VY2WZ>U<[UC)C&JYE M^97GIAAY?8_DL&!U:>[E^@-LZG$)SF6IW9.L&]\D]LB\UD96FV#,H.*B>;/G MS3ET OKAD0"Z": N[V8CE^5;9MAXJ.2:*.N-:%9PI;IH3(X+VY0'H]#*,83)L1W68T MI2+0)S2DX0F\N*TP=GCQZ0J_36;:*"3!]Q.828N9.,SD6(YX-_*Z M!"(7!.^'8H:+)2GM3F0NM=&'SO$TY.M7?1K&;\C_>C\6"H!432_!]K(U?<)4 M#UNV;^R9@6H&RC7N]*IM*SZB04?Z$^^<"V(*66LFIMVD8S\)HQV]UQ^<(&[:$C?]:^+B)ZU6W'"\ M'/LT/LC@T]C_RKR)VW^7+(X:QP(L#YPKL$+(5Q!NV7G1.,,LBZQ?M MH>%18^O01 ^8PL@RE,9[)NHGU#$XV3-%?A:GY(89K.4%F-)['CV?]GKD!K0F MO%K5!F\4%^@.VNP7&_MT$%ULN-6PJ>0,N=JTKL.A%"F9'"))T)D/%:BEFX(: M25D+TXR*=K4=M)-FOOQV;Z;T+5-++C0FLL#0\+*'G%#-Y&L4(U=NVLRDP3OE MQ )_%D!9![0OI#1;Q6[0_GZ,?P%02P,$% @ [&YE44OK$Y>0 @ ]@8 M !D !X;"]W;W)K&ULQ55M;]HP$/XK5C9-K<2: M-Z"A Z32;=JD=4*%;9]--M?3L=HB9Q+FFIBM$%3_F@%7NTD0!XWA@6U*=(9P.J[H!A: WZJYMEK8 MHA1,@#1,2:)A/0ENXYM9W\7[@.\,=J8C$]?)2JE'IWPN)D'D" &''!T"M<<3 MW 'G#LC2^'G #-J2+K$K-^@??>^VEQ4U<*?X#U9@.0FR@!2PIEN.#VKW"0[] M#!Q>KKCQOV17QPZ' =2'/\CU% M.AUKM2/:15LT)_A6?;8EQZ0;R@*U]3*;A],O2F[>+D$+$G;2A_K+FG-H; MDP59H,H?RWIM9\/H*&='>90>Y;@W2(^H M2X64GR)V"219EU"6=.GV>_$P/J&?QL-&?^[!AYU=)$!O_,8UMOA68KV66FN[ MU&_K778,K[\(]U1OF#2$P]JF1E?7@X#H>LO6"JK*;[:50KLGO5C:#Q-H%V#] M:Z6P45R!]E,W_0U02P,$% @ [&YE47FWM4WJ @ E@@ !D !X;"]W M;W)K&ULQ5;?;]HP$/Y7K&R:.@D1DZ3\Z "IM)W6 MATZHW=9GDQS$JF-GME.Z_WYG!T+H"JK:A[U@G^_N\W?GRQWCM=(/)@>PY*D0 MTDR"W-KR+ Q-FD/!3%>5(%&S5+I@%D6]"DVI@67>J1!A1&D_+!B7P73LS^9Z M.E:5%5S"7!-3%073?V8@U'H2](+MP2U?Y=8=A--QR59P!_9G.=V_PB\/:M/;$1;)0ZL$)U]DDH(X0"$BM0V"X/,(%".& MD,;O#6;07.DRM6G^#33RG#B]5 MPOA?LJYMDS@@:66L*C;.R*#@LE[9TR8/+8 0;1PBS[N^R+.\9)9-QUJM MB7;6B.8V/E3OC>2X=(]R9S5J.?K9Z173DLN5(25H3D!UL(,)_'H<4+ MG%F8;L!F-5AT &Q$;I2TN2%7,H-LWS]$8@V[:,MN%AT%O(.R2V+:(1&-Z!&\ MN(DV]GCQJZ,] IHTH(D'30Z 7H)E7!BBEJ3!GS?9O& BK01S)6A>RNAQ[$\? MAA&-OY#_O>)#6"@6&)5[C9=/N20V5Y5A,C,= D\I:GVBC4]$AN7IWQ%_>J/6 M;HOV'5L0EZDJL 2%,N9SH_E(3GJ=_F#8/NGU.L-DT#:)._W1J&T2=Z(A;>1[ M_X%"1M@C:.PW!&\JL"]X=OAZE346J>/SG;TZ+3-F>-I(">W0.-X3^]&>>$KW MC7?\KV6J 9N=96++:,UM3C(N*M>W""R7V,A>3^WY>@O&:IZZ!&!321\(6S.= MF3V[7K2S[P\.JW9!73IZ"'DX!;UH="P%H]&;(WKO^F^]-<7ZU@K *J1=FK2+ MD'9C^DP_VM?3X<%TOA/OI>86MF9% 7KE)Z+!CZ&2MAX;S6DS=,_K6;,SKR?V M#=,K+@T1L$17VAV&ULQ5==;Z,X%/TK5C0/'6FF8+X"51JI;=HFU?/TQVS/^2\242O2:I;FXG,12 M%A>&(<*89D2$8D-/G6$ 6G)"I)66I8IND9&4GRR7Q6]JWY?,9V M,DURNN9([+*,\+=KFK+]Y01/#AV/R3:6JL.8SPJRI4]4?B_6'%I&$R5*,IJ+ MA.6(T\WEY I?/&!+$4K$CX3NQ=$S4JD\,_9+-5;1Y<14BFA*0ZE"$/A[H3R%)1_J)]C34G*-P)R;*:# JR)*_^R6MMQ!$!XN@)5DVPN@3G!,&N"?98 M@E,3G+$$MR:X8PE>3?#&$J8U83K6);\F^&-'"&I",): S<.7,\L95'WRXJF')L 3\X75(0\*82NB4B$>K'F5-!@;RV4LT&T>T4C#7P[S@P&^ 4XU=ED' MNZZMP8!/M#A'MOD%6:9E:O3<#-,?=OD@?3%,_T8XT/%)^NUH\3C0T.]&B]?2 M[T>+U]*7'W-^];'<'T;0L7;TUCRRF[*SRWCVB7BWG#,.E<9YM4^(LMK6/('> M-86_"%U%?\," %N1%.B1"B@]JAKHS]\@%EI!2_PUH,1IE#BE$N>$DE4>LHRB MLY0)J.=G"ELN19*\4FVY5K&\,I;:>E_F7['KVS/CY7@:]E'8G9I6&[74Q0H< MW$:M^JBIX_L-J)6SV^3L#N;\.YP[DN.\=:E6(=R6/&_JM^7=N/TD8(JX;=2B MCW(ZEO5'P]AWIFW4G6XT%W@/-/U.O9K\K.](.C8WT?9EF_J[?<:^[U! M^^_AV':8#>LC#-R0YR06I*D/W;;R^GZ;9<=3K.QIT0OM-B3JP%GL>!C#>4^W1$U[8EW3 M/*7$;Y3XP[6PRYXI5UM\O8._:XC0#K9-7JHL.-MRDND^AM_SI^OR$*(E.FA$ M!\/V-6OCP J(S?%$':Z]2O5+0H>S."K32@3SLZ#\4 MMM[SL3Z\UB[J&*TE*^@ND3I0=Z6]TX':#I;>Z35^4MJM-_C2_NL:9_B2]6U6WQ/7QU>843U3:!R9K2 M#0QEGD_AV_'J/E@U)"O*D_\SDW"3*!]CN$-3K@#P?L.8/#34 ,VM?/XO4$L# M!!0 ( .QN95&Y)5G-:04 &\9 9 >&PO=V]R:W-H965TA[)3<79LAE4Y",2!/&H8%DYF$V;[QZJV51L59Z5 M_*%"\X6J4S#XM^,I MS_,Z$^CX<4@Z:.>L!QY__LC^1[-X6,P3DSP5^;_94JUO!N,!6O(5V^;J4;S^ MR0\+BNI\"Y'+YB]Z/<0& [382B6*PV!04&3E_C][.Q3B: .'0/(80#I.H > M!M!FH7MES;+NF6*S:25>455'0[;Z0U.;9C2L)BOKRSA7%9S-8)R:W7.YJ+)- M4U*Q0FK-42J*#2O?$2N7Z([)3-8G'BHN>:E8$SA$CWR72;Z$V%**/%LRQ>O@ MG)4+CN:U&HDN[KEB62XO(?[[_!Y=?+E$7U!6HF]KL96074Y'"I90"QDM#G+O M]G*)0^Z<;ZX0#7Y')""!97CJ'W[/%S &@#B.Z;E,,RJA8^RHZ:35.?'J_"K*YWU) MH>%P4+N$CKCCY=9:SHDA 9,X#,^$6J(B$@5[>NR0>]3-<(<=\,F5/^0XJ14.*$[.-5KB &"A2Z7N&IAX5=XN%MMB MFS=-Z V%_"SJ6*< 95 BD@EEQO&Y];K11;^D#@Q)7N M ]C?"#H:J12;="<8Q]B!=Z+Q3OQX[VN24F)RFT:QXT8EFMND"[?=!2 FBNDX MC!('X\B1@?>CN+^]28G)VR3!#K=*-&V)G[9]S$M*3&*"?<+4(4(#D_B!V; MD!+32>,QP"%Q3*^Q2+JXZ8[=)R4F(<&EPN.>0X9F).G"R)]LBBDQR>D#!]7D MI'YRWB[_VTI5&)@\3:8O2AFF=^ MFP5TSZ^!1OU Z]W@J,FT(7$]F%*---K%VGG6;P)L",\:KO5K@E$_P7ZBOU&3 M9T/J>AM#-;1H)%&NR#ML[E-DGGFUARC?HYUHSDU>37$"7' M/-2X"OVXZ@?ST'1Y/A6:+#\DCS^Y1T9';\/KGR+^9M5S5DJ4\Q6, M"ZX26%:U?[N_/U!BT[P@?Q)*B:+YN.8,U-0!<'XEA/HXJ-^YM[^QS/X'4$L# M!!0 ( .QN95'^:\7$F08 "\B 9 >&PO=V]R:W-H965T\IY+6F?/0GZMYIPK]&U1E-5Y;Z[4 M\K3?KR9SOLBJ]V+)2_W-3,A%IO2E?.Q72\FS:4-:%'T2!%%_D>5E;W#6W+N3 M@S.Q4D5>\CN)JM5BD^3U77Y9W4E_U M-U:F^8*752Y*)/GLO'>!3\>,UH0&\5O.GZNMSZ@.Y4&(K_7%>'K>"VJ/>,$G MJC:1Z7]/_(H716U)^_%W:[2W>69-W/[\8OVZ"5X'\Y!5_$H4O^=3-3_O)3TT MY;-L5:A/XOF6MP&%M;V)**KF+WINL4$/35:5$HN6K#U8Y.7Z?_:M'8@M@K8# M$TA+(#:!=1!H2Z"'$EA+8(<2PI80'DJ(6D)T*"%N"?&AHY2TA.30)Z0M(6VF MPSI_3?*'F5[6D_U>2?UMKGEJ,.351.;+9N*) M&5)SCJ[$8IF5WU%63M%E5N55_<6=Y!4O5=8 3] G_I17?(KN]1VNY[ZJ,;\N MN6P %7H[Y"K+B^J=QGZY'Z*W;]ZA-R@OT>>Y6%7:M@V8T=>QNZ2> W>\^5[1(.?$ E( /AS MY:=_6)5>^M!/_YA)3<>=]-'!SN,4H%\?[#Q(OSG8>9!^^V,C/_[/L>],!+I9 M1+2Q1SOLC:044J\;*=L\81U>/)9J*S0(O3$RQ6'EMB:'C7T6@B?!B%F5 _"T_;4 M<5%Q&J5X%W7KHG!$XHCNPL8 +"%I:& [D8:;2$-OI#=25!5:2C'+%13HFAUN M/96&:62%,')1(0T(L0)U41B3- VL0 $8(30*X4"C3:"1-]"VJI:/NGQ.Q +, M:N0\^830,+2"=5$X#A(+=0O8H@3'5JPN*HFC&(XTWD0:>R,=-_&A!ZY[.(Y4 M]HV#*A&[#N(PL6;=R$7A, [LS$*V4F;-DK&+BEF2P,$FFV 3;[!W4F@)K=54 M1]NFMCOFQ/$@M;/K0FAB3X%;%X3C,+'"=4&,!!WAIIMP4V^XO^B^O7O^ID : MHMCRZRIU"LF)KO]6B$,7Q:R1,&^B39=350C244^T?L4[A$:O-4XXB.+'B;&%_)CLM?R M=\8V(,S6/0 688+M503 <$"3U%8^"$=)%'>.^Y?-*I7 ^YT$V[ M] VC:1XP.W9*C;QCO[[O3VGH+#V"L2W*(PRHLE[L]@H%K(5)$ML2#U@+ Q)W M%$=L-![[1?ZBJG=83[G>'!7?]< NA53>/0HVHHKC8R?5:![VB]Z^I(ZPJSUQ M&MLU?@S <$+#K@8$&Y7"?IG:TU6.L%NC=<-HU_LQ -.M8!JGL'_$%'/B+^8' M-(.CUL2NR&-LJPT 2VF".SPTLD#P_]#$C5HK5G]&[8$$8 G>ZN)VG31Z0?QZ M\:KF:T0 \4@B9KOJHAB-.G8YQ)1ZXB_UWL9IV))WDFBU32, H_N=V&J%KP'8 M"6'VCND&@NF%9[?, (S&M&O^&X4B_OTM7"?1/^AU70XQ,D3"(U=/8D2"^$5B M;_4D[JXLTJEV<@-L!"G%85=VC-00_P:N,SNOZE>(D1.2'#LY1CF(7SGV)P?0 MA"1D3AD!%"9@7=LO:I2#^I7##(3OP,N4>7KL[I^::DY_K/L?4;_P!0MW^F^%+_'N"P M7F)(W:;\! ?V1@!"N8$ H.Y 3.6F_LK]NGZ# D=P=O<&87#8L;&DIH)3?P7W M=QLM>>>T([5/5RAPIF8W\->0I=#*V T$HO9YY1AZ'NO2,FJTA?JW*J9ZO;J[ MH$8T:'KL'PZ,0#"_0.RMHLS=,#CK!\"*_:T?CQ=;OA MHOE-W[I_B4]O,'#_%I^.U^\N&//K5RD^9O(QUP-=\)E^5/ ^UO-&KM].6%\H ML6Q^NGX02HE%\W'.LRF7-4!_/Q-"O5S4#]B\(S+X%U!+ P04 " #L;F51 M#\(.6P0$ !)$ &0 'AL+W=OY%3,>RMI=S<.HY8K'&!Q W;8*K>+!DOD%1+ MOG+$AF.4&5*1.Y[K1DZ!".V-!F;OF8\&;"MS0O$S!V);%(B_W>.<[8<]V'O? M>"&KM=0;SFBP02L\Q_+KYIFKE5-)R4B!J2", HZ7P]X=O)W!2!,,XF^"]^+D M&6A37AG[IA>S;-AS]8EPCA=2BT#J9XH<_Y5">Y5.33Q]?I?^:(Q7 MQKPB@1]8_@_)Y'K82WH@PTNTS>4+VT]Q:5"HY2U8+LQ?L"^Q;@\LMD*RHB2K M$Q2$'G[1]](1)P0EQT[P2H+7) 1G"'Y)\"\E!"4AN)00EH3P4D)4$J)+"7%) MB"_U4E(2DDLUI"4A->EPB)\)_AA)-!IPM@=R2(T"^>.1:82F2 ??""=T3@3&&I M8#G)D%2+N7J-52%(P]!B.%[KNMAA\#L3 ER-L40D%]=*PM?Y&%Q]N@:? *'@ MKS7;"J5/#!RIC-)'J[E/ _=],];VDD?=]._(*[H\"Q]"O]Z>+#6^G3G_/\[(=MKR6"7Y66;^3Y9^29&BGK2I7/CJ@KGM<1TJ@2'76&M-Y(#\$%5UKXM2W&4=OK M<=QPY^0 "D] 20+]AC?;DOJ!FS:B/&N+ZGOPC#?CRN2XT^0[<5HQ+WC#N.QL MSDDE./EU-9E62M,?K\EQVO)?VBC(21NB"BGV&H741O6](&H6D@451LW\F+51 M?NRG]J!"]_BMX7YTD<"3#QGX@64R*:752\!O>'YF07G!.3]XQZ-ZW>F=_:N^ M['1Z=5E^O&?@+[QHX/&F@3]QU8RAI1\>D!-5SMG'1/-HDA6XCK6T@/PF; MX;3H"\)S\3SV?OCAS1\>NS_\R/8_@9:NW73IS 9J^\$Y&2L*S%=F)A7*SBV5 MA\^@:K>:>^_,M-?8OX>W3]"R/]5SLAECCN(/0[;Z$EP1*D".ETJ5>Q.K /## MW'I82+8Q0\TKDVI$,H]K->MCK@'J_9(Q^;[0"JK_'HS^!U!+ P04 " #L M;F51;V_SPY@$ " % &0 'AL+W=O">:=*(S4A;R?MJ6IW[SZ[P0E< 6>QTVS__1E"23 3 M@K+:+PDVSS,SGA=[\'#/\E<>42K0SS3)^/T@$F)[IVE\%=&4\%NVI9E\LV9Y M2H0XDTDB@EM--R2#7VFXOOV,9,PRE-/U_> !WRVQ4Q!* MQ#\QW?.39U0LY86QUV*P#.\'>F$13>A*%"*(_'NC$YHDA21IQX]*Z*#661!/ MGS^DS\K%R\6\$$XG+/DW#D5T/_ &**1KLDO$$]LO:+4@NY"W8@DO?]&^PNH# MM-IQP=**+"U(X^SP3WY6CC@A2#DPP:@(ADJPSA#,BF#V)5@5P>I+L"N"W9?@ M5 2G+\&M"&Y?+WD5P>NKP:\(?ID.A_B5P0^((*-ASO8H+]!26O%09E#)EC&/ MLR+9GT4NW\:2)T8!Y:L\WI:)Q]9(1!1-6+HEV3LB68C&A,>\>/&84TXS04K@ M#7JB;S&G(?K&!$G0LV"KUX@E(+=_0YH(+$"?\BX=^? _3YTQ?T M"<49^A:Q'9?"^5 3<@6%'=JJLG9\L-8X8ZV)OK),1!Q-LY"& '_1S?<[^)KT M7.T^X\-]8Z-3X#/=WB)3_Q,9NJ$#]DRZZ7_MLDYZT$W_2G))QV?IT][&8Q^@ MSWH;#]+GO8T'Z8M?\_SRZK4W$L&LZ\@LY9EGY$TBDFUHD=Y0,70HL&H%5JG M.J-@3!*2K2A4,P>B4Q*+P^UM9-BNH;M#[>TT%2&8YV&O"0L F&,8OM6$30&8 M9=JN(FT&P1S7Q4W8'+(-.Z;?A"WZV;:\**T1 ;N.@-T9@;]EZQ%G*Y:"03AP M[1.=-]A1W3$!4#)_;24$;93J_38"8\]2(CZ#M-E8]3V @\/KU:L/=[=DV_ M5N!?F3L3O^TJ1V]M.0$$LW1#B<\4@%F6AY7*GD$PU[?5I !@MI2G)D4_VY87 MI35R2M2-#(+9CEI*2P!FNN<. M!WS22.,K4RVHF)=R;0KA;$MWU2R"<$"VS4%<.]V6E_4V?6("_^F)@L?NRQ\;9LUP>VVX@9[:K4%%:S9";B&J\8:@AFF>H2# M,%DB:J0!F*3RPW7782#8MKP+>6%"L+1\C"B1NT@!D._7C(F/0:&@ MOG0<_0]02P,$% @ [&YE47<3D,Z.! '1, !D !X;"]W;W)K&ULO5A=;Z,X%/TK5C0/,]*V8/-=I9':I&U8:595L[/[ M[ 8GL ,X:SM)^^_7!@H!#(TZ,_N2@#GGWLOUOS:3'VR&93 MNA=IDI-'!O@^RS![O24I/5Y/X.1MX"G9QD(-&+/I#F_)BHAONTU3T4\O7ZS?E^\O'R99\S)G*9_)Y&(KR?^!$1D@_>I>*+' M):E>R%'VUC3EQ2\X5EAS M9[+FA6D64$69*7__BE2L0)0=K1$U!%0%V"/4"P M*H)U+L&N"/:Y!* 5-H:4U=%!54L.6<)[DJ]I5@\FDB>6*V('S-DEU1>'0#1$S G&8[G+\" MG$?@%O.$JP>/C'"2"UP +\ 3.22<1& E1XBL?:$P<\QC<"_;AX//"R)PDO(O M$OMMM0"?/WT!GT"2@S]CNN?2,I\:0H:O@C#65:BW9:AH(%0+?*6YB#FXRR,2 M:?C+<7XPPC=DVNK15=BS!NP5A;\I"G_# M: ;D4L1DI^3;4LL3D1!^->+'KOW8A1][P,\?7?JO#OC\QOC?$NXTJ^3J>6<"%ZH9)K@YR1]=YK=VIT[ M.LUS*5-,5D[E0M<>I0&GE0NOFXH^R+$',N'5H7FCH85%]0&!7V0Z=O@5/Z>Z M6EQZ_?BVUX?L^QA=Q.IX1] MT 6RH*^/+JBC"]YMX;62B[U:/ML%56N%+N2@5]%0Q,:;-DP7?6K)^C:;!9N^#XXO6^ MJH65A59&/'O@31OQAL[/T*RP,M.>-L?W!OPW:@['Y?RC+1]"C_CM-Q;YQ\*F>$;8MS%@[6=)^+/4#-^!)>A>5) M36.^/#B2WSS;).<@)1OIRKST9*)8>193W@BZ*S[4GZF0G_W%94QP1)@"R.<; M2L7;C7)0GXC-_@-02P,$% @ [&YE40ZURD13! 0! !D !X;"]W M;W)K&ULK5C;;MLX$/T5PN@"+9!&HFQ+=N 8\'4W M0+(-XK;[L-@'6AI;1"52)2D[^?LE)46^R8QWFY>8HN:.YKN^DA++6 M<%#,/8KA@.!9)YFA+Q,H:$;V];N/4Z\437L3(3SG"0D34L0'W+'H5^ M^S7_,^M\.G$&HX;H(?:-FNUUV[X&N?X3N[E"S< MG9J[4W!WSG _@52"A@HB%&KVII57$O@%@2F^FV&O$PRH'-[ *; MN=WF0(5NK4+7JK#15+V@!U QC] =VVA5=$M0%H']FMJW"GR79H0*0X;"F(@U M-.WN:$Y+=W&L^)F'$HHK\ =(EB*92 M^(Z$!WKT:SWZ5@]:B90S"Q%V=QW2?>^-A/?:+[;&^67+0,B89B@#H<50^CC7 MV"KM-#BX=MW?&GOD?P<>IN+M4O'>>_-5C ?[RCVJ$I,&(WQB-6VR\H^M9DT. M.^Z9JH-WS0RWK:F/4G-:0GRK6PYE89)'Q4"?FXMCE$09>2%F QI5]*3(]?N$ MDB5-J**-Y7-T?P8WTQPP_P4W\S*R^R.OKQ;/^CS M#642);#2KMSK0*]Q45Y7RP?%L^)ZM>1*7]:*8:RO^"",@7Z_XER]/A@']3\- MAO\"4$L#!!0 ( .QN95',^;_BK@( +\' 9 >&PO=V]R:W-H965T M/GSN?13JH'70 8\EARH<=>84QUX_LZ M*Z"DNB>]/P M9CZT]L[@.X.=WAL3>Y*5E ]V\BD?>X$E!!PR8SU0_&UA!IQ;1TCC5^O3ZT): MX/[XR?L'=W8\RXIJF$G^@^6F&'M#C^2PIC4W=W+W$=KS]*V_3'+MOF37V@8> MR6IM9-F"D4')1/.GCZT.>X P.0*(6D#T5D#< N*W I(6D#AEFJ,X'>;4T,E( MR1U1UAJ]V8$3TZ'Q^$S8M"^-PEV&.#-9-NDF^0M$Q>E#U2!QGX7/(,+J# MA]K M%YR3CG/R/\YU67-J("?2%*!()DOL9H5M,UL@7.J#-92\(G,5QNEU\ _G@V;1 M]1'2_8YT_S3IY;VMC_0J",D?,LU_XJ6U23R1P[1SG;Y[O0RZ6(-WJ9?9X+6J M<1 :P4 M ,T: 9 >&PO=V]R:W-H965T[ Q<_Y(8Q!7YNBU+>CS9*[6['8[G8L"V5-WS'2OUFQ<66*GTKUF.Y M$XPN:Z-M,49!$(VW-"]'D[OZV;.8W/&]*O*2/0L@]]LM%;\>6<$/]R,X>GOP M-5]O5/5@/+G;T36;,_5]]RSTW;CULLRWK)0Y+X%@J_O1 [S-<%(9U(B_@&LH+YS^JFS^7]Z.@^B)6L(6J7%#][Y5-65%4GO1W_-LX';4Q*\/3ZS?O M?]2#UX-YH9)->?%/OE2;^U$R DNVHOM"?>6'+ZP9$*G\+7@AZ[_@<,3&.N)B M+Q7?-L;Z?IN7Q__T9Y.($P/MQVV &@-D&X0]!K@QP.^-$#8&X7LCD,:@'OKX M./8Z<3.JZ.1.\ ,0%5I[JR[J[-?6.E]Y61%EKH1^FVL[-?G*7EFY9^!W,,LE M7:\%6].Z@GRE>7!\]W'&%,T+^4FCOL]GX..'3^ #R$OP;3=6^ELJ MC^-%$_?Q&!?UQ,7@B9=J(T%6+MG283_SVZ<>^['.09L(]):(1^1U.&>[&X"# MSP %*'!\S_3=YC!U#>>ZZ-G%T<^2@5M6X-H?]K/"XREL/86UI_#_>#K6XV@8 MU8:5GKU." RQ_OS7T[1W47$:I? <->NB8(3B")_#,@8>L7JOTT$@]O%CK85=Y410EH9W\+BQ,HC2TD]^% M)4F$0COY#KD/8D+"GNP;O8?7"_Z "X+Z!'_ ,()]@C\4,>P3_"'#=$#PH5%\ MZ)?\ART3^8)*GS.CX_!:(8=&R>'%4@X=PHIP0&SJ.F DLF$S!PPGI*L;75BH MYS.HA[E&S:%?SM_%7+\+U,>CZ9!A[U3ETHC9D"$>8"XR30H%?N8^/TQ]CDR' M0O!*UB+3!9"_"WA8VUB>LS8D=K=SP0A.D<5:!PP3$EGSF5I M/N(PM)8E4P>*$&(O7APHF*+$@F4N6 2CGMT2?+*Y-"#G@J^8K+:::0%DL\#T MY<_H'0ZOK851.>R?]OIJ0;J)P03;M>BB$,;VS\&!"F%@_QH<*)RF/6M[;-07 M^]7WB>:E8B4M%^PSD/O=C@M5;\=PM6'"ET8C?/C:63HV< MNF !2>SYC@.&26@O5S,7+( HL,HR/MF>UPN@=7TN(L&"[TMUW)-MG[9G+P_U MB8/U_!'>3J'C^0S>9L>3%>/^>-#S1,4Z+R4HV$J'"FYBS2!Q/#LYWBB^JP\' M7KA2?%M?;AA=,E$!]/L5Y^KMI@K0GF!-_@-02P,$% @ [&YE42454S,X M P Z0D !D !X;"]W;W)K&ULQ59;;],P%/XK M5L3#)HWEUG0-:BMM'0@D)DV[P /BP4U.&PO'#K;3;OQZCITT*UL6AC2)ES:^ M?-_YON/CRW0KU0]= !AR5W*A9UYA3/7.]W560$GUL:Q X,A*JI(:;*JUKRL% M-'>@DOM1$(S]DC+AS:>N[U+-I[(VG FX5$3794G5_1EPN9UYH;?KN&+KPM@. M?SZMZ!JNP=Q6EPI;?L>2LQ*$9E(0!:N9=QJ^6X2Q!;@97QAL]=XWL5:64OZP MC4_YS NL(N"0&4M!\6\#"^#<,J&.GRVIU\6TP/WO'?L'9Q[-+*F&A>1?66Z* MF3?Q2 XK6G-S);^@8U6"8_:^.=-?&B9^*EY +C%)J\%SGD?^)]U-X9B'8&SJ)!PFNHCDD< M')$HB((>/8MA^#ED" \M/$P'Y,1=/F/'%S_#]R2+ YRCCG/D.$=_62,%F5P+ M]@MR8@IJR)9J7(V,UYA)NRRF@%U8XBJB;WF:4&,7RN[QS3Q*<<]/_4V/PJ13 MF PJ[%R?:@T&*R>KE0)A"!8)$5*\;=N'?8H:ZF1/T22-)YV@9A63)[(G29KT MJQYWJL 8G.R2_N_>!D_D3E*HR1\9*9G5I*D)_UN3CHW M)R^IDB-R:3VQC'+R_JZ"G*'6(_*!":P+)M:XS\M*"FOHFU$U^"O*-7SO,S,< MSX('BGO2R9X,TEPPP&#R9+KHC!*XQD MNT"TJ7:J@&"'T&WA&&FW*K -7?+'*MHS^=[.)Q?>O>7_(;1 M U?T>AE^.#'#^#]D>#AF\GR&_;W+M 2U=F\,C9)08'.O=KW=.^;4W=[^P_3F M$71!U9H)33BL$!H[FOP%02P,$% @ [&YE4631R+Z; P ;! !D !X;"]W;W)K&ULQ5C;;MLX$/T50NA#"Z212-\#VT N+;8/18VXW7TH M^L!(8YNH1&I)*L[^_0XI17*V-IU%4 =>./,L;;OE\ MJM66:+<:T=R##]5;(SDAW:XLK<:W NWL_!;N059 WI,%:+_),@7RY2X7:^[2 M9LC;&[!4.$)%\WJC)<9F8:6_3O4.*T\755^V('?$W(9R7MQI /,H/L MJ7V,O%OR[)'\%0L"+J$\)[WDC+"$)=^6-^3MFW0Y M@8<2CS/F*JOT84YAL".<1BVGT9%L^4T](POM2DN*[#X@NTS@MIZ13S+5@-7+ MXO2U,I:H%9XJV^3W&L^!LR+?'9EXQ7,#/_9%$J9P)))Q&\GX>9%T MA?#,Y\ MA#[_7T7AUF%42Z]?GM8+EI9K2[ 4 ?E^^2#,CPM_.-\G%#\!KI.6Z^2%9Y,F M7>E+3A8W&@J5[:V)81*4D<)7Q5!(.]6);_"+^"@=L^2 ^KJN0L.= MX/>KCQU77]=OZ.BEZNLJ/CU=R0^H+TSB6>KK&@.=O)+Z)K^H;SQF@_WB8UWW M8:?K/OO%USLJ/M8U%D9?*#[6%7UVNJ)_6'Q'2$R.:X]UC8'U7D=[C=\GE8\- MQ\/_B"_>N0 6H-?^FFM(JBIIZ[M@.]M>I2_K"V2WO+Z'?^8:_]0V)(<5FB;G M(ZR]NK[:U@.K2G^=O%,6+Z?^<0,\ ^T6X/N54O9QX!RT_V"8_PM02P,$% M @ [&YE47#[@P;C @ I0D !D !X;"]W;W)K&ULK5;;3N,P$/T5*^(!)"#7)E"UE>A-NP](B"Z[SVXR;2P2.VN[+?#U:SMI MMI<01V*#C@Q)#RS/8<)[1S3*@U&IBU)SX:L(W,"(4GCL0FSS%_'T/&=D/+ MM?8+SV2=2KU@CP8%7L,"Y$OQQ-7,KE42D@,5A%'$836T'MS^/-)X _A)8"<. MQD@[63+VJB??DZ'EZ(0@@UAJ!:P>6YA EFDAE<;O2M.J0VKBX7BO/C?>E99/*9[;Y!Y:>G]6*6"?.+=A76L5"\$9+E%5EED!-: M/O%;58<#@M)I)G@5P3LE!)\0_(K@=XT05(2@:X1>1>AU)805(32U+XME*CW% M$H\&G.T0UVBEI@?F ;M $%T3BC'Q @B9, M2($P3=!#SK@D']BTP>44)":9N%+PE\4475Y&;>+1.@=,&]JTND_$(]\]&H?O5:EPUT6FUTF&6)+M:VHFE/) MU5^MN%8[GW.@LLEBJ1\:?7UL;$>NTPL&]O;03A?0_!P41F&-.;(7UO;"_V&/ M,GK38K&,T3M(++B+W!.+74#S\,RB[WE>L\>H]AAU;T6V0G$7STTVH[/DO-Z) M@_4D=[(-C) >^-@>^4!XV5)9[OEZM[Q0/YB@] M61^[_8G;L#YU^[/RRO!7OKS /&*^)E2@#%8JE',;J>_*RTM!.9&L,(?8DDEU M))IAJNY1P#5 O5\Q)O<3':"^F8W^ %!+ P04 " #L;F51]=GCQ$H" "Q M!0 &0 'AL+W=O$F\WIW)[#CKR1;U MBZD +'NMI3+3H+*VN0E#DU=09Q-<6RD4W&MFUG7-]?];D+B=!G'POO$@5I5U&V$V:?@*%F"?FGM- M4=BS%*(&900JIJ&8([2^"?;=K51P/*UL5AW8%)0"]6^^6OGPPX@'GP!2#I \EU V@%2WVBK MS+TF+/3DS-VPH1BCQ6N#5>%F8269#GR,.\DW+82 MDB\D+*"Y9&ETSI(HB0[ 9\?A<\@)'CMX//X(#\F,WI&D=R3Q?.DW'3E"F?:4 MJ:<M*@E&'D"-WF;;)2.R(W-KA&?BZX&R;@O^J!MT&L; M'-7V3%-V(=1%HS$'8QB=(2N%$O1+%6R%>/A$6\[AKI+1:+PG]W-1G*3CZ+#> M8:]W>%3O(UHN#TD:?C(G'D3)OJ8#5>/K>-_#<&>@W&7VF^N54(9)* D775X1 MC6XOB#:PV/@96Z*EB?7+BNY4T*Z \B6B?0_&PO=V]R:W-H965T;*6JJ,&MVOFZ M5D +!ZJX'P9!XE>4"2]+G>U69:EL#&<";A713551];P$+MN%-_'VACNV*XTU M^%E:TQVLP=S7MPIW_L!2L J$9E(0!=N%=S6Y7,VLOW/XSJ#5!VMB,]E(^6 W M7XJ%%UA!P"$WEH'BZQ%6P+DE0AD_>TYO"&F!A^L]^T>7.^:RH1I6DO]@A2D7 MWGN/%+"E#3=WLOT,?3Y3RY=+KMV3M)WO+/%(WF@CJQZ,"BHFNC=]ZNMP $"> M<4#8 \*7@/@-0-0#(I=HI\RE=4T-S5(E6Z*L-[+9A:N-0V,V3-BON#8*3QGB M3/9)RJ)EG)-SLL8;4C0;^^)J?8A@B-O=S&,>G3+_H,LK4#LW_#3)92-,UR*# M=9BO5VZLO+ O<>YV8_(W33>T;ZC">Z4)ARU2!A&ULK9G;/I13M3 MQ^@ F$SBF3A.9G/1W4S3[EXK1K&9 G(E.8=]^A6'(&.$<-:^20S\9TG?+]#% M"Q>_Y)HQ!5ZS-)>7H[52F_/)1"[7+*/RC&]8KI\\<9%1I2_%:B(W@M&X5,K2 M"?*\8)+1)!_-+LI[]V)VP;K-:JN#&9 M76SHBCTP]7-S+_35I+$2)QG+9<)S(-C3Y>@*GM^2H% H)?Y.V(O<^0V*5!XY M_U5CZ0C$[(EN4_6=O_S!ZH3\PMZ2I[+\"UYJ66\$EENI>%8KZPBR M)*_^T]>Z$#L*VHY= =4*:%^!]"C@6@$?ZH'4"N10#WZMX!^J$-0*Y6!.JF*5 ME5Y016<7@K\ 44AK:\6/;\YSOOM__;>JB5NIA@N[>'A*4:+*531)%%O#MND ML4U*VZ3']I_:W"--:;YDMC)7RD&I7##V>88#Y.F:/%M\^HU/W^GS*HZ3@HJV M>;ZH5/T=C]'4[BYHW 5.=XM$;KBDJ1S_I=9,V)P&':?CP.XT;)R&@W75;4MS M.=<4$H+ERS>@!,UE2HO<;5&$W2C\OEI/FSBF[EIG7*CDW](G8*^ZGTK;0,^G MG8$>(QQXC?-JT5JEL-^66DR[>80>B=I2-Q9;H>=#>[I1DVYTQ'2>1YW(T#0D M>"_^(:E69- SC<+[T#*67T'.E&,-PYT>!)UISZN4 55@R:6R(:NVL%OOR ]" MU),5,JZ1>X(ME]MLJR^ M-C T]!:Q-O#J1(:LM?,P,(9N&M]E&YH(O>_4X[BF8L6LB*R-['K?6Z@WL MN MKR4&NWUR[>6T"+(:EV;(:6")VV!R##0.1FX $] '6Q15"(>_"+ M#+:0&UL?Z0&H"Z\QCJ*^?0XR>$)N/ WW -3=6]I&_A"IVR&I=A*&A'+/( ^Y@3> 6=1%'@JFTQ[.(D,]='KJ(0OU M".QYR< &>_@TV,,V[(5>GW^#/7P4]K %:#CTIWNS?U"L'9T!'SXQ^/#.V_'1 MX,.6;5V$O+ G*P,^?#KP80OXH$](#_BP 1\^%GS8 BO;V!\D=CLHUL[#L ^[ MV6=Y.V];,JC#IT<=-JC#1Z$.=U&'IV'/K@H;TF$WZ9P[2MQ%FN_;/1(#-.(& MV@'?38B%93W[-V) 1MP@.Q2DI(NJ,0R#OKP-JHC[C78 I*3[$HN@O_\-9$BJ M'9MA'?G8I\!!C)*=#X%NEAV 4=)%&,0AZAMQ0S R]&9Y.$9)ESYC"/V^!48, M?H@;/\,8K0T$ R-_B-3MD%25Q&3G7$+O"E?E"9+4X[/-5?7]N+G;G%)=E6_?G\/P:6NXOX/E-=09ES%='8M^H6"6Y!"E[TJZ\LU!77%2G3-6%XIOR5.21 M*[UE+7^N&8V9* 3T\R?.U?M%X: YZYO]!U!+ P04 " #L;F51O6>!5YT# M #]#0 &0 'AL+W=OE5HVZ;>]#U0<)@$ O>5;PN98(L;O5=1XFD!-^37=0R#B+V8YLX1'$Y]V&R9'>6HG2' J>T@(QB.?:';X-L*L(%>)+"GO>>49*RA.E MW]7@(9IKAHH(,@B%,D'DWS,L(2#->_:)]C74D."RYH'E#EA'D:5'_DY=F M(3H$:6>88#8$LT^P+Q"LAF!-]6 W!'NJ!Z2)Q8;)(F7B)R)%A-8_RG0GRT:@URL0 M),WX&_06?7YOWJ!7*"W0IX267&+Y3!?2O3*BAXVK^]J5><&5A=[30B0< MK8L(H@'^:ISOC_!U*;O5;AZTWYNC!A]A=XTLXPJ9AFD,Q+.<3,?^D)P_\[[^ M,^_!.'T%H:3C(?K)6EIM'5F5/>L_ZN@*;3(B"^BTG+Z^DW#T("#GWT:9F$"@90GF?Z+>HD-W!F- M_"X,R[S,B(!(]C^Y%X0I41UV2$QMR>D$\!9[MM-7,PT6#,%Q8$-@W7Z"F:A H&4-AV[&$]7JO'&]6SZN0$P8O0T M%GO"8.03]5O[_O_?#[!QW,6,W^L(#>^D3&S?Q+T\3(,%@S#'O_ 1X6!;US.LV!;:M[!$=T'OS]_AVB0?F M5_AV7=]$CN;KB]%[PK9IP5$&L71E7'LR1ZR^:]0#07?5V?B)"GG2KAX3>3\# MI@#R?4RI. R4@_;&M_@%4$L#!!0 ( .QN95'.U/:$OP, $ 3 9 M>&PO=V]R:W-H965TJ3 M(.C[&66Y-QF5U^[%9,2W*F4YW LDMUE&Q:\II'P_]K#W?.&!K3?*7/ GHX*N M80[JL;@7^LROLRQ9!KED/$<"5F/O!K^;A:6@C/C*8"^/CI$9RA/GW\W)Q^78 M"TQ%D,)"F114?^U@!FEJ,NDZ?E1)O?J91GA\_)S]?3EX/9@G*F'&TW_84FW& MWM!#2UC1;:H>^/YOJ 84FWP+GLKR$^VKV,!#BZU4/*O$NH*,Y8=O^K-JQ)$ M1RT"4@G(I8*P$H3E0 ^5E<.ZI8I.1H+OD3#1.ILY*'M3JO5H6&XPSI70=YG6 MJGT+BK)4OD%_H0=8;(5@^5H?/\YOT>M7;] K MQ'+T9<.WDN9+.?*5KL5D]!?5'YY*6Y\ZAZ*$P>(M(0((S\IE;?@L++<=& MCI.7F+Y'^2=L^FZC//!?UA2F53*)_[_0#T$<%F?SF*"^J MRXN<@SZ4=([=0=:*PVOQA)?A:88Y\%A7Q6Y;G?$L [%@-$7WM #A&JSU11QWDH8U5MR_ED:_ MT682)\DIC&94& U)"PQKJ-CMJ*'#"XTP4"89^"(RS2@'&>NKQ.VK)9D/? )VU38H M%\V9T+ID&'013VCM-G2O1-OQ5,*^&\^9J#-X_*/M#;.W](F*-.)*\:P\W !=@C !^OZ*ZW5S=6(V4>I-L\E_4$L#!!0 M ( .QN95$!G)*_EP( $,' 9 >&PO=V]R:W-H965T@BKJ!Y\W="A/FI(E]MA%IPO>*$@8;@>2^JK!XNP7*CRO' M=]X?/)!=J@,*'R"DW0X_8.75Y)J[0&D\G-6K[;AB\XP_<-LRGR_$\H\ )O +X>AV^AGJ+0&X*[ MVGEG/^CL!S9?>";?NL1LIZUJ4ZH$A,]78X0L[,A"2Q:=(7L21,&$%\50W=8- M=FZQYNP=TDD4QXE[&&",.L9HE/$SRPG;H5M,C:FA;D4]UF 61,.LLXYU-LIZ M7]7Z=")>H)OMH^Z4/Y_X(<(YK\W)'2GDO".8__^N+3JRQ:B;C> '(GO"F_(U MT-EI^4YZUC2V'^//?&^XQ'$G*AX5]4//=VU6#RFFIX00P+(WI 1FDN)^D1L= M<4]'."QBV8E8_N/7M>Q_7;$??*A//RB,P\4':>[)B#._E^]8[ B3B$*A8=YT MH7V)9F0W&\5K._6>N=(SU"Y+_9<#80+T^X)S];XQ@[3[;Z9_ %!+ P04 M" #L;F51-NGP88L# !# &0 'AL+W=OL!>SDMZ@$=07\L'@6]VRY*P' K)>$$$[!?6O7NW=3T-,!'? M&!QEYYEH*3O.?^B73\G":+>2;-+SG6L='$(G$E%<\; M,&:0LZ+^I\^-$1T \@P#O ;@]0'!%8#? /RWSA T@."M,X0-P$BW:^W&N U5 M=#D7_$B$CD8V_6#<-VCTBQ5ZHSPJ@5\9XM3R3T"7)?FP 459)C^2&_+U<4,^ MO/M(WA%6D+]37DE:)')N*YQ.@^RXH5[5U-X5:I]\YH5*)=D6"20#^,TX?C:" MMU%FJ]4[:5UYHX2/4-X2W_F->([G#.2S?C/=#F,L@/ M'/<\:#L0-)G.VJ SJ4$K-3 H_YI4E8+ S5R7U;K"951!0A0G_-P'.6)MV,X7 MCEJ[IC(E)7W!>JJDGD."4AD0VEB=,;IC&5,OF$?)A4X$3UJL47LLW$-';5// M&'9]<1QGV)>HS3,:S=/<"C=\?U-A4E1BEI+P'=:!HLX(GN.4%@<@:!PIL.:? MI\_Z9M691I@(K!1?D)X)FR6:ML M-LJTJEB6H(X1*M=YO9J<7U*B&IKNEILZO>JS;H*Z)V@6AKT2-<#D>5&OVFT' MJ+QH$@UO<;=S$[NCA>; B_KN709%CM]W[S+( M=?U)W[VA*-?ON6=W6IHFRZM-[YR[];NP/A&][>F MA7JEKYOCSU0<6"'1MCU.Y=Q.<*%%W6_6+XJ7IJ':<84K9AY3[-%!Z #\ON=< MG5[T!&W7O_P74$L#!!0 ( .QN95%5>@O[AP( X' 9 >&PO=V]R M:W-H965T$@PSL*&LC8H"[?V(,M"])JS M%AXD4GW34/E^#5QL9D$4?"P\LG6M[4)8%AU=PQST<_<@C16.*A5KH%5,M$C" M:A9\BZZN(VP=W(E?##9J9XYL*@LA7JSQLYH%V$8$');:2E SO,(-<&Z53!Q_ MMJ+!R+2.N_,/]>\N>9/,@BJX$?PWJW0]"R8!JF!%>ZX?Q>8';!-*K=Y2<.6> M:#.9O@6&N_REQ+L\N,GR[OP*2DT%=T3W4OF6;&$"LD>HG,EY=4LW:- M^'#H_!8T95Q=H#/$6O14BU[1ME)%J$TD5B]<;JG7 Y4RR2D*F?E8^L_!0K\;'R/5:4Q:F?-1E9DZ.L.ZI! MHG>@TELDDSUD3O+/0, '8* 9 >&PO=V]R:W-H965T0@T1*;V0ZT_WYG)TV! MA)1I7\ O]SSWW-GQW6C+Q6^9 "CRG&=,CJU$J?65; :LDPSH8X_%:E5^]3 W?$K^]P$C\$\ M40G7//N5QBH96P.+Q+"D1:8>^?8+5 $%FB_BF32_9%O:!F@<%5+QO *C@CQE MY3]]KA*Q T">=H!7 ;Q#0.\(P*\ _JD>>A6@=ZJ'H ($IP+""A":W)?),IF> M444G(\&W1&AK9-,#$%Y*R6(YLA4XUU(XJ!]/2@7?$@4_N.%.))#W_#Y)]R>#KI>3=7G, M)5=HN/0#NID,@Y&]V3W*IHD_" Z,9DTCMQ\,]HUNFD8]SWDSV@LWJ,,-.L-= M**H*Q<6+CI$(JJ#M/G5S>.ZEXWSLR'U8BPD[B6YWLDW6-&W[5*=A(PM8P0[2 MV;09.#M&>^+ZM;A^I[@9+$$(B$VBJ)2@Y(6^(U@WL#BQF$A,)9!O]U])1(5X MP:TM%:W/U;S?C*$W/"9P4 L<= J<'VJY( S; FP \%A3MB(9E_B^HL#S]Q66 MKH+="QF&QQ0.:X7#3H7W*@%1YPR?T@)K^E,&[\L9-N0,_&-J7.>M[CC_?J0; MFA6T[#@R['DHB]H^B7E%O?_)-C79.V4Q![$R#8PD$2^8*M^X>K5NDCZ;UN!@ M?>I>7;LMZS/WZJ9L@=[HRX[LCHI5RB3)8(FNG,L^ID^434XY47QMBO(35UCB MS3#!QA"$-L#])>?J=:(=U*WFY"]02P,$% @ [&YE4?Y>M,,C! OA( M !D !X;"]W;W)K&ULO5A=;^(X%/TK%IJ'5IHV ML0,A5( TE'ZPVFJK,C/[;!(#WB8V:SNE(^V/7]M)$SZ"RVCH]*$DYI[CZWNO MS\7NK[EXEDM"%'C-4B8'K:52JRO/D_&29%A>\A5A^ILY%QE6^E4L/+D2!"<6 ME*4>\OW0RS!EK6'?CCV*89_G*J6,/ H@\RS#XL>(I'P]:,'6V\ 372R5&?"& M_15>D"E1WU:/0K]Y%4M",\(DY0P(,A^TOL"K"0H,P%I\IV0M-YZ!6?HW M3=1RT(I:("%SG*?JB:_O2;F@CN&+>2KM?[ N;?T6B'.I>%:"M0<99<4G?BT# ML0'0/,T 5 +0+J!] !"4@.!80+L$M(\%=$I YUA 6 +"8Q?=+0'=74!X !"5 M@.A8EWHEH&?+H2PV5?4]I!\TT7EPZ,RJ<00><"< #9VHIP0U+2-* OW/C>^_A M[]UXB!P$GHYL%5[T%MX1H2!/YG@'SD-SAT[8;_D3,G?.R&/V"AX? @ M_.;HV6&O 7Y[].R-\+M?"]V]&SXFL7/VR?'PR%$(0;7/ LL7'."S&XJRHCOI M_>.@;%>4;4O9/D#Y1*02-%9Z9TJ[2_$:B^9M5Q"%ELBTOYR^;I;AO M%(7^MLVX@2CH[!C=[!N%W>ZVS>V^3:=3.[05CTX5CXXS'B;1X*^,T5DNP83% MA)D^6DC9?V C6E;3/NO^/OM'MUR@.%"Z?U_,K,C%@BHB*'8D**P<"D^5\VY% MV76NL9#CTM--.2YR#ZB4N:F')1:DJ1+N"OK.1MP#!)OC'E4^12>JP[MH/^M= MWV^>OE=-W_N-:=>0!\IHEF>.;$&_[J[^J4H ;K1LZ%SQ=[TFRA9@I1WF"3C3 M3?<'P4*>-W9,-Q>T4)=;J'8+_>9$X-?W$E'++SR9_L):@*%;@7\N$6ZN=@%U M^54+(?PP)9SG*A?$K,B&2F./44182R(\F2;"6A3A!ZLBW)=%V(NV6]9]@]&. MR:2)QP^;]0W6^@I/)K!P7V';\)#"PEIBX8=IK#Y"/^LS>\Q90DU.7!6.:EU% M)]-55.LJ&PO=V]R M:W-H965TDX^?N2E*Q:AXV@?;%YS QW=GDHWC/^*C( B=X+0L7$RJ0L M[VQ;)!D46-RP$JB:V3!>8*FZ?&N+D@-.#:D@MN5:AX''?)M)/6!/XQ)O80WRN5QQU;,;E30O@(J<4<1A M,['NW;MEI/$&\#.'O3AJ(^WDA;%7W?F>3BQ'!P0$$JD5L/I[@SD0HH54&+]K M3:M94A./VP?UK\:[\O*"!3@B*)UA@E<3O"XA.$'P:X+_V16"FA!\=H6P M)ACK=N7=)&Z!)9[&G.T1UVBEIALF^X:M\I53O4_6DJO97/'D] >CV^LGX 6: MLT)M/H%-_58$JR+2%*TE2U[13)4B;2.NT3TA+*DZ;-.>7+[K-J#+!4B<$W&E MX,_K!;J\N$(7**?H*6,[H?1%;$OE0L=B)W7$LRIB[T3$/GI@5&8"+6D*Z0!_ M<9X_/L.W5?::%'J'%,Z\LX)K*&^0[WQ!GN,Y _',/TUWQT-V_F_UY3^OWDJ& MW^PGW^CY)_1:VP"J;7!&-FAD R,;G)!]!"%YGDBU"X7>D4/;IE*(C(*^'M^F MKN.YL?UV7(L^* S&;-:E.8Q2'\;D.(VE M.HQ#ABNQ\"@$+W(Z?@,_0YFV<>XH7_";M38C<[:?6(2D];%,>0R MZB?:&W7+V@>-O&Y9^YC C;IE[8-\WXTZ/NVC^[8 OC4/G5!%VU%9'95FM'E+ M[\T3TAF?N7=S=V!\H=[>ZJG\*U\]W ^8;W,J$(&-6LJYN54EX=5C6'4D*\UM M_\*D>CM,,U/?#\ U0,UO&).'CEZ@^2*9_@%02P,$% @ [&YE4:\,]I'2 M P > X !D !X;"]W;W)K&ULI5?=;J,X&'T5 M"_6BE6:"@4"@2B)-FK3)2K.JFNW,M0M.L HX:SO-S-NO;0@#Q&'0[$V"S3G' MWQ_VY^F)LG>>8BS CSPK^,Q*A3C(%-9\JN>>V7Q*CR(C!7YF@!_S'+&?"YS1T\QRK//$"]FG0DW8 M\^D![?$6B]?#,Y,CNU9)2(X+3F@!&-[-K"_._<;1!(WX1O")-YZ!(>.F7BAIS6N'/*57DPSKG_!J<)""\1'+FA>D:4%.2G*?_2C"D2# M('7,!+4,*X(HR'$OR*X \E!!4A&$J85(3)T"B%%2$2]KI=@MN;.W #;, 5 ME -2@->""/ZI,?%/2H\<%8F=<1_SSTXP":?V1[, #2@9,;^-6EZBQFW$ MZA+A..%XTD8]FE;S':>->C*@ N@';=3:@/*"*&JC-I$W$P2AYW629$0%;B>P1I0/.X$UKS@Q1W92^SKIC>RFB!F6O9- V3F: M)R)2D)#LJ+H@@'<[V1;UA36LEPI[P_J"N6 D5FF4IVK\#M )L83_)M"K\,+M MH%/D&P/$-8FU=*O>EH;\I@FA0$9A0CMOY;M9&K8LB,*(:WV#+6P?^ M:D+@P))/:)8A5FZ;VG.CXY5KN*T8M&%[QO-%^ M.8,S/=!W9YCOES"#[V:M"]]-6A>^VXTN-,=LKZ\P7.Z5QT*4!V<]6U^3ONC+ M06=^X=P_.8;YM;I6Z:[WEWQY)Y.]PY[(;C3#.[D4'$UDA;+RFE,.!#WH'OB- M"ME1Z\=47@TQ4P#Y?D>I. _4 O5E<_X?4$L#!!0 ( .QN95&*ACY/,P( M -L) - >&PO^[5N4=7PE+O?_52GW]#OEQ\F$R"1_/ MK_?Q,Q*VED%X92M/3RU0":95$B;#3)B(HLT3SX<><_N7<_#J9#*U?85_'?9 MI^\%-IX52!D;!$ZQ!]*X)EJ#$K?&<A4MJNE*ZJ^M68UPOCTK<*^@H)WS MNV*H?X@].LQ.ZIJMOS!:"@Y^[4<73&.RF8B3J69/2F8 4!BM0&F:C9'? MBM0+Z/3F-'7%8]5-,]!/+LZ M#+TF2_/2VN$W^3D4I&5Z,003O+5_0$Y;?C5DW=M&]%E;^[M=7C1W!;?/N?0/ M4$L#!!0 ( .QN95&7BKL