0001558370-21-014082.txt : 20211102 0001558370-21-014082.hdr.sgml : 20211102 20211102160502 ACCESSION NUMBER: 0001558370-21-014082 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 71 CONFORMED PERIOD OF REPORT: 20210930 FILED AS OF DATE: 20211102 DATE AS OF CHANGE: 20211102 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: 211371181 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-20210930x10q.htm 10-Q
P3MP12MP12MP12Mtruetruetrue00000001044777--12-312021Q3falsetruehttp://fasb.org/us-gaap/2021-01-31#OtherAssetsNoncurrenthttp://fasb.org/us-gaap/2021-01-31#OtherAssetsNoncurrentLarge Accelerated Filer00DEP1YP1Y0001044777us-gaap:TreasuryStockCommonMember2021-07-012021-09-300001044777us-gaap:TreasuryStockCommonMember2021-04-012021-06-300001044777ospn:RestrictedStockSubjectToTimeBasedCriteriaMemberospn:TwoThousandAndNineteenOmnibusIncentivePlanMember2021-01-012021-09-300001044777us-gaap:RestrictedStockMemberospn:TwoThousandAndNineteenOmnibusIncentivePlanMember2021-01-012021-09-300001044777ospn:RestrictedStockSubjectToFuturePerformanceCriteriaMemberospn:TwoThousandAndNineteenOmnibusIncentivePlanMember2021-01-012021-09-300001044777us-gaap:RestrictedStockMember2021-01-012021-09-300001044777us-gaap:RetainedEarningsMember2021-09-300001044777us-gaap:AdditionalPaidInCapitalMember2021-09-300001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-09-300001044777us-gaap:RetainedEarningsMember2021-06-300001044777us-gaap:AdditionalPaidInCapitalMember2021-06-300001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-06-3000010447772021-06-300001044777us-gaap:RetainedEarningsMember2021-03-310001044777us-gaap:AdditionalPaidInCapitalMember2021-03-310001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-03-3100010447772021-03-310001044777us-gaap:RetainedEarningsMember2020-12-310001044777us-gaap:AdditionalPaidInCapitalMember2020-12-310001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001044777us-gaap:RetainedEarningsMember2020-09-300001044777us-gaap:AdditionalPaidInCapitalMember2020-09-300001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-09-300001044777us-gaap:RetainedEarningsMember2020-06-300001044777us-gaap:AdditionalPaidInCapitalMember2020-06-300001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-06-3000010447772020-06-300001044777us-gaap:RetainedEarningsMember2020-03-310001044777us-gaap:AdditionalPaidInCapitalMember2020-03-310001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-03-3100010447772020-03-310001044777us-gaap:RetainedEarningsMember2019-12-310001044777us-gaap:AdditionalPaidInCapitalMember2019-12-310001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310001044777us-gaap:TreasuryStockCommonMember2021-09-300001044777us-gaap:CommonStockMember2021-09-300001044777us-gaap:TreasuryStockCommonMember2021-06-300001044777us-gaap:CommonStockMember2021-06-300001044777us-gaap:TreasuryStockCommonMember2021-03-310001044777us-gaap:CommonStockMember2021-03-310001044777us-gaap:TreasuryStockCommonMember2020-12-310001044777us-gaap:CommonStockMember2020-12-310001044777us-gaap:CommonStockMember2020-09-300001044777us-gaap:CommonStockMember2020-06-300001044777us-gaap:CommonStockMember2020-03-310001044777us-gaap:CommonStockMember2019-12-310001044777srt:MinimumMemberospn:RestrictedStockSubjectToTimeBasedCriteriaMemberospn:TwoThousandAndNineteenOmnibusIncentivePlanMember2021-01-012021-09-300001044777srt:MinimumMemberospn:RestrictedStockSubjectToFuturePerformanceCriteriaMemberospn:TwoThousandAndNineteenOmnibusIncentivePlanMember2021-01-012021-09-300001044777srt:MaximumMemberospn:RestrictedStockSubjectToTimeBasedCriteriaMemberospn:TwoThousandAndNineteenOmnibusIncentivePlanMember2021-01-012021-09-300001044777srt:MaximumMemberospn:RestrictedStockSubjectToFuturePerformanceCriteriaMemberospn:TwoThousandAndNineteenOmnibusIncentivePlanMember2021-01-012021-09-300001044777ospn:RestrictedStockSubjectToPerformanceCriteriaMemberospn:TwoThousandAndNineteenOmnibusIncentivePlanMember2021-01-012021-09-3000010447772024-01-012021-09-3000010447772023-01-012021-09-3000010447772022-01-012021-09-3000010447772021-01-012021-09-300001044777us-gaap:TransferredOverTimeMember2021-07-012021-09-300001044777us-gaap:TransferredAtPointInTimeMember2021-07-012021-09-300001044777ospn:SubscriptionMember2021-07-012021-09-300001044777ospn:ServicesMember2021-07-012021-09-300001044777ospn:ProductsMember2021-07-012021-09-300001044777ospn:MaintenanceSupportMember2021-07-012021-09-300001044777ospn:LicensesMember2021-07-012021-09-300001044777us-gaap:TransferredOverTimeMember2021-01-012021-09-300001044777us-gaap:TransferredAtPointInTimeMember2021-01-012021-09-300001044777ospn:SubscriptionMember2021-01-012021-09-300001044777ospn:ServicesMember2021-01-012021-09-300001044777ospn:ProductsMember2021-01-012021-09-300001044777ospn:MaintenanceSupportMember2021-01-012021-09-300001044777ospn:LicensesMember2021-01-012021-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-300001044777us-gaap:LeaseholdImprovementsMember2021-09-300001044777us-gaap:FurnitureAndFixturesMember2021-09-300001044777ospn:OfficeEquipmentAndSoftwareMember2021-09-300001044777us-gaap:LeaseholdImprovementsMember2020-12-310001044777us-gaap:FurnitureAndFixturesMember2020-12-310001044777ospn:OfficeEquipmentAndSoftwareMember2020-12-310001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-07-012021-09-300001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-07-012020-09-300001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-04-012020-06-300001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-03-310001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-04-012021-06-300001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-03-310001044777us-gaap:BuildingMember2021-07-012021-09-300001044777ospn:AutomobileMember2021-07-012021-09-300001044777us-gaap:BuildingMember2021-01-012021-09-300001044777ospn:AutomobileMember2021-01-012021-09-300001044777us-gaap:BuildingMember2020-07-012020-09-300001044777ospn:AutomobileMember2020-07-012020-09-300001044777us-gaap:BuildingMember2020-01-012020-09-300001044777ospn:AutomobileMember2020-01-012020-09-300001044777us-gaap:RetainedEarningsMember2021-07-012021-09-300001044777us-gaap:RetainedEarningsMember2021-04-012021-06-300001044777us-gaap:RetainedEarningsMember2021-01-012021-03-310001044777us-gaap:RetainedEarningsMember2020-07-012020-09-300001044777us-gaap:RetainedEarningsMember2020-04-012020-06-300001044777us-gaap:RetainedEarningsMember2020-01-012020-03-310001044777us-gaap:OtherIntangibleAssetsMember2020-12-310001044777us-gaap:DevelopedTechnologyRightsMember2020-12-310001044777us-gaap:CustomerRelationshipsMember2020-12-310001044777srt:MaximumMember2021-07-012021-09-300001044777us-gaap:OtherIntangibleAssetsMember2021-09-300001044777us-gaap:DevelopedTechnologyRightsMember2021-09-300001044777us-gaap:CustomerRelationshipsMember2021-09-300001044777us-gaap:AccountingStandardsUpdate201613Member2021-01-012021-09-300001044777us-gaap:AccountingStandardsUpdate201613Member2021-09-300001044777us-gaap:AccountingStandardsUpdate201613Member2020-12-310001044777ospn:ServiceAndOtherMember2021-07-012021-09-300001044777ospn:ProductAndLicenseMember2021-07-012021-09-300001044777ospn:InvestmentInPromonMember2021-07-012021-09-300001044777ospn:ServiceAndOtherMember2021-01-012021-09-300001044777ospn:ProductAndLicenseMember2021-01-012021-09-300001044777ospn:InvestmentInPromonMember2021-01-012021-09-300001044777ospn:ServiceAndOtherMember2020-07-012020-09-300001044777ospn:ProductAndLicenseMember2020-07-012020-09-300001044777ospn:InvestmentInPromonMember2020-07-012020-09-300001044777ospn:ServiceAndOtherMember2020-01-012020-09-300001044777ospn:ProductAndLicenseMember2020-01-012020-09-300001044777ospn:InvestmentInPromonMember2020-01-012020-09-3000010447772020-09-3000010447772019-12-310001044777us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2021-09-300001044777us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2021-09-300001044777us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateBondSecuritiesMember2021-09-300001044777us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2021-09-300001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2021-09-300001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2021-09-300001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateBondSecuritiesMember2021-09-300001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2021-09-300001044777us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2020-12-310001044777us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasuryBillSecuritiesMember2020-12-310001044777us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2020-12-310001044777us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateBondSecuritiesMember2020-12-310001044777us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2020-12-310001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2020-12-310001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasuryBillSecuritiesMember2020-12-310001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2020-12-310001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateBondSecuritiesMember2020-12-310001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2020-12-310001044777us-gaap:DevelopedTechnologyRightsMember2021-01-012021-09-300001044777us-gaap:CustomerRelationshipsMember2021-01-012021-09-3000010447772021-09-3000010447772020-12-310001044777ospn:InvestmentInPromonMember2021-09-300001044777us-gaap:CommonStockMember2021-04-012021-06-300001044777us-gaap:CommonStockMember2021-01-012021-03-310001044777us-gaap:CommonStockMember2020-07-012020-09-300001044777us-gaap:CommonStockMember2020-04-012020-06-300001044777us-gaap:CommonStockMember2020-01-012020-03-310001044777srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:RetainedEarningsMember2020-03-310001044777srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:AccumulatedOtherComprehensiveIncomeMember2020-03-310001044777srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2020-03-310001044777ospn:RestrictedStockSubjectToFuturePerformanceCriteriaMemberospn:TwoThousandAndNineteenOmnibusIncentivePlanMember2021-09-300001044777us-gaap:EMEAMember2021-07-012021-09-300001044777srt:AsiaPacificMember2021-07-012021-09-300001044777srt:AmericasMember2021-07-012021-09-300001044777us-gaap:EMEAMember2021-01-012021-09-300001044777srt:AsiaPacificMember2021-01-012021-09-300001044777srt:AmericasMember2021-01-012021-09-300001044777us-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-3000010447772020-01-012020-09-300001044777us-gaap:OtherIntangibleAssetsMember2021-01-012021-09-300001044777srt:MinimumMember2021-01-012021-09-300001044777srt:MaximumMember2021-01-012021-09-300001044777us-gaap:CommonStockMember2021-07-012021-09-300001044777us-gaap:AdditionalPaidInCapitalMember2021-07-012021-09-3000010447772021-07-012021-09-300001044777us-gaap:AdditionalPaidInCapitalMember2021-04-012021-06-3000010447772021-04-012021-06-300001044777us-gaap:AdditionalPaidInCapitalMember2021-01-012021-03-3100010447772021-01-012021-03-310001044777us-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-3100010447772021-10-2900010447772021-01-012021-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, 2021

OR

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

FOR THE TRANSITION PERIOD FROM       TO      

Commission file number 000-24389

OneSpan Inc.

(Exact Name of Registrant as Specified in Its Charter)

DELAWARE

36-4169320

(State or Other Jurisdiction of

Incorporation or Organization)

(I.R.S. Employer

Identification No.)

121 West Wacker Drive, Suite 2050

Chicago, Illinois 60601

(Address of Principal Executive Offices) (Zip Code)

(312) 766-4001

(Registrant’s telephone number, including area code)

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

Title of each class:

    

Trading Symbol

    

Name of each exchange on which registered:

Common Shares

OSPN

NASDAQ

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

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

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

Large accelerated filer

Accelerated filer

Non-accelerated filer

Emerging growth company

Smaller reporting company

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

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

There were 39,965,506 shares of Common Stock, $.001 par value per share, outstanding at October 29, 2021.

OneSpan Inc.

Form 10-Q

For the Quarter Ended September 30, 2021

Table of Contents

PART I. FINANCIAL INFORMATION

Item 1.

Financial Statements

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

3

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

4

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

5

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

6

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

8

Notes to Condensed Consolidated Financial Statements (Unaudited)

9

Item 2.

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

20

Item 3.

Quantitative and Qualitative Disclosures about Market Risk

31

Item 4.

Controls and Procedures

32

PART II. OTHER INFORMATION

Item 1.

Legal Proceedings

32

Item 1A.

Risk Factors

32

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

34

Item 5.

Other Information

35

Item 6.

Exhibits

35

SIGNATURES

36

2

OneSpan Inc.

CONDENSED CONSOLIDATED BALANCE SHEETS

(in thousands)

(unaudited)

September 30,

December 31, 

2021

    

2020

ASSETS

 

Current assets

 

  

 

  

Cash and equivalents

$

58,633

$

88,394

Short term investments

 

39,182

 

26,859

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

 

44,752

 

57,537

Inventories, net

 

11,715

 

13,093

Prepaid expenses

 

8,362

 

7,837

Contract assets

4,618

7,202

Other current assets

 

10,992

 

6,256

Total current assets

 

178,254

 

207,178

Property and equipment, net

 

10,962

 

11,835

Operating lease right-of-use assets

9,654

11,356

Goodwill

 

96,223

 

97,552

Intangible assets, net of accumulated amortization

 

22,614

 

27,196

Deferred income taxes

10,294

7,030

Contract assets - non-current

373

1,877

Other assets

 

12,971

 

11,179

Total assets

$

341,345

$

375,203

LIABILITIES AND STOCKHOLDERS' EQUITY

 

  

 

  

Current liabilities

 

  

 

  

Accounts payable

$

7,881

$

5,684

Deferred revenue

 

42,375

 

43,417

Accrued wages and payroll taxes

 

14,199

 

13,649

Short-term income taxes payable

 

985

 

2,618

Other accrued expenses

 

7,180

 

8,334

Deferred compensation

 

706

 

1,602

Total current liabilities

 

73,326

 

75,304

Long-term deferred revenue

10,021

11,730

Long-term lease liabilities

10,579

12,399

Other long-term liabilities

 

10,117

 

10,423

Long-term income taxes payable

5,042

6,095

Deferred income taxes

 

1,641

 

1,912

Total liabilities

 

110,726

 

117,863

Stockholders' equity

 

  

 

  

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

 

 

Common stock: $.001 par value per share, 75,000 shares authorized; 40,558 and 40,353 shares issued; 39,966 and 40,353 shares outstanding at September 30, 2021 and December 31, 2020, respectively

 

40

 

40

Additional paid-in capital

 

99,018

 

98,819

Treasury stock, at cost, 592 and 250 shares outstanding at September 30, 2021 and December 31, 2020, respectively

(12,501)

(5,030)

Retained earnings

 

156,946

 

173,731

Accumulated other comprehensive loss

 

(12,884)

 

(10,220)

Total stockholders' equity

 

230,619

 

257,340

Total liabilities and stockholders' equity

$

341,345

$

375,203

See accompanying notes to unaudited condensed consolidated financial statements.

3

OneSpan Inc.

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

(unaudited)

Three months ended

Nine months ended

September 30,

September 30,

    

2021

    

2020

    

2021

    

2020

Revenue

 

  

 

  

 

  

 

  

 

Product and license

$

28,193

$

30,249

$

85,016

$

103,893

Services and other

 

24,083

 

21,190

 

70,312

 

58,870

Total revenue

 

52,276

 

51,439

 

155,328

 

162,763

Cost of goods sold

 

  

 

  

 

  

 

  

Product and license

 

8,477

 

10,064

 

27,607

 

33,378

Services and other

 

6,379

 

5,414

 

19,041

 

16,395

Total cost of goods sold

 

14,856

 

15,478

 

46,648

 

49,773

Gross profit

 

37,420

 

35,961

 

108,680

 

112,990

Operating costs

 

  

 

  

 

  

 

  

Sales and marketing

 

15,474

 

14,576

 

49,850

 

44,129

Research and development

 

11,359

 

10,643

 

35,699

 

31,178

General and administrative

 

11,207

 

10,737

 

38,797

 

33,851

Amortization of intangible assets

 

1,396

 

2,360

 

4,503

 

7,049

Total operating costs

 

39,436

 

38,316

 

128,849

 

116,207

Operating loss

 

(2,016)

 

(2,355)

 

(20,169)

 

(3,217)

Interest income (expense), net

 

(4)

 

56

 

2

 

389

Other income, net

 

283

 

716

 

950

 

887

Loss before income taxes

 

(1,737)

 

(1,583)

 

(19,217)

 

(1,941)

Provision (benefit) for income taxes

 

(762)

 

95

 

(2,406)

 

1,758

Net loss

$

(975)

$

(1,678)

$

(16,811)

$

(3,699)

Net loss per share

 

  

 

 

  

 

  

Basic

$

(0.02)

$

(0.04)

$

(0.42)

$

(0.09)

Diluted

$

(0.02)

$

(0.04)

$

(0.42)

$

(0.09)

Weighted average common shares outstanding

 

  

 

  

 

  

 

  

Basic

 

39,629

 

40,033

 

39,688

 

40,050

Diluted

 

39,629

 

40,033

 

39,688

 

40,050

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,

    

2021

    

2020

    

2021

    

2020

Net loss

 

$

(975)

 

$

(1,678)

 

$

(16,811)

 

$

(3,699)

 

Other comprehensive loss

Cumulative translation adjustment, net of tax

 

(2,287)

 

3,455

 

(2,657)

 

(377)

 

Unrealized losses on available-for-sale securities

(7)

Pension adjustment, net of tax

 

 

(6)

 

 

(18)

 

Comprehensive loss

 

$

(3,262)

 

$

1,771

 

$

(19,475)

 

$

(4,094)

 

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

    

    

    

    

    

    

    

    

    

Accumulated

    

    

Additional

Other

Total

Common Stock

Treasury - Common Stock

Paid-In

Retained

Comprehensive

Stockholders'

Description

Shares

Amount

Shares

Amount

Capital

Earnings

Income (Loss)

Equity

Balance at December 31, 2020

 

40,103

$

40

250

(5,030)

$

98,819

$

173,731

$

(10,220)

$

257,340

Net income (loss)

 

 

 

 

(9,151)

 

 

(9,151)

Foreign currency translation adjustment, net of tax

 

 

 

 

22

 

(919)

 

(897)

Restricted stock awards

 

248

 

 

1,342

 

 

 

1,342

Tax payments for stock issuances

 

(86)

 

 

(2,139)

 

 

 

(2,139)

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

(15)

(15)

Balance at March 31, 2021

 

40,265

$

40

250

$

(5,030)

$

98,022

$

164,602

$

(11,154)

$

246,480

Net income (loss)

 

 

 

 

(6,685)

 

 

(6,685)

Foreign currency translation adjustment, net of tax

 

 

 

 

 

549

 

549

Restricted stock awards

 

24

 

 

1,292

 

 

 

1,292

Tax payments for stock issuances

 

(7)

 

 

(91)

 

 

 

(91)

Share repurchase

(111)

111

(2,908)

(2,908)

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

8

8

Balance at June 30, 2021

 

40,171

$

40

361

$

(7,938)

$

99,223

$

157,917

$

(10,597)

$

238,645

Net income (loss)

 

 

 

 

(975)

 

 

(975)

Foreign currency translation adjustment, net of tax

 

 

 

 

4

 

(2,287)

 

(2,283)

Restricted stock awards

 

57

 

 

347

 

 

 

347

Tax payments for stock issuances

 

(31)

 

 

(552)

 

 

 

(552)

Share repurchase

(231)

231

(4,563)

(4,563)

Balance at September 30, 2021

 

39,966

$

40

592

$

(12,501)

$

99,018

$

156,946

$

(12,884)

$

230,619

6

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

    

    

    

    

    

    

    

    

    

    

Accumulated

    

    

Additional

Other

Total

Common Stock

Treasury - Common Stock

Paid-In

Retained

Comprehensive

Stockholders'

Description

Shares

Amount

Shares

Amount

Capital

Earnings

Income (Loss)

Equity

Balance at December 31, 2019

 

40,207

 

40

$

96,109

$

179,440

$

(13,295)

$

262,294

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

(253)

0

(253)

Net income

 

 

 

 

4

 

 

4

Foreign currency translation adjustment , net

 

 

 

 

 

(4,278)

 

(4,278)

Restricted stock awards

 

168

 

 

1,350

 

 

 

1,350

Tax payments for stock issuances

 

(61)

 

 

(293)

 

 

 

(293)

Pension adjustment, net of tax

(6)

(6)

Balance at March 31, 2020

 

40,314

$

40

$

97,166

$

179,191

$

(17,579)

$

258,818

Net loss

 

 

 

 

(2,025)

 

 

(2,025)

Foreign currency translation adjustment, net

 

 

 

 

 

446

 

446

Restricted stock awards

 

19

 

 

860

 

 

 

860

Tax payments for stock issuances

 

(4)

 

 

(886)

 

 

 

(886)

Pension adjustment, net of tax

 

 

 

 

 

(6)

 

(6)

Balance at June 30, 2020

 

40,329

 

40

 

97,140

 

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

7

OneSpan Inc.

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(in thousands)

(unaudited)

Nine months ended September 30,

    

2021

    

2020

Cash flows from operating activities:

 

  

 

  

Net loss from operations

$

(16,811)

$

(3,699)

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

 

 

  

Depreciation and amortization of intangible assets

 

6,760

 

9,193

Loss on disposal of assets

 

8

 

75

Deferred tax benefit

 

(3,701)

 

(356)

Stock-based compensation

 

2,981

 

3,232

Changes in operating assets and liabilities:

 

 

Accounts receivable, net

 

11,480

 

8,589

Inventories, net

 

1,101

 

5,790

Contract assets

 

3,764

 

(379)

Accounts payable

 

2,347

 

(5,551)

Income taxes payable

 

(2,661)

 

(5,985)

Accrued expenses

 

(27)

 

(3,694)

Deferred compensation

 

(897)

 

322

Deferred revenue

 

(1,860)

 

3,268

Other assets and liabilities

 

(6,913)

 

(3,376)

Net cash provided by (used in) operating activities

 

(4,429)

 

7,429

Cash flows from investing activities:

 

  

 

  

Purchase of short term investments

 

(45,882)

 

(23,295)

Maturities of short term investments

 

33,129

 

21,980

Additions to property and equipment

 

(1,529)

 

(2,710)

Other

 

(17)

 

(98)

Net cash used in investing activities

 

(14,299)

 

(4,123)

Cash flows from financing activities:

 

  

 

  

Repurchase of common stock

(7,471)

Tax payments for restricted stock issuances

 

(2,782)

 

(1,963)

Net cash used in financing activities

 

(10,253)

(1,963)

Effect of exchange rate changes on cash

 

(760)

 

306

Net increase (decrease) in cash

 

(29,741)

 

1,649

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

 

89,241

 

85,129

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

$

59,500

$

86,778

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

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, 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 interim Chief Executive Officer who reviews the statement of operations of the Company on a consolidated basis, makes decisions and manages the operations of the Company as a single operating segment.

Basis of Presentation

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

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

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

Principles of Consolidation

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

Estimates and Assumptions

The preparation of financial statements in conformity with accounting principles generally accepted in the U.S. requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and

9

disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates.

Foreign Currency Translation and Transactions

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

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

Note 2 – Summary of Significant Accounting Policies

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

Cash, Cash Equivalents and Restricted Cash

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

Equity Method Investment

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

10

Recently Issued Accounting Pronouncements

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

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

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

Note 3 – Revenue

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

Disaggregation of Revenues

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

Revenue by major products (in thousands)

Three months ended September 30,

Nine months ended September 30, 

    

2021

    

2020

    

2021

    

2020

Hardware products

$

17,908

$

21,687

$

55,027

$

65,613

Software licenses

10,285

8,562

29,989

38,280

Subscription

10,197

7,446

28,426

19,286

Professional services

1,152

1,353

3,595

4,100

Maintenance, support, and other

12,734

12,391

38,291

35,484

Total Revenue

$

52,276

$

51,439

$

155,328

$

162,763

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

EMEA

    

Americas

    

APAC

    

Total

Total Revenue:

 

  

 

  

 

  

 

2021

$

21,965

$

17,621

$

12,690

$

52,276

2020

$

26,684

$

12,305

$

12,450

$

51,439

Percent of Total:

 

 

 

 

2021

 

42

%  

 

34

%  

 

24

%  

 

100

%

2020

 

52

%  

 

24

%  

 

24

%  

 

100

%

11

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

    

EMEA

    

Americas

    

APAC

    

Total

 

Total Revenue:

 

  

 

  

 

  

 

  

2021

$

73,784

$

51,160

$

30,384

$

155,328

2020

$

88,624

$

38,570

$

35,569

$

162,763

Percent of Total:

 

  

 

  

 

  

 

  

2021

 

48

%  

 

32

%  

 

20

%  

 

100

%

2020

 

54

%  

 

24

%  

 

22

%  

 

100

%

Timing of revenue recognition (in thousands)

Three months ended September 30, 

Nine months ended September 30, 

2021

    

2020

2021

2020

Products and Licenses transferred at a point in time

$

28,193

$

30,249

$

85,016

$

103,893

Services transferred over time

24,083

21,190

70,312

58,870

Total Revenue

$

52,276

$

51,439

$

155,328

$

162,763

Contract balances (in thousands)

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

September 30,

December 31,

in thousands

2021

2020

Receivables, inclusive of trade and unbilled

$

44,752

$

57,537

Contract Assets (current and non-current)

$

4,991

$

9,079

Contract Liabilities (Deferred Revenue current and non-current)

$

52,396

$

55,147

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

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

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

Transaction price allocated to the remaining performance obligations

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

in thousands

2021

2022

2023

Beyond 2023

Total

Future revenue related to current unsatisfied performance obligations

$

8,236

$

22,064

$

13,162

$

7,839

$

51,301

12

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

December 31, 2020

Capitalized costs to obtain contracts, current

$

1,764

$

1,222

Capitalized costs to obtain contracts, non-current

$

7,093

$

5,464

Three months ended September 30, 

Nine months ended September 30, 

in thousands

2021

2020

2021

2020

Amortization of capitalized costs to obtain contracts

$

419

$

251

$

1,090

$

620

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, 

    

2021

    

2020

(in thousands)

Component parts

$

4,555

$

5,439

Work-in-process and finished goods

 

7,160

 

7,654

Total

$

11,715

$

13,093

13

Note 5 – Goodwill

Goodwill activity for the nine months ended September 30, 2021 consisted of the following:

in thousands

Net balance at December 31, 2020

    

$

97,552

Net foreign currency translation

 

(1,329)

Net balance at September 30, 2021

$

96,223

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

Note 6 – Intangible Assets

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

    

in thousands

    

Acquired Technology

    

Customer Relationships

    

              Other              

    

Total Intangible Assets

Net balance at December 31, 2020

$

2,277

$

23,200

$

1,719

$

27,196

Additions

 

3

14

 

17

Disposals

(21)

(21)

Net foreign currency translation

 

(70)

(5)

 

(75)

Amortization expense

 

(1,164)

(3,003)

(336)

 

(4,503)

Net balance at September 30, 2021

$

1,116

$

20,127

$

1,371

$

22,614

September 30, 2021 balance at cost

$

43,046

$

39,764

$

13,546

$

96,356

Accumulated amortization

 

(41,930)

 

(19,637)

 

(12,175)

 

(73,742)

Net balance at September 30, 2021

$

1,116

$

20,127

$

1,371

$

22,614

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

Note 7 – Property and Equipment

The major classes of property and equipment are as follows:

in thousands

    

September 30, 2021

    

December 31, 2020

Office equipment and software

$

14,336

$

13,540

Leasehold improvements

10,362

10,593

Furniture and fixtures

 

3,950

 

3,827

Total

 

28,648

 

27,960

Accumulated depreciation

 

(17,686)

 

(16,125)

Property and equipment, net

$

10,962

$

11,835

Depreciation expense was $0.8 million and $2.3 million for the three and nine months ended September 30, 2021, respectively, compared to $0.7 million and $2.1 million for the three and nine months ended September 30, 2020.

Note 8 – Fair Value Measurements

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

due to their short duration. The fair value hierarchy is based on inputs to valuation techniques that are used to measure fair value that are either observable or unobservable. Observable inputs reflect assumptions market participants would

14

use in pricing an asset or liability based on market data obtained from independent sources while unobservable inputs reflect a reporting entity’s pricing base upon its own market assumptions.

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

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

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

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

Fair Value Measurement at Reporting Date Using

in thousands

September 30, 2021

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

Significant Other Observable Inputs (Level 2)

Significant Unobservable Inputs (Level 3)

Assets:

U.S. Treasury Notes

$

2,405

-

$

2,405

-

Corporate Notes / Bonds

$

13,642

-

$

13,642

-

Commercial Paper

$

11,994

-

$

11,994

-

U.S. Government Agencies

$

11,141

-

$

11,141

-

Fair Value Measurement at Reporting Date Using

in thousands

December 31, 2020

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

Significant Other Observable Inputs (Level 2)

Significant Unobservable Inputs (Level 3)

Assets:

U.S. Treasury Notes

$

4,951

-

$

4,951

-

Corporate Notes / Bonds

$

8,780

-

$

8,780

-

Commercial Paper

$

4,098

-

$

4,098

-

U.S. Treasury Bills

$

5,292

-

$

5,292

-

U.S. Government Agencies

$

3,738

-

$

3,738

-

Note 9 – Allowance for credit losses

15

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

in thousands

Balance at December 31, 2020

$

4,135

Provision

771

Write-offs

(2,470)

Net foreign currency translation

(10)

Balance at September 30, 2021

$

2,426

During the nine months ended September 30, 2021, we wrote off $2.5 million of accounts receivable that were fully reserved for and no longer deemed collectible.

Note 10 – Leases

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

Three months ended

Nine months ended

September 30, 

September 30, 

    

2021

    

2020

    

2021

    

2020

(in thousands)

(in thousands)

Building rent

$

667

$

808

$

1,914

$

2,264

Automobile rentals

 

385

 

426

 

1,129

 

1,137

Total net operating lease costs

$

1,052

$

1,234

$

3,043

$

3,401

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

During the nine months ended September 30, 2021, there were $2.8 million of operating cash payments for lease liabilities, and $0.3 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, 2021

(in $ thousands)

2021

$

702

2022

3,238

2023

2,564

2024

1,771

2025

1,639

Later years

5,930

Less imputed interest

(2,646)

Total lease liabilities

$

13,198

Note 11 – Income Taxes

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

16

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

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

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

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

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

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

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

Three months ended

Nine months ended

September 30, 

September 30, 

    

    

2021

    

2020

    

2021

    

2020

in thousands

(in thousands)

(in thousands)

Stock-based compensation

$

347

$

1,021

$

2,981

$

3,231

Other long-term incentive plan compensation

 

165

 

260

 

640

 

930

Total compensation

$

512

$

1,281

$

3,621

$

4,161

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, 2021 and September

17

30, 2020, diluted net loss per share for these periods excludes the effects of common stock equivalents, which are anti-dilutive.

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

Three months ended

Nine months ended

September 30, 

September 30, 

    

in thousands, except per share data

    

2021

    

2020

    

2021

    

2020

Net loss

$

(975)

$

(1,678)

$

(16,811)

$

(3,699)

Weighted average common shares outstanding:

 

  

 

  

 

  

 

  

Basic

 

39,629

 

40,033

 

39,688

 

40,050

Incremental shares with dilutive effect:

 

  

 

 

 

  

Restricted stock awards

 

 

 

 

Diluted

 

39,629

 

40,033

 

39,688

 

40,050

Net loss per share:

 

  

 

  

 

  

 

  

Basic

$

(0.02)

$

(0.04)

$

(0.42)

$

(0.09)

Diluted

$

(0.02)

$

(0.04)

$

(0.42)

$

(0.09)

Note 14 – Legal Proceedings and Contingencies

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

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

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

A complaint was filed on August 20, 2020 against OneSpan and certain of its officers, asserting claims for purported violations of Sections 10(b) and 20(a) of the Securities Exchange Act of 1934 (the “Exchange Act”), and SEC Rule 10b-5 promulgated thereunder, based on certain alleged material misstatements and omissions. The case is captioned Almendariz v. OneSpan Inc., et al., No. 1:20-cv-04906 (N.D. Ill.) (the “Securities Class Action”). Specifically, the plaintiff in the Securities Class Action alleges, among other things, that certain statements about OneSpan’s business

18

were misleading because of defendants’ failure to disclose that OneSpan purportedly had inadequate internal procedures and controls over financial reporting and related disclosures; and OneSpan purportedly downplayed the negative impacts of immaterial errors in its financial statements. On April 28, 2021, the Securities Class Action was dismissed by the court without prejudice.

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

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

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

19

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

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

Cautionary Note Regarding Forward-Looking Statements

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

Outlook and Financial Results

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

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

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

20

Overview

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

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

Our Business Model

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

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

Industry Growth

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

Economic Conditions

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

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

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;

21

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 2021 that had a significant impact on our business, it is possible that we could experience an incident in 2021 or future years, which could result in unanticipated costs.

Currency Fluctuation

During the three and nine months ended September 30, 2021, approximately 85% and 86%, respectively, of our revenue was generated outside of the United States. While the majority of our revenues are generated outside of the United States, a significant amount of our revenue earned during the three and nine months ended September 30, 2021 was denominated in U.S. Dollars. During the three and nine months ended September 30, 2021, we estimate that approximately 58% and 52%, respectively, of our revenue was denominated in U.S. Dollars.

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

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

22

The financial position and the results of operations of our foreign subsidiaries, with the exception of our subsidiaries in Switzerland, Singapore and Canada, are measured using the local currency as the functional currency. Accordingly, assets and liabilities are translated into U.S. Dollars using current exchange rates as of the balance sheet date. Revenues and expenses are translated at average exchange rates prevailing during the period. Translation adjustments arising from differences in exchange rates generated other comprehensive loss of $2.3 million and $2.7 million for the three and nine months ended September 30, 2021, respectively. 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. 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 condensed consolidated statements of operations in other income (expense), net. Foreign exchange transaction losses aggregated less than $0.1 million and $0.2 million for the three and nine months ended September 30, 2021, respectively. Foreign exchange transaction gains aggregated $0.4 million and foreign transaction losses aggregated $0.1 million for the three and nine months ended September 30, 2020, respectively.

Components of Operating Results

Revenue

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

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

Cost of Goods Sold

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

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

Gross Profit

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

23

Operating Expenses

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

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

Historically, operating expenses have been impacted by changes in foreign exchange rates. We estimate the change in currency rates in the first nine months of 2021 compared to the same period in 2020 resulted in an increase in operating expenses of approximately $3.0 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, 2021 included $0.5 million and $3.6 million, respectively of expenses related to stock-based and long-term incentive plan costs compared to $1.3 million and $4.2 million of stock-based and long-term incentive plan cost for the three and nine months ended September 30, 2020, respectively. Stock-based compensation expense during the three and nine months ended September 30, 2021 was favorably impacted by the forfeiture of unvested awards by certain severed sales management and executive management during the periods.

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

Interest Income, Net

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

Other Income (Expense), Net

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

24

Income Taxes

Our effective tax rate reflects our global structure related to the ownership of our intellectual property (“IP”). All our IP in our traditional authentication business is owned by two subsidiaries, one in the U.S. and one in Switzerland. These two subsidiaries have entered into agreements with most of the other OneSpan entities under which those other entities provide services to our U.S. and Swiss subsidiaries on either a percentage of revenue or on a cost plus basis or both. Under this structure, the earnings of our service provider subsidiaries are relatively constant. These service provider companies tend to be in jurisdictions with higher effective tax rates. Fluctuations in earnings tend to flow to the U.S. company and Swiss company. In 2021, earnings flowing to the U.S. company are expected to be taxed at a rate of 21% to 25%, while earnings flowing to the Swiss company are expected to be taxed at a rate ranging from 11% to 15%, 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.

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

In May 2018, we acquired Dealflo Limited (“Dealflo”), a foreign company with substantial IP and net operating losses. The tax benefit of existing loss carryforwards at the time of acquisition was not recorded as the Company determined they were not more likely than not to be realized.

25

Results of Operations

Revenue

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

Three months ended September 30,

Nine months ended September 30, 

    

2021

    

2020

    

2021

    

2020

Hardware products

$

17,908

$

21,687

$

55,027

$

65,613

Software licenses

10,285

8,562

29,989

38,280

Subscription

10,197

7,446

28,426

19,286

Professional services

1,152

1,353

3,595

4,100

Maintenance, support, and other

12,734

12,391

38,291

35,484

Total Revenue

$

52,276

$

51,439

$

155,328

$

162,763

Total revenue increased $0.8 million or 2%, during the three months ended September 30, 2021 compared to the three months ended September 30, 2020, driven primarily by an $8.4 million or 38% increase in recurring revenue, partially offset by a $3.8 million or 17% decrease in hardware revenue and a $3.6 million or 57% decrease in perpetual software license revenue. Recurring revenue is the portion of our revenue subject to future renewal and is comprised of subscription, term-based software licenses, and maintenance, support and other revenue. Total revenue decreased $7.4 million or 5%, during the nine months ended September 30, 2021 compared to the nine months ended September 30, 2020, driven primarily by a decrease in hardware revenue of $10.6 million or 16%, and a decrease in perpetual software license revenue of $13.3 million or 61%. The decreases in hardware and perpetual software license revenue were partially offset by an increase in recurring revenue of $17.0 million or 24%. Increases in recurring revenue for both the three and nine month periods ended September 30, 2021 are reflective of the company’s strategy to increase its recurring revenue contracts.

Product and license revenue decreased by $2.1 million or 7% during the three months ended September 30, 2021 compared to the three months ended September 30, 2020, driven by lower hardware revenue of $3.8 million or 17%, partially offset by higher software licenses revenue of $1.7 million or 20%. For the nine months ended September 30, 2021, product and license revenue decreased $18.9 million or 18% compared to the nine months ended September 30, 2020, which was driven by a $10.6 million or 16% decrease in hardware revenue and an $8.3 million or 22% decrease in software license revenue. Lower hardware revenue for both the three and nine month periods ended September 30, 2021 are partially driven by shipping delays related to disruptions in global transportation and supply chains.

Services and other revenue increased by $2.9 million, or 14% during the three months ended September 30, 2021 compared to the three months ended September 30, 2020, which was primarily driven by a $2.8 million or 37% increase in subscription revenue. For the nine months ended September 30, 2021, services and other revenue increased $11.4 million or 19% compared to the nine months ended September 30, 2020, which was driven by a $9.1 million or 47% increase in subscription revenue and a $2.8 million or 8% increase in maintenance, support, and other revenue.

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

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

26

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

Three months ended September 30, 

Nine months ended September 30, 

    

2021

2020

2021

    

2020

(in thousands)

(in thousands)

Revenue

 

  

  

  

 

  

EMEA

$ 21,965

$ 26,684

$ 73,784

$ 88,624

Americas

17,621

12,305

 

51,160

38,570

APAC

12,690

12,450

30,384

35,569

Total revenue

$ 52,276

$ 51,439

 

$ 155,328

$ 162,763

 

% of Total Revenue

EMEA

42%

52%

48%

54%

Americas

34%

24%

32%

24%

APAC

24%

24%

20%

22%

Revenue generated in EMEA during the three months ended September 30, 2021 was $4.7 million, or 18% lower than the three months ended September 30, 2020, driven primarily by lower hardware sales. For the nine months ended September 30, 2021, revenue generated in EMEA was $14.8 million or 17% lower than the same period in 2020, driven by lower software license revenue and lower hardware revenue.

Revenue generated in the Americas during the three months ended September 30, 2021 was $5.3 million, or 43% higher than the three months ended September 30, 2020, driven primarily by increases in software license revenue and subscription revenue. For the nine months ended September 30, 2021, revenue generated in the Americas was $12.6 million or 33% higher than the same period in 2020, driven largely by higher subscription revenue.

Revenue generated in the Asia Pacific region during the three months ended September 30, 2021 was $0.2 million, or 2% higher than the three months ended September 30, 2020, driven by higher revenue from software licenses. For the nine months ended September 30, 2021, revenue generated in the Asia Pacific region was $5.2 million or 15% lower than the same period in 2020, driven by lower software license and hardware revenue.

Cost of Goods Sold and Gross Margin

Three months ended September 30, 

Nine months ended September 30, 

    

2021

2020

2021

2020

(in thousands)

(in thousands)

Cost of goods sold

 

  

 

  

  

 

  

Product and license

$ 8,477

$ 10,064

$ 27,607

$ 33,378

Services and other

6,379

5,414

 

19,041

16,395

Total cost of goods sold

$ 14,856

$ 15,478

 

$ 46,648

$ 49,773

Gross profit

$ 37,420

$ 35,961

$ 108,680

$ 112,990

Gross margin

Product and license

70%

67%

68%

68%

Services and other

74%

74%

73%

72%

Total gross margin

72%

70%

70%

69%

The cost of product and license revenue decreased $1.6 million or 16% during the three months ended September 30, 2021 compared to the three months ended September 30, 2020 primarily due to a 17% decrease in hardware revenue during the period. During the nine months ended September 30, 2021, the cost of product and license revenue decreased $5.8 million or 17% compared to the nine months ended September 30, 2020 primarily due to a 16% decrease in hardware revenue during the period.

27

The cost of services and other revenue increased by $1.0 million, or 18% during the three months ended September 30, 2021 compared to the three months ended September 30, 2020. For the nine months ended September 30, 2021, the cost of services and other revenue increased by $2.6 million, or 16% compared to the nine months ended September 30, 2020. The increase in cost of services and other revenue for both periods is reflective of higher subscription revenue, which has increased cloud-based infrastructure costs.

Gross profit increased $1.5 million, or 4% during the three months ended September 30, 2021 compared to the three months ended September 30, 2020. During the nine months ended September 30, 2021 gross profit decreased by $4.3 million, or 4% compared to the nine months ended September 30, 2020. Gross profit margin was 72% and 70% for the three and nine months ended September 30, 2021, respectively, compared to 70% and 69% for the three and nine months ended September 30, 2020, respectively. The increase in profit margins for the three months ended September 30, 2021 reflects a shift in product mix to increased term-based software and subscription revenue and lower hardware revenue.

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 $0.3 million and $4.8 million for the three and nine months ended September 30, 2021, respectively. Had currency rates in 2021 been equal to rates in 2020, the gross profit margin would have been approximately 3 percentage point lower for both the three and nine months ended September 30, 2021.

Operating Expenses

Three months ended September 30, 

Nine months ended September 30, 

    

2021

2020

2021

2020

(in thousands)

(in thousands)

Operating costs

 

  

 

  

  

 

  

Sales and marketing

$

15,474

$

14,576

$

49,850

$

44,129

Research and development

11,359

10,643

35,699

31,178

 

General and administrative

11,207

10,737

38,797

33,851

 

Amortization of intangible assets

1,396

2,360

4,503

7,049

 

Total operating costs

$

39,436

$

38,316

$

128,849

$

116,207

 

Sales and Marketing Expenses

Sales and marketing expenses for the three months ended September 30, 2021 were $15.5 million, an increase of $0.9 million or 6%, from the three months ended September 30, 2020. Sales and marketing expenses for the nine months ended September 30, 2021 were $49.9 million, an increase of $5.7 million or 13% from the same period in 2020. The increase in expense for the three and nine months ended September 30, 2021 compared to the same periods in 2020 was driven by higher headcount and an increase in the average cost per employee.

Average full-time sales, marketing, support, and operating employee headcount for the three and nine months ended September 30, 2021 was 363 and 368, respectively, compared to 353 and 345 for the three and nine months ended September 30, 2020, respectively. Headcount was 3% and 7% higher for the three and nine months ended September 30, 2021, respectively, compared to the same periods in 2020.

Research and Development Expenses

Research and development expenses for the three months ended September 30, 2021, were $11.4 million, an increase of $0.7 million, or 7%, from the three months ended September 30, 2020. Research and development expenses for the nine months ended September 30, 2021, were $35.7 million, an increase of $4.5 million, or 15%, from the nine months ended September 30, 2020. The increase in both periods was driven primarily by higher personnel costs due to higher headcount.

28

Average full-time research and development employee headcount for the three and nine months ended September 30, 2021 was 364 and 359, compared to 326 and 322 for the three and nine months ended September 30, 2020, respectively. Average headcount was approximately 11% and 12% higher for the three and nine months ended September 30, 2021, respectively, when compared to the same periods in 2020.

General and Administrative Expenses

General and administrative expenses for the three months ended September 30, 2021, were $11.2 million, an increase of $0.5 million or 4%, from the three months ended September 30, 2020. The increase in general and administrative expenses for the three months ended September 30, 2021 was driven by higher personnel costs and consulting fees related to our strategic action plan, partially offset by the forfeiture of unvested stock based compensation by employees who left the company. General and administrative expenses for the nine months ended September 30, 2021, were $38.8 million, an increase of $4.9 million or 15%, from the nine months ended September 30, 2020. The increase in general and administrative expenses for the nine months ended September 30, 2021, compared to the same periods in 2020 was driven by higher personnel costs, outside professional services fees related to our second quarter proxy contest, and consulting fees related to our strategic action plan.

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

Amortization of Intangible Assets

Amortization of intangible assets for the three and nine months ended September 30, 2021 was $1.4 million and $4.5 million, respectively, compared to $2.4 million and $7.0 million for the three and nine months ended September 30, 2020, respectively. Amortization expense decreased 41% and 36% for the three and nine months ended September 30, 2021, respectively. The decrease was driven by certain assets acquired in the Silanis acquisition becoming fully amortized.

Interest income (expense), net

Three months ended September 30, 

Nine months ended September 30, 

    

2021

2020

2021

2020

(in thousands)

(in thousands)

Interest income (expense), net

($ 4)

$ 56

$ 2

$ 389

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

Other income, net

Three months ended September 30, 

Nine months ended September 30, 

    

2021

2020

2021

2020

(in thousands)

(in thousands)

Other income, net

$ 283

$ 716

$ 950

$ 887

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

29

Other income, net for the three and nine months ended September 30, 2021 was $0.3 million and $1.0 million, respectively, compared to $0.7 million and $0.9 million for the comparable periods of 2020. Lower income was driven by losses resulting from foreign currency translation.

Provision for Income Taxes

Three months ended September 30, 

Nine months ended September 30, 

    

2021

2020

2021

2020

(in thousands)

(in thousands)

Provision (benefit) for income taxes

($ 762)

$ 95

($ 2,406)

$ 1,758

The Company recorded income tax benefit for the three months ended September 30, 2021 of $0.8 million, compared to income tax expense of $0.1 million for the three months ended September 30, 2020. The Company recorded income tax benefit for the nine months ended September 30, 2021 of $2.4 million, compared to income tax expense of $1.8 million for the nine months ended September 30, 2020. The benefit recorded for the three and nine months ended September 30, 2021 was attributable to a net loss in the periods excluding losses at entities where we cannot record a tax benefit, as well as tax benefit for certain stock compensation deductions.

Liquidity and Capital Resources

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

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

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

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

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

    

2021

2020

(in thousands)

Cash provided by (used in):

 

  

 

  

Operating activities

($ 4,429)

$ 7,429

Investing activities

(14,299)

(4,123)

 

Financing activities

(10,253)

(1,963)

Effect of foreign exchange rate changes on cash and cash equivalents

(760)

306

30

Operating Activities

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

For the nine months ended September 30, 2021, net cash used in operating activities was $4.4 million, compared to net cash provided by operating activities of $7.4 million during the nine months ended September 30, 2020. The fluctuation is primarily driven by a more significant net loss, partially offset by a lower accounts receivable balance and lower contract assets.

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, 2021, net cash used in investing activities was $14.3 million, compared to net cash used in investing activities of $4.1 million for the nine months ended September 30, 2020. The fluctuation is related primarily to the timing of the purchases and maturities of our short term investments, as well as property and equipment purchases.

Financing Activities

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

For the nine months ended September 30, 2021, net cash used in financing activities was $10.3 million, compared to net cash used in financing activities of $2.0 million for the nine months ended September 30, 2020. The increase is primarily driven by share repurchases of $7.5 million during the nine months ended September 30, 2021, compared to no share repurchases during the nine months ended September 30, 2020, as well higher tax payments for restricted stock issuances which increased in conjunction with the expansion of our employee stock based compensation program.

Critical Accounting Policy

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

Item 3 - Quantitative and Qualitative Disclosures about Market Risk

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

31

Item 4 - Controls and Procedures

Management’s Evaluation of Disclosure Controls and Procedures

The Company maintains disclosure controls and procedures, (as defined in Rule 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934), as amended (the “Exchange Act”) that are designed to ensure that information required to be disclosed in its reports filed or submitted 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 that such information is accumulated and communicated to the Company’s management, including its principal executive officer and principal financial officer as appropriate, to allow timely decisions regarding required disclosure.

In designing and evaluating the disclosure controls and procedures, management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving the desired control objectives.

The Company carried out an evaluation, under the supervision and with the participation of management, including its principal executive officer and principal interim financial officer, of the effectiveness of the Company’s disclosure controls and procedures as of the end of the period covered by this report. Based on this evaluation, the Company’s principal executive officer and principal financial officer concluded that the Company's disclosure controls and procedures were effective as of the end of the period covered by this report.

Changes in Internal Controls

There have been no changes in the Company’s internal control over financial reporting that materially affected, or are reasonably likely to materially affect, our internal control over financial reporting during the quarter ended September 30, 2021. We have not experienced any material impact to our internal controls over financial reporting due to COVID-19. We are continually monitoring and assessing the effects of COVID-19 on our internal controls to minimize the impact to their design and operating effectiveness.

PART II. OTHER INFORMATION

Item 1 - Legal Proceedings

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

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

Item 1A – Risk Factors

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

32

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

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

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

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

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

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

33

consequences on our business associated with the COVID-19 pandemic will subside, we cannot predict the impact with certainty.

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

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

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

Total Number

of Shares

Maximum

Purchased as

Dollar Value of Shares

Total

Part of Publicly

that May Yet Be

Number of

Average

Announced

Purchased Under

Shares Purchased 

Price Paid

Plans or

the Plans or

Period

    

(1)

    

per Share

    

Programs (2)

    

Programs (2)

July 1, 2021 through July 31, 2021

 

$

 

 

42,062,363

August 1, 2021 through August 31, 2021

 

231,068

$

19.72

37,498,973

September 1, 2021 through September 30, 2021

 

$

37,498,973

(1.)On June 10, 2020, the Board of Directors authorized a share repurchase program (“program”), pursuant to which the Company can repurchase up to $50.0 million of issued and outstanding common stock. Share purchases under the program will take place in open market transactions or in privately negotiated transactions and may be made from time to time depending on market conditions, share price, trading volume, and other factors. The timing of the repurchases and the amount of stock repurchased in each transaction is subject to OneSpan’s sole discretion and will depend upon market and business conditions, applicable legal and credit requirements and other corporate considerations. The authorization is effective until June 10, 2022 unless the total amount has been used or authorization has been cancelled.
(2.)In addition to the shares repurchased under the program, during the three months ended September 30, 2021, 30,538 shares were purchased by the company in order to satisfy employee tax withholding obligations upon the vesting of restricted stock and restricted stock units. These shares were not acquired pursuant to any publicly announced purchase plan or program.

34

Item 5 – Other Information

On October 29, 2021, we entered into an agreement with Steven Worth to provide a supplemental compensation amount of $50,000 per month for each month or portion thereof in which he serves as our Interim President and CEO. This arrangement is effective as of October 1, 2021.

The related letter agreement is filed as an exhibit to this quarterly report on Form 10-Q.

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 2, 2021.

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

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

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

Exhibit 10.1 – Letter Agreement between interim CEO Steven R. Worth and OneSpan Inc., dated November 1, 2021.

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

Exhibit 101.SCH – XBRL Taxonomy Extension Schema Document

Exhibit 101.CAL – XBRL Taxonomy Extension Calculation Linkbase Document

Exhibit 101.LAB  XBRL Taxonomy Extension Label Linkbase Document

Exhibit 101.PRE – XBRL Taxonomy Extension Presentation Linkbase Document

Exhibit 101.DEF – XBRL Taxonomy Extension Definition Linkbase Document

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

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

35

SIGNATURES

Pursuant to the requirements of the Securities Exchange Act of 1934, the Registrant has duly caused this Report to be signed on its behalf by the undersigned, thereunto duly authorized, on November 2, 2021.

OneSpan Inc.

/s/ Steven R. Worth

Steven R. Worth

Interim Chief Executive Officer

(Principal Executive Officer)

/s/ Jan Kees van Gaalen

Jan Kees van Gaalen

Interim Chief Financial Officer

(Principal Financial Officer)

/s/ John Bosshart

John Bosshart

Chief Accounting Officer

(Principal Accounting Officer)

36

EX-10.1 2 ospn-20210930xex10d1.htm EX-10.1

Exhibit 10.1

Graphic

November 1, 2021

Steven Worth, Interim President and CEO

OneSpan

Dear Steven,

On October 29, 2021, the Board, by unanimous written consent, approved an increase in your fee from $20,000 to $50,000 per month for each month or portion thereof that you serve as Interim President and CEO, effective October 1, 2021.

Thank you for your continued performance in this role.

Sincerely,

/s/ Jan Kees van Gaalen

Jan Kees van Gaalen
Interim Chief Financial Officer

OneSpan Inc. 121 W Wacker Drive, Suite 2050, Chicago, IL, 60601, United States
P +1 312 766 4001 info@onespan.com
OneSpan.com


EX-31.1 3 ospn-20210930xex31d1.htm EX-31.1

EXHIBIT 31.1

Certification of Principal Executive Officer

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

I, Steven Worth, certify that:

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

ugu

Dated: November 2, 2021

/s/ Steven R. Worth

Steven R. Worth

Interim Chief Executive Officer

(Principal Executive Officer)


EX-31.2 4 ospn-20210930xex31d2.htm EX-31.2

EXHIBIT 31.2

Certification of Principal Financial Officer

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

I, Jan Kees van Gaalen, 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 2, 2021

/s/ Jan Kees van Gaalen

Jan Kees van Gaalen

Interim Chief Financial Officer

(Principal Financial Officer)


EX-32.1 5 ospn-20210930xex32d1.htm EX-32.1

EXHIBIT 32.1

CERTIFICATION OF CHIEF EXECUTIVE OFFICER

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

Section 906 of the Sarbanes-Oxley Act of 2002

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

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

/s/ Steven R. Worth

Steven R. Worth

Interim Chief Executive Officer

November 2, 2021


EX-32.2 6 ospn-20210930xex32d2.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, Jan Kees van Gaalen, certify, based upon a review of the Quarterly Report on Form 10-Q for OneSpan Inc. for the third quarter ended on September 30, 2021, that to the best of my knowledge:

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

/s/ Jan Kees van Gaalen

Jan Kees van Gaalen

Interim Chief Financial Officer

November 2, 2021


GRAPHIC 7 ospn-20210930xex10d1001.jpg GRAPHIC begin 644 ospn-20210930xex10d1001.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#W^BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH ***:S!5+,0 /6@!:9)(D49>1U M11U9C@5R^K>,(8&:&P43/T\P_<'^-:A=:A(7NIWE/H3@#\.E=U#+ZE17E MHA7.ZO/%VEVV1&[W#?\ 3)>/S-9$_CF=C_H]FBCUD?/\JY.BO3IY;1BM=17- M]_&.K,?E:%1_LQ_XTP>+M8!_UT1]C&*PZ*W6#H+[*%;#!(/8%3 M6G;>.+9SBXM9(_\ :4[A7$45G/+Z$EHK!S,]5LM5L=07_1;A';'W<\C\*NUX MZ"58.I(8=P>E=!IGBR^LL).''X_XUY];+)1UINY5ST*BJ.G:I::G! MYEM)NQ]Y3U7ZBKU>7*+B[-#%HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *2EJ*:6.")Y M96"H@RQ/04D RZN8;.W>>=PD:#))KS[7/$4^K.T4>Z*T[(#RW^]_A_.H]=UN M35[GY=R6R']VA[^Y]ZR:][!8%07/4W_(EL****]4D**1F5%+,P '4D]*S+CQ M!80$A7:5AVC&?UI#L:E%S7\'_P#K57*Q\K.D MHK 3Q3$3^\M9![A@:NP:[I\Y \[RV/:1<4K,5F:5%(K*ZAD8,I_B!ZTM B6V MNIK2=9[>1HY%[BO0- \1Q:JHAE'EW:CE>S>XKSJG1R/%(LD;,KJ/F-,]@HK#\.ZXNK6VR3"W48^GEN'4Y>TELA-B4445[Y 5F:GK4.GYC4>;/C[H/3ZU%K>K_ M &)/(A(-PPSG^X*Y(DLQ9B2Q.0D9^X.@_"JU%%4:! M1110 4444 3074]JVZ"5XS['K6]8^)ICMYB#^8KFZ*;5Q6/0XI4FC$D; MJZ,,@@]:?7!V.H7&GR[HGRI/S(>AKL-/U&'48=\1PP^^AZK6;5B'&QIV5Y+8 M7D=S"V'0YQZCN*]2L;V+4+.*ZA/R2#..X]J\F[UU/@S4C%=OI\C?)+\R9/1A MU_S[5Y>8X?GA[1;K\@B=U1117@E!1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 MWI M[5/7->*+G,D-JI^4#S&]_3^M=25V",*:5YYGED;+N)+OR M;&+$:G$L[_UC5P#8:=<3H?XPN$_[Z/% M>R>'_ASHNBJLD\0O[L<^;,O /LO05UX4*H4 #IBO'K9LEI35_-BN>'0?"SQ M++@O':P^TDV2/^^0:F?X3>(5'RRV+'T\QA_[+7MM%.1>J.NTC\#7U+6=JFA:9K4)BU&RBG&,! MF7YA]&ZBNBEF\K_O(_BL]W;CEH&_UBC_9_O?S^M>> MD8)XP0<8/:O7H8BG6CS08Q*EMKF6TG6:%]KK^M145L!W>G7\6HVPE3AAPZ?W M35^WG:UN8[B,X>-@P_"O/].OGT^[$R9*GAU]5KN8I$EB65&RC#(([UE.":L9 MR5CV"WG6XMHYD^[(@8?C4M87A*Y^T:#$I.3$S1_ET_0BMVODJL.2;CV*%HHH MJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "F2/LB=_[HS3ZK7IQ87!_Z9M_*B.K \F+;F9BXN"B@]!ENO\_RJDTM67$T M_!_A.X\4ZB4RT=E"?W\P'3_97W_SZ9]YT[3K32K&*SLH5A@C'RJH_P \U7T' M1K;0-'@T^V'R1CYFQ@NQZL:U:^8QN+EB)^2V*"BBBN004444 %%%% "5YWX] M\!IJD4FK:5$$OUYEB48$X_\ BOYUZ)16E&M*E/G@!\L$8)X((XP>U)7H7Q0\ M+C3K]=:M(P+:Z;;,H'W9/[W_ +G\1[UY[7UE"M&M34XE!72>&KXE7LG/0;H M\_J*YNIK2X:TNXIUZHV<>H[ULU<3/=/ LF8+R+^ZRM^8_P#K5U]<3X#, MIRK)&0?7K7;5\ICU;$2_KH2@HHHKD&%%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 JIJC;-*O&](7/_CIJV*HZQ_R! M+_\ Z]Y/_033AN@/*4.44^HS2U5TR;S],M9?6-:M5]@C,.]:7PXT(?\ "0:I MJTJY$+^5!D?Q-\S'\B!^)K-KM_!%RC65Q:\!XY-_^\#_ /J_E7#F$I1H/E*B M=91117SA04444 %%%% !1110 4444 9>OZ3'KFAW>G2 8FC(4G^%NH/YXKYL MDC>&5XI5VR1L5<'L1P:^HY95AB>1R B@ECZ"OF_Q&=_B*^F"@":4RX';=S7M M9/.7O1Z#,JBBBO;&>Q_"F?S]/G).6150_@3_ /6KT6O+?@X^8]4C/\+1G\\_ MX5ZE7R^8_P"\R^7Y$BT445Q %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 )5/5_P#D"WW_ %[R?^@FKM5K^/SM/N8N M[Q,OZ4X[H#P?PM<[[!KJ17!)\O[L@_V3_D?E6?16=2"G%Q>S)/8$=9$#J0589!'>G5Q7A3 M7Q&%TVZ?"YQ"Y/\ X[_A7:U\M7HRHSY9&@M%%%9 %%%% !1110 E%%4-5U2' M2K,SR\GHB \L:(QHD]3)HHHKL+/4/ M@V?])U?K7UU":JT8R&] M3T&BJUA?17]L)HC@]&4_PFK-:&5@KJ=#\6-;JMKJ)9HQPLW4CZ_Y_.N6HKGK M8>%:/+)#3/7H9HYXEDA=71NC*<@U)7D]EJ%WI[[[6=H^?2WJ%SK]7\1VFEJR9$MSVB4]/KZ5Y_?W]QJ-R9[E]S=% Z*/056))).< MGKD]Z*]G#8.%#7=DW G .3@#O7 WL_VF^GF'1W)'T[5U.OWOV73S&K8DF^5? M8=S_ )]:XZNZ)40HHI0"2 H)). !WJBSVGX2V9@\*RW+#!N;AF'^ZN%_F#7? MUE>'--&D>';"P(PT,*A_][J?US6I7Q^(J>TJREW)8M%%%9 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '&_$ MG0SJ_A>2:)-UQ9'ST ')7^)?R_D*\(!R.*^IV4,N#R#7S]XY\-MXRU<35ST*BL/3_$<4H$=V!%)TWC[I_PK;5@ZAE8%3SD M'K4$6%HHHIB"BBB@ HHHH *BN+B*U@::9MJ*,YIEW>P6,/F3N .P'4UQ^IZG M-J,WS?)$I^2,'I0E'/#Z)*@%[A]QZBOJ,'C(UX_WN MJ**M6;6_N;,_N)F0?W>Q_"JU%=@'16_BA@ +FW!_VHS_ $-:,6OZ?+UF:,^C MKBN,HHY2>5,[U-2L7^[=PG_@=*;^S4/4]6C9-/'S1Q'@S_7_9_G65>O"C'FDP+OPS\&M--'K^HQXA3FTC M8?>;^_\ 3T_^L*]:^IRH8$$9!KC]<^&VA:N6EBB-CE>UA\VZ5E\T.YX117LV9K-X+Z,=-C;'_P"^6X_6N6O-"U?3 MV(N],NX?=H21^8XKU*>)I5/AD,SZ*"=IPW!'4&DW+_>'YUM="%HJ6&VN+I@L M%O-*WI&C-G\JW]/\!>)=1/R::\*?W[AM@_(\U$ZU.'Q2L,YNK-CI]WJ=TMK8 MVTEQ,W\*+T_PKT_1_A%%&RR:S?&4_P#/"W&U?^^CS_*O0M,TBPT>W^SZ=:1V M\?<(.3]3U->;7S6G'2GJ_P !7.$\)_#&&Q:.]USR[BX!!2V',:>Y_O']/K7I M 48'2EHKPZU>=:7--B%HHHK, HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH KR6=K-_K;>)S_ +2 TP:;8JI_2N0N/B1XIN'+#4$A']V*%1C\P36?X>\*ZKXEF9;"$"%3A[B0X1/\ M$^P_2O0[+X06"1C[=J5Q,_I$H0#\\FO5E'!8;W6KO[QG%P?$;Q3 VXZD)0.J MR0H<_D*ZS1?BXC,L6M67E_\ 3>WY ^JGG\JMWGP?TQXS]CU&Z@?L9 KC^0KS MWQ'X/U;PTX:\B62V)PMS%RA^O]T_YYHC]1Q/NI6?W >_V5_:ZE:)=6=Q'/"X M^5XVR#5JOG3POXJO?#&H"6 L]JY_?VY/#CU'HWO7O^FZC:ZK807MG()()EW* MU>7B\'+#R[I]0+M%%%<@@HHIGF)G&]0?3- #Z*** "BBB@ HHIK,J]6 ^IH M=12 @BEH 2BBJ.KZ@NE:/>7[C*V\328]<#I0E=V0&)XI\<:;X8_X_]]-7, 7WB#6AUGOKR7N<98_T_P * M]W['"X.*]JKR&>=K\0?%2MN_M9S[&*/ M_P")K>T?XMZE!(J:M:Q7470R0C9(/PZ']*]";P)X7==IT:V _P!D$']#7%>+ M/AC#;VL(94W<9/W6_/'YFO?J\[&8;V%3E3TZ +1 M117,(**:6"C)( ]Z%96&58$>QH =1110 4444 %%%,#J3MWJ3Z \T /HHHH M**** "BBFE@HR2 />@!U%-5U8?*P(]C3J "BBB@#RSXMZXZ1VNB0O@2?OY\= MU!^4?GD_@*X'PQH,GB/7K?3T)6,_/,X_@C'7^@'UJ]\0;EKGQQJ18Y$;+$H] M %'_ ->NP^#MHH@U2](^WXL9Z/86-MIEE%:6 M<*Q01#:J**MT45\ZVV[L05#=6L%[:R6US$LL,B[71AD,*FHIIV ^=O&'AUO# M.O/:*6:VD'F6[GNI[?4?X>M=;\)-<:*\N-$E?]W*#/ #V8?>'\C^!K6^+]DL MFAV5[@;X;C9G_98'_P")%><>#[EK3QCI,JG'^DJAQZ-\I_G7T,9?6L$^;=?F MBNA[1X^EDA\$ZG)%(\;JBD.C;2/G'<5XQHGB:]TK6;:^GNKNXCA)8Q&=L/\ M*0.I^E>R_$+_ )$35/\ <7_T-:\ CC>:5(XE+2.P5%'60C*A+F77]!& M]K/C77=:D8W%_)# 3Q! VQ!^7)_&L,^=CS#YN.N\[OYU[IX6\!Z=H-G%)<6\ M5SJ)&9)I%W!3Z+GH*ZPQ(4VE%*XQC'%0\RI4GRTH: ?.&F>)=9TB0/9:E.BC M^!GWH?\ @)XKVGP7XOC\4Z>V]5BOH,":('@YZ,/:N9^)7@ZSCTU];TZ!()82 M/M"1KA74\;L>HX_#-!>/_$;Z]XAEBCPSYNL=9U/3)@UEJ%S RGHLAQ_P!\]*])\)_% SS1V.O[ M$9CM2[487/\ MCM]?Y5V^L^%M'UV%DO;.,OCB5!MD7Z-7AOBKPS<^&-5:TF/ MF02#?!-C[Z_XCO\ _7JH5,/C?GX?U%>AD!@01D&O'G3EAZUGNA'SCX3 MU2'1_%&GW]Q_J(WPYQ]T%2N[]:^BH)XKF!)X)%DBD&Y70Y!'M7C7C/X>7>FW MN5TKQ%J^A,1IU_- ,_-$?F3/^Z>*]BO0CCHJ MI2EJ,^E*, BO&;'XNZO 56]L;6Y4=2A,;'^8KK-*^*>A7Q6.[$M@Y[RC*MGH:B@GANH5F@E26)QE71L@BI3 MT-E==XJ^*,QFDL_#Y"(ORM M>,,EC_L ]O<__7KS6?\ X^)?]]OYUZ'\/_ <>J0IJ^KQ[[4G]Q;M_P M/]IO M;T'^3])B:5""56HMN@SCDC\0>(9#(B:CJ#9Y8;G _I2RV/B'0B)W@U&Q .?, M = /Q'%?1L,,=O$L4,:1QJ,*JK@"G,@D4JZ@J>H/>N#^U'MR*P7/&_#7Q1O[ M*5(-:)O+4G'G!<2)[\?>KU^TN[>_M8[JVE66"5=R.IX85Y?\0_ EO;6LFM:3 M#Y0C^:Y@0?+C^^H[>X_PJA\+?$DEGJO]BSR?Z-=9,()^Y)UX_P![G\AZT5Z% M*O2=>BK6W0'LU<9XP\>VOAO-I;JMUJ1&?+S\L?H6_P *UO%NO#P[X=N;\ &; M&R%3W<]/\?PKP[0M&O?%OB$6_FL7E8RW,[<[5[M]?3ZUE@L+&:=6K\* ??>) M/$7B*Y\N2\NIF8Y$%L"!_P!\K4;>&_$<"F=M*U% .=XB;(_K7O6C:!IV@68M MM/@6,8^=SRSGU)K5[5L\S4-*4$D%SY\T?QSK^A3!!=27$*G#V]T2W\^5KHO& MGC*+7?#>G7.FW,UM,MP5GA60JZ?+ZCJ/0UWOB7P=IOB6U831+%> ?N[E%^8' MW]17@VIZ;W$4?DQG;',R@<>QKH_@Y_R#=5_Z[I_Z M#7*?$_\ Y'FY_P"N,7\JBC!/'S5NG^0%NY^)-];>'K#3=,=EGC@47%W+\S%N MX7/_ *$:YP6GB37\SB#4[[//F$.R_P"%=?\ #3P?;ZDCZUJ4*RPH^RWB<95F M'5CZ^WXUZ\JA%"J %'0#M45L52PTW"E&[ZL#YLN-.UO1L2W%KJ%F/^>A5D'_ M 'U73^%_B1J.F7<4.K3O=V#':S/S)'[Y_B_&O:I(XYHFCE17C8896&017@OC M_P .Q>'O$12U7;:7*^;$O9.S+_GU%:4,33QEZ=6.H'O<WXH#Z/I*K6=Y;W]I%=6L MJRPRJ&1U.00:LU\\TT]1"TE+4,\\5M;O-.ZI%&NYW8X"BDD!Y]\7[Q8M!LK/ M/SSW._'LH.?_ $(5YOX0MFN_&&DQ*,_Z2KGZ+\Q_E4_C/Q%_PDNOR7,>1:Q# MRK<'NH_B_'_#TKJ?A)HC3:A<:U*N(X5\F'/=C]X_@,?]]5]%"/U;!/FW?YLK MH=O\0_\ D1-4_P!Q?_0UKQSP5"L_C324< KY^[GV!(_D*]C^(?\ R(FJ?[B_ M^AK7D'@/_D>-)_ZZM_Z"U8X#_=*GS_(2/H>BBBO$$87C)0_@W5P>1]E<_I7A M7A8X\6:0>_VN/_T(5[MXP_Y$[5_^O63^5>$>%O\ D;-(_P"OR+_T(5[67?[M M4_KH-'T'K5R;+0K^Z7[T-O(XQZA2:^91DJ,\G^=?3^IVHOM*N[0_\MX7C_,$ M5\QLCQ.T,.,.O'J/N_YQ5S_A4.A_\ M/Y?_ /?:_P#Q-3*I@$W>+ YO_A;^L_\ 0/L?_'_\:P_$WC>\\46<5O>65K&8 MGWI)'NW+V(Y_#\A7H'_"H=#_ .?R^_[[7_XFC_A46A?\_E__ -]K_P#$TX8C M PDI1B[@<%\.;EK;QS8;3A9@\3#U!4G^@KWZN+T?X;:3HVJV^HV]U>/- VY5 M=UV],>GO6[K?B33/#J0OJ4[1"8D(1&S9(Z]!7'C:L<353I)[ :]8VJ>%=$UE MB]_IL$LA_P"6@&U_S'-&B>)]*\1&;^S+DRF'&\%&4C/3J/:MFN/WZ4NS^X1Y MY??"+1YMQL[R[MF/16(D7]>?UKC]9^&.N:9&TUL([^%?^>7$@'^Z?Z5[G177 M3S"O![W]1W/GCPIXMO?"^H*RN[V+-B>V)XQW9?1J^@8)X[JVCGA8-'*@=&'< M'D5X-\1+:"U\<7Z0*JJX21@.S%03_C^->M> I'D\":6SG)\HKSZ!B!^E=.8P MC.G"NE:X'@9B\^_,.<&2;9GTRV*^FK2VBL[.&VA7;%"BH@] !BOF-W:*\>1/ MO)*6'U#5]*Z1J46KZ1:ZA P*3QA^.Q[C\#_*KS:_+!] +]%%%>,(BFA2XMY( M90&CD4JP]0:^:H&?2?$,9C8A[2[PI_W7_P#K5]':C?0Z;IUQ>SMMB@C,C'Z5 M\Z:5;RZSXEM8<9DNKI2WMEMS?UKU\KTC4;V&CT/XQ7+>3I-H"0C-)*P]2 / MYFI_@]9(NFZC?8!D>98L]]JKG_V:D^,-BSZ?IM\JY6&1HG/^\ 1_Z#^M0_![ M4D":AI;,!)N%P@]1]T_T_.GOE_N]]?O ]4HHHKQQ"5Y%\7[!([_3;]0 \R-& M^!UVX(_]"->NUXS\6M62[URUTZ-@PLXRTF.SMCC\@/SKNRQ/ZPK#-OX-_P#( M-U7_ *[I_P"@UR?Q/_Y'FY_ZXQ?RKK/@W_R#=5_Z[I_Z#7)_%#_D>;G_ *XQ M?RKT*/\ R,)^G^0'JO@2)8?!.DJN # 'X]223_.NCK!\%?\ (EZ1_P!>R?RK M>KQ:_P#%EZL0E>5_&5!C1WQSF89_[YKU2O+/C+_J]'_WI?\ V6NC+O\ >8_/ M\AHE^&#L/#,^#Q]K;_T!**;\,O\ D6KC_K[;_P! 2BNC$)>UEZE'HU]90:C9 M36EU&)(9E*.I[BO ?%?A2\\+Z@8Y TEG(?W%QCAA_=/^U7T2:J7UA:ZE:26M MY D\,@PR..#7-A,7+#R[I[H@\!\-^,-4\,R;;5UEM6.7MI#\I]U_NFO2;+XM M:'<(/MD-U:/W&S>/S7G]*Q]=^$C;VFT.[7:?^7>X/3Z-_C7'W/@;Q-:N5?1[ MA\=XBKC]#7J36"Q7O-V?W#/2KSXL:!;QG[*EU=/V CV#\VKSKQ/XWU3Q,3%* M5M[('BWC/7_>/\50P>"/$URP5-&N%]Y-J8_,UUNB?".X=UEUNZ2).OD6QRQ^ MK=!^%$88+#>]>[^\#B_#7AN]\3:DMM:H5A4_OIR/EC7_ !]!_P#KKZ"TO3;; M2--@L+--D,*[5'<^I/O1IVF6>D626EC;I! O15'7W/J:NUYF,QDL1+LD#.8^ M(7_(B:I_N+_Z&*\@\!_\CQI/_71O_06KVCQCIUUJOA2_L;*,27$RJ$4L!GY@ M>I_&O._"?@7Q#I?BG3[Z[LD2WA^^([2?4/#FH6EL@>::!D M12<9)%>4:%\/_$MCX@TZ[N+"-(8;A'=A,APH//>O6P-6$:$XR=G_ , 9[9VK MQ;XF>%9-.U-]9M8R;.Z.9L#_ %.;CPPYMYT:XTYVW-&#\T;>J_X?R[^K6GCSPU>1!TU:WC. M,[9CY9'YUQGB'X3N97N-!F78>?LLS$8_W6_QKC)_!7B:W^)KYP!IS6ZY^_<,$ _K7I/A3X<6.@RQWEZXO+].58K MA(C_ +(]?<_I0GA,)%M/F?W@6O >CZCIVC&?5KFYEO+H[S'-*S>4O9>>_<_7 MVI_Q \/OKWAJ1;=-]W;-YT*CJV.J_B,_B!75T5Y'MY>U]JMP/FO0==O?#FJK M?69PP^62)^CKW5J]CT?XD^']3B7S[D6,_P#%'<<#\&Z57\5?#BQUZ5[VSD%G M?-RYVY20_P"T.Q]Q^M>W=6S^'6O7E+"8Q)R?+(#VI_ M$NAQQ[VUBQ"^OVA?\:YG7?BAH^GP,FFO_:%R1\NP$1K]6_PKRL>#_$1? T2] M!]XJV-.^&7B2]<>?;QV<9_BF<$C\%R:B."PD/>G4N!SK'4/$.MD_-<7UY+V' M4G^@_I7T5H^G)I&BVFGQG*P1!,^I Y-8OA;P1IWAA3*A-Q>L,-<2#!'LH["N MI/0URX[%QK-0I_"@/EUXWFO7CB1GD>4JJ@;3I&RT: M_>C;U7^H_P G'T0?\5=I_P#U_P ?_H8KU7Q7\-K36Y9+[3G6SOFY<$?NY3ZG M^Z?<5ZN*K4E:E66C0SJ=,\1:3K$0DL=0@E']T-AA]5/(J6_UK3=+A:6]OH(4 M ZNX!_*O"KSP#XFLI<-I4LP'1X&5P?R.:9;>!?$UW( FCSH?[TQ5,?F:X?J& M'W]JK?(1K^.O'?\ PD/_ !+]/#QZ:K99V&#,1T^B_P"?:M[X6^%)("?$%[&4 M+KMM4(Q\IZO^/;\?6K/AKX6064J76MR1W4JG*VZ#]V#[_P!ZO1P J@ =*C M$XJG"G["AMU8&?KFD0:[HUSIUQPDRX#?W6[$?0UX 1JG@_Q(.L-]:/U(R'7^ MJL/\\5](U@^)/"FF^)K7R[Q"LR#]U.G#I_B/:L<%BU1O":O%@4?#OC[1]=@1 M7N$M+TC#6\S;>?\ 9)X:NF>Y@CC,CS1JG]XL *\0U;X8>(+"1OLT4=_!GAXF M"M^*M_2L<>#_ !(Y$?\ 8M\?0,G _I72\%AI^]"HD@/3O%/Q*T_3()+;2)4O M+X@KO7F.,^I/\7T%>.3O<7+R7DYDD,DF7E;NYYZ^O6NYT/X5:K=R*^K.ME;Y MR45@\A_+A:Z3QGX*FE\/Z=IOAZQ7RX)F=UWJIY7&XENIKHH5<-AI*G!W;W8$ M'P<_Y!FJ_P#7=/\ T&N4^)__ "/-S_UPB_E7>_#7P_J?A^QOXM3MA"\LJL@# MJV1CV-8/CKP7KVM>*9[ZPLTDMWC10QF53D#G@FLJ5:FL=.;:M;?[@.[\%?\ M(EZ1_P!>RUNUD>&;*XT[PSIUG=)LGA@5'4'."/I6O7D57>I)KN(*\L^,G^KT M?_>E_P#9:]3K@?B3X;U7Q"FG#3+=9C"TA?,BKC.W'4^QKHP,U#$1E)V_X8:, MWX9?\BUK!U)-/ MJ7='>4445YQF%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %(>AI:0]#0!\V:)_R-VG_P#7^G_H=?2@Z5\UZ)_R-VG_ M /7^G_H=?2@Z5ZN:_%#T&PHHHKRA!1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !2'H:** /GO18X_^$KL/D7_C^3M_MU]"445Z>9_% J'T&+1117F""BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH __9 end EX-101.SCH 8 ospn-20210930.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS link:presentationLink link:calculationLink link:definitionLink 00500 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Inventories, net - Summary of Inventories, Net (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Intangible Assets - Schedule of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 41202 - Disclosure - Long-Term Compensation Plan and Stock Based Compensation - Allocation of Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Earnings per Common Share - Details of Earnings Per Share Calculations (Details) link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 31203 - Disclosure - Long-Term Compensation Plan and Stock Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - Description of the Company and Basis of Presentation - Foreign Currency Translation and Transactions (Details) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - Summary of Significant Accounting policies - Equity Method Investments (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Revenue - Disaggregation of revenue (Details) link:presentationLink link:calculationLink link:definitionLink 40302 - Disclosure - Revenue - Contract balances (Details) link:presentationLink link:calculationLink link:definitionLink 40303 - Disclosure - Revenue - Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 40303 - Disclosure - Revenue - Performance Obligations Default (Details) link:presentationLink link:calculationLink link:definitionLink 40304 - Disclosure - Revenue - Capitalized Costs and Amortization (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Allowance for credit losses (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Long-Term Compensation Plan and Stock Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - Legal Proceedings and Contingencies - Regulatory Actions (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Description of the Company and Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Inventories, net link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Goodwill link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Intangible Assets link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Property and Equipment link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Allowance for credit losses link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Long-Term Compensation Plan and Stock Based Compensation link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Earnings per Common Share link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Legal Proceedings and Contingencies link:presentationLink link:calculationLink link:definitionLink 20202 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Inventories, net (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - Allowance for credit losses (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 31303 - Disclosure - Earnings per Common Share (Tables) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Goodwill - Schedule of Goodwill Activity (Details) link:presentationLink link:calculationLink link:definitionLink 41002 - Disclosure - Leases - Maturities of our operating leases (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 9 ospn-20210930_cal.xml EX-101.CAL EX-101.DEF 10 ospn-20210930_def.xml EX-101.DEF EX-101.LAB 11 ospn-20210930_lab.xml EX-101.LAB EX-101.PRE 12 ospn-20210930_pre.xml EX-101.PRE XML 13 ospn-20210930x10q_htm.xml IDEA: XBRL DOCUMENT 0001044777 us-gaap:TreasuryStockCommonMember 2021-07-01 2021-09-30 0001044777 us-gaap:TreasuryStockCommonMember 2021-04-01 2021-06-30 0001044777 ospn:RestrictedStockSubjectToTimeBasedCriteriaMember ospn:TwoThousandAndNineteenOmnibusIncentivePlanMember 2021-01-01 2021-09-30 0001044777 us-gaap:RestrictedStockMember ospn:TwoThousandAndNineteenOmnibusIncentivePlanMember 2021-01-01 2021-09-30 0001044777 ospn:RestrictedStockSubjectToFuturePerformanceCriteriaMember ospn:TwoThousandAndNineteenOmnibusIncentivePlanMember 2021-01-01 2021-09-30 0001044777 us-gaap:RestrictedStockMember 2021-01-01 2021-09-30 0001044777 us-gaap:RetainedEarningsMember 2021-09-30 0001044777 us-gaap:AdditionalPaidInCapitalMember 2021-09-30 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-09-30 0001044777 us-gaap:RetainedEarningsMember 2021-06-30 0001044777 us-gaap:AdditionalPaidInCapitalMember 2021-06-30 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-06-30 0001044777 2021-06-30 0001044777 us-gaap:RetainedEarningsMember 2021-03-31 0001044777 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-03-31 0001044777 2021-03-31 0001044777 us-gaap:RetainedEarningsMember 2020-12-31 0001044777 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001044777 us-gaap:RetainedEarningsMember 2020-09-30 0001044777 us-gaap:AdditionalPaidInCapitalMember 2020-09-30 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-09-30 0001044777 us-gaap:RetainedEarningsMember 2020-06-30 0001044777 us-gaap:AdditionalPaidInCapitalMember 2020-06-30 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-06-30 0001044777 2020-06-30 0001044777 us-gaap:RetainedEarningsMember 2020-03-31 0001044777 us-gaap:AdditionalPaidInCapitalMember 2020-03-31 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-31 0001044777 2020-03-31 0001044777 us-gaap:RetainedEarningsMember 2019-12-31 0001044777 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001044777 us-gaap:TreasuryStockCommonMember 2021-09-30 0001044777 us-gaap:CommonStockMember 2021-09-30 0001044777 us-gaap:TreasuryStockCommonMember 2021-06-30 0001044777 us-gaap:CommonStockMember 2021-06-30 0001044777 us-gaap:TreasuryStockCommonMember 2021-03-31 0001044777 us-gaap:CommonStockMember 2021-03-31 0001044777 us-gaap:TreasuryStockCommonMember 2020-12-31 0001044777 us-gaap:CommonStockMember 2020-12-31 0001044777 us-gaap:CommonStockMember 2020-09-30 0001044777 us-gaap:CommonStockMember 2020-06-30 0001044777 us-gaap:CommonStockMember 2020-03-31 0001044777 us-gaap:CommonStockMember 2019-12-31 0001044777 srt:MinimumMember ospn:RestrictedStockSubjectToTimeBasedCriteriaMember ospn:TwoThousandAndNineteenOmnibusIncentivePlanMember 2021-01-01 2021-09-30 0001044777 srt:MinimumMember ospn:RestrictedStockSubjectToFuturePerformanceCriteriaMember ospn:TwoThousandAndNineteenOmnibusIncentivePlanMember 2021-01-01 2021-09-30 0001044777 srt:MaximumMember ospn:RestrictedStockSubjectToTimeBasedCriteriaMember ospn:TwoThousandAndNineteenOmnibusIncentivePlanMember 2021-01-01 2021-09-30 0001044777 srt:MaximumMember ospn:RestrictedStockSubjectToFuturePerformanceCriteriaMember ospn:TwoThousandAndNineteenOmnibusIncentivePlanMember 2021-01-01 2021-09-30 0001044777 ospn:RestrictedStockSubjectToPerformanceCriteriaMember ospn:TwoThousandAndNineteenOmnibusIncentivePlanMember 2021-01-01 2021-09-30 0001044777 2024-01-01 2021-09-30 0001044777 2023-01-01 2021-09-30 0001044777 2022-01-01 2021-09-30 0001044777 2021-01-01 2021-09-30 0001044777 us-gaap:TransferredOverTimeMember 2021-07-01 2021-09-30 0001044777 us-gaap:TransferredAtPointInTimeMember 2021-07-01 2021-09-30 0001044777 ospn:SubscriptionMember 2021-07-01 2021-09-30 0001044777 ospn:ServicesMember 2021-07-01 2021-09-30 0001044777 ospn:ProductsMember 2021-07-01 2021-09-30 0001044777 ospn:MaintenanceSupportMember 2021-07-01 2021-09-30 0001044777 ospn:LicensesMember 2021-07-01 2021-09-30 0001044777 us-gaap:TransferredOverTimeMember 2021-01-01 2021-09-30 0001044777 us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-09-30 0001044777 ospn:SubscriptionMember 2021-01-01 2021-09-30 0001044777 ospn:ServicesMember 2021-01-01 2021-09-30 0001044777 ospn:ProductsMember 2021-01-01 2021-09-30 0001044777 ospn:MaintenanceSupportMember 2021-01-01 2021-09-30 0001044777 ospn:LicensesMember 2021-01-01 2021-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 us-gaap:LeaseholdImprovementsMember 2021-09-30 0001044777 us-gaap:FurnitureAndFixturesMember 2021-09-30 0001044777 ospn:OfficeEquipmentAndSoftwareMember 2021-09-30 0001044777 us-gaap:LeaseholdImprovementsMember 2020-12-31 0001044777 us-gaap:FurnitureAndFixturesMember 2020-12-31 0001044777 ospn:OfficeEquipmentAndSoftwareMember 2020-12-31 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-07-01 2021-09-30 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 2021-04-01 2021-06-30 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-03-31 0001044777 us-gaap:BuildingMember 2021-07-01 2021-09-30 0001044777 ospn:AutomobileMember 2021-07-01 2021-09-30 0001044777 us-gaap:BuildingMember 2021-01-01 2021-09-30 0001044777 ospn:AutomobileMember 2021-01-01 2021-09-30 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:RetainedEarningsMember 2021-07-01 2021-09-30 0001044777 us-gaap:RetainedEarningsMember 2021-04-01 2021-06-30 0001044777 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0001044777 us-gaap:RetainedEarningsMember 2020-07-01 2020-09-30 0001044777 us-gaap:RetainedEarningsMember 2020-04-01 2020-06-30 0001044777 us-gaap:RetainedEarningsMember 2020-01-01 2020-03-31 0001044777 us-gaap:OtherIntangibleAssetsMember 2020-12-31 0001044777 us-gaap:DevelopedTechnologyRightsMember 2020-12-31 0001044777 us-gaap:CustomerRelationshipsMember 2020-12-31 0001044777 srt:MaximumMember 2021-07-01 2021-09-30 0001044777 us-gaap:OtherIntangibleAssetsMember 2021-09-30 0001044777 us-gaap:DevelopedTechnologyRightsMember 2021-09-30 0001044777 us-gaap:CustomerRelationshipsMember 2021-09-30 0001044777 us-gaap:AccountingStandardsUpdate201613Member 2021-01-01 2021-09-30 0001044777 us-gaap:AccountingStandardsUpdate201613Member 2021-09-30 0001044777 us-gaap:AccountingStandardsUpdate201613Member 2020-12-31 0001044777 ospn:ServiceAndOtherMember 2021-07-01 2021-09-30 0001044777 ospn:ProductAndLicenseMember 2021-07-01 2021-09-30 0001044777 ospn:InvestmentInPromonMember 2021-07-01 2021-09-30 0001044777 ospn:ServiceAndOtherMember 2021-01-01 2021-09-30 0001044777 ospn:ProductAndLicenseMember 2021-01-01 2021-09-30 0001044777 ospn:InvestmentInPromonMember 2021-01-01 2021-09-30 0001044777 ospn:ServiceAndOtherMember 2020-07-01 2020-09-30 0001044777 ospn:ProductAndLicenseMember 2020-07-01 2020-09-30 0001044777 ospn:InvestmentInPromonMember 2020-07-01 2020-09-30 0001044777 ospn:ServiceAndOtherMember 2020-01-01 2020-09-30 0001044777 ospn:ProductAndLicenseMember 2020-01-01 2020-09-30 0001044777 ospn:InvestmentInPromonMember 2020-01-01 2020-09-30 0001044777 2020-09-30 0001044777 2019-12-31 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2021-09-30 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2021-09-30 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2021-09-30 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2021-09-30 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2021-09-30 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2021-09-30 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2021-09-30 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2021-09-30 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2020-12-31 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryBillSecuritiesMember 2020-12-31 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2020-12-31 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2020-12-31 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2020-12-31 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2020-12-31 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryBillSecuritiesMember 2020-12-31 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2020-12-31 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2020-12-31 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2020-12-31 0001044777 us-gaap:DevelopedTechnologyRightsMember 2021-01-01 2021-09-30 0001044777 us-gaap:CustomerRelationshipsMember 2021-01-01 2021-09-30 0001044777 2021-09-30 0001044777 2020-12-31 0001044777 ospn:InvestmentInPromonMember 2021-09-30 0001044777 us-gaap:CommonStockMember 2021-04-01 2021-06-30 0001044777 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0001044777 us-gaap:CommonStockMember 2020-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 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:RetainedEarningsMember 2020-03-31 0001044777 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-31 0001044777 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember 2020-03-31 0001044777 ospn:RestrictedStockSubjectToFuturePerformanceCriteriaMember ospn:TwoThousandAndNineteenOmnibusIncentivePlanMember 2021-09-30 0001044777 us-gaap:EMEAMember 2021-07-01 2021-09-30 0001044777 srt:AsiaPacificMember 2021-07-01 2021-09-30 0001044777 srt:AmericasMember 2021-07-01 2021-09-30 0001044777 us-gaap:EMEAMember 2021-01-01 2021-09-30 0001044777 srt:AsiaPacificMember 2021-01-01 2021-09-30 0001044777 srt:AmericasMember 2021-01-01 2021-09-30 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 2020-01-01 2020-09-30 0001044777 us-gaap:OtherIntangibleAssetsMember 2021-01-01 2021-09-30 0001044777 srt:MinimumMember 2021-01-01 2021-09-30 0001044777 srt:MaximumMember 2021-01-01 2021-09-30 0001044777 us-gaap:CommonStockMember 2021-07-01 2021-09-30 0001044777 us-gaap:AdditionalPaidInCapitalMember 2021-07-01 2021-09-30 0001044777 2021-07-01 2021-09-30 0001044777 us-gaap:AdditionalPaidInCapitalMember 2021-04-01 2021-06-30 0001044777 2021-04-01 2021-06-30 0001044777 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0001044777 2021-01-01 2021-03-31 0001044777 us-gaap:AdditionalPaidInCapitalMember 2020-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 2021-10-29 0001044777 2021-01-01 2021-09-30 shares iso4217:USD pure iso4217:USD shares P3M P12M P12M P12M true true true 0 0 0 0 0001044777 --12-31 2021 Q3 false true http://fasb.org/us-gaap/2021-01-31#OtherAssetsNoncurrent http://fasb.org/us-gaap/2021-01-31#OtherAssetsNoncurrent Large Accelerated Filer 0 0 DE P1Y P1Y 10-Q true 2021-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 false false false 39965506 58633000 88394000 39182000 26859000 2426000 4135000 44752000 57537000 11715000 13093000 8362000 7837000 4618000 7202000 10992000 6256000 178254000 207178000 10962000 11835000 9654000 11356000 96223000 97552000 22614000 27196000 10294000 7030000 373000 1877000 12971000 11179000 341345000 375203000 7881000 5684000 42375000 43417000 14199000 13649000 985000 2618000 7180000 8334000 706000 1602000 73326000 75304000 10021000 11730000 10579000 12399000 10117000 10423000 5042000 6095000 1641000 1912000 110726000 117863000 500000 500000 0.001 0.001 75000000 75000000 40558000 40353000 39966000 40353000 40000 40000 99018000 98819000 592 250 12501000 5030000 156946000 173731000 -12884000 -10220000 230619000 257340000 341345000 375203000 28193000 30249000 85016000 103893000 24083000 21190000 70312000 58870000 52276000 51439000 155328000 162763000 8477000 10064000 27607000 33378000 6379000 5414000 19041000 16395000 14856000 15478000 46648000 49773000 37420000 35961000 108680000 112990000 15474000 14576000 49850000 44129000 11359000 10643000 35699000 31178000 11207000 10737000 38797000 33851000 1396000 2360000 4503000 7049000 39436000 38316000 128849000 116207000 -2016000 -2355000 -20169000 -3217000 -4000 56000 2000 389000 283000 716000 950000 887000 -1737000 -1583000 -19217000 -1941000 -762000 95000 -2406000 1758000 -975000 -1678000 -16811000 -3699000 -0.02 -0.04 -0.42 -0.09 -0.02 -0.04 -0.42 -0.09 39629 40033 39688 40050 39629 40033 39688 40050 -975000 -1678000 -16811000 -3699000 -2287000 3455000 -2657000 -377000 -7000 6000 18000 -3262000 1771000 -19475000 -4094000 40103000 40000 250000 -5030000 98819000 173731000 -10220000 257340000 -9151000 -9151000 22000 -919000 -897000 -248000 -1342000 -1342000 -86000 2139000 2139000 15000 15000 40265000 40000 250000 -5030000 98022000 164602000 -11154000 246480000 -6685000 -6685000 549000 549000 -24000 -1292000 -1292000 -7000 91000 91000 -111000 111000 2908000 2908000 -8000 -8000 40171000 40000 361000 -7938000 99223000 157917000 -10597000 238645000 -975000 -975000 4000 -2287000 -2283000 -57000 -347000 -347000 31000 552000 552000 -231000 231000 4563000 4563000 39966000 40000 592000 -12501000 99018000 156946000 -12884000 230619000 40207000 40000 96109000 179440000 -13295000 262294000 -253000 0 -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 -16811000 -3699000 6760000 9193000 -8000 -75000 -3701000 -356000 -11480000 -8589000 -1101000 -5790000 -3764000 379000 2347000 -5551000 -2661000 -5985000 -27000 -3694000 -897000 322000 -1860000 3268000 6913000 3376000 -4429000 7429000 45882000 23295000 33129000 21980000 1529000 2710000 17000 98000 -14299000 -4123000 7471000 2782000 1963000 -10253000 -1963000 -760000 306000 -29741000 1649000 89241000 85129000 59500000 86778000 900000 800000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 1 – Description of the Company and Basis of Presentation </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;">Description of the Company</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">OneSpan Inc. and its wholly owned subsidiaries design, develop, market and support hardware and software security systems that manage and secure access to information assets. OneSpan has operations in Austria, Australia, Belgium, Canada, China, France, Japan, The Netherlands, Singapore, Switzerland, the United Arab Emirates, the United Kingdom (U.K), and the United States (U.S.).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In accordance with ASC 280, Segment Reporting, our operations are reported as a single operating segment. The chief operating decision maker is the interim Chief Executive Officer who reviews the statement of operations of the Company on a consolidated basis, makes decisions and manages the operations of the Company as a single operating segment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;">Basis of Presentation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The accompanying unaudited condensed consolidated financial statements include the accounts of OneSpan and its subsidiaries and have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”) regarding interim financial reporting. Accordingly, they do not include all of the information and notes required by generally accepted accounting principles in the United States (“U.S. GAAP”) for complete financial statements and should be read in conjunction with the audited consolidated financial statements included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In the opinion of management, the accompanying unaudited condensed consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements, and include all adjustments, consisting only of normal recurring adjustments, necessary for the fair presentation of the results of the interim periods presented. All intercompany accounts and transactions have been eliminated. Operating results for the three and nine months ended September 30, 2021 are not necessarily indicative of the results that may be expected for the year ended December 31, 2021, particularly in light of the novel coronavirus (COVID-19) pandemic and its effects on domestic and global economies. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We continue to actively address the effects of the COVID-19 pandemic and its impact globally. Beginning in the Summer of 2020 through the present, we have experienced lengthened sales cycles and reduced demand for some of our security solutions due to economic uncertainty connected to the COVID-19 pandemic. While we hope that the negative consequences on our business associated with the COVID-19 pandemic will subside, we cannot predict the impact with certainty.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 59.25pt 0pt 0pt;"><span style="font-style:italic;font-weight:bold;">Principles of Consolidation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The consolidated financial statements include the accounts of OneSpan Inc. and its wholly owned subsidiaries. Intercompany accounts and transactions have been eliminated in consolidation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;">Estimates and Assumptions</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;">Foreign Currency Translation and Transactions</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The financial position and results of the operations of the majority of the Company’s foreign subsidiaries are measured using the local currency as the functional currency. Accordingly, assets and liabilities are translated into U.S. Dollars using current exchange rates as of the balance sheet date. Revenue and expenses are translated at average exchange rates prevailing during the year. Translation adjustments arising from differences in exchange rates are charged or credited to other comprehensive income (loss). Gains and losses resulting from foreign currency transactions are included in the condensed consolidated statements of operations in other income (expense), net. Foreign exchange transaction losses aggregated less than $0.1 million and $0.2 million for the three and nine months ended September 30, 2021, respectively. Foreign exchange transaction gains aggregated $0.4 million and foreign transaction losses aggregated $0.1 million for 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 0pt 12pt 0pt;">The financial position and results of our operations in Singapore, Switzerland, and Canada are measured in U.S. Dollars. For these subsidiaries, gains and losses that result from foreign currency transactions are included in the consolidated statements of operations in other income (expense), net.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;">Description of the Company</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">OneSpan Inc. and its wholly owned subsidiaries design, develop, market and support hardware and software security systems that manage and secure access to information assets. OneSpan has operations in Austria, Australia, Belgium, Canada, China, France, Japan, The Netherlands, Singapore, Switzerland, the United Arab Emirates, the United Kingdom (U.K), and the United States (U.S.).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In accordance with ASC 280, Segment Reporting, our operations are reported as a single operating segment. The chief operating decision maker is the interim Chief Executive Officer who reviews the statement of operations of the Company on a consolidated basis, makes decisions and manages the operations of the Company as a single operating segment.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;">Basis of Presentation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The accompanying unaudited condensed consolidated financial statements include the accounts of OneSpan and its subsidiaries and have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”) regarding interim financial reporting. Accordingly, they do not include all of the information and notes required by generally accepted accounting principles in the United States (“U.S. GAAP”) for complete financial statements and should be read in conjunction with the audited consolidated financial statements included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In the opinion of management, the accompanying unaudited condensed consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements, and include all adjustments, consisting only of normal recurring adjustments, necessary for the fair presentation of the results of the interim periods presented. All intercompany accounts and transactions have been eliminated. Operating results for the three and nine months ended September 30, 2021 are not necessarily indicative of the results that may be expected for the year ended December 31, 2021, particularly in light of the novel coronavirus (COVID-19) pandemic and its effects on domestic and global economies. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We continue to actively address the effects of the COVID-19 pandemic and its impact globally. Beginning in the Summer of 2020 through the present, we have experienced lengthened sales cycles and reduced demand for some of our security solutions due to economic uncertainty connected to the COVID-19 pandemic. While we hope that the negative consequences on our business associated with the COVID-19 pandemic will subside, we cannot predict the impact with certainty.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 59.25pt 0pt 0pt;"><span style="font-style:italic;font-weight:bold;">Principles of Consolidation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The consolidated financial statements include the accounts of OneSpan Inc. and its wholly owned subsidiaries. Intercompany accounts and transactions have been eliminated in consolidation.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;">Estimates and Assumptions</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;">Foreign Currency Translation and Transactions</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The financial position and results of the operations of the majority of the Company’s foreign subsidiaries are measured using the local currency as the functional currency. Accordingly, assets and liabilities are translated into U.S. Dollars using current exchange rates as of the balance sheet date. Revenue and expenses are translated at average exchange rates prevailing during the year. Translation adjustments arising from differences in exchange rates are charged or credited to other comprehensive income (loss). Gains and losses resulting from foreign currency transactions are included in the condensed consolidated statements of operations in other income (expense), net. Foreign exchange transaction losses aggregated less than $0.1 million and $0.2 million for the three and nine months ended September 30, 2021, respectively. Foreign exchange transaction gains aggregated $0.4 million and foreign transaction losses aggregated $0.1 million for 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 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> 100000 200000 400000 -100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 2 – Summary of Significant Accounting Policies </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">There have been no changes to the significant accounting policies described in the Annual Report on Form 10-K for the year ended December 31, 2020, filed with the SEC on February 25, 2021 that have had a material impact on the Company’s condensed consolidated financial statements and related notes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Cash, Cash Equivalents and Restricted Cash</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We are in lease agreements that require letters of credit to secure the obligations. The restricted cash related to these letters of credit is recorded in other non-current assets on the Condensed Consolidated Balance Sheet in the amounts of $0.9 million and $0.8 million at September 30, 2021 and December 31, 2020, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Equity Method Investment</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We apply the equity method of accounting to our investment in Promon AS (Promon), because we exercise significant influence, but not controlling interest, in the investee. Promon is a technology company headquartered in Norway that specializes in mobile app security, whose solutions focus largely on Runtime Application Self-Protection (RASP). We exercise significant influence over Promon as a result of our 17% ownership interest in Promon, our representation on Promon’s Board of Directors, and the significance to Promon of our business activities with them. We integrate Promon’s RASP technology into our mobile security offerings, which are then licensed to our customers. Under the equity method of accounting, the Company’s proportionate share of the net earnings (losses) of Promon is reported in other income (expense), net in our condensed consolidated Statements of Operations. The impact of the proportionate share of net earnings (losses) were immaterial for the three and nine months ended September 30, 2021 and 2020 as were the relative size of Promon’s assets and operations in relation to the Company’s. The carrying value of our equity method investment is reported in other noncurrent assets in the condensed consolidated Balance Sheets and is reported originally at cost and adjusted each period for the Company’s share of the investee’s earnings (losses) and dividends paid, if any. The Company also assesses the investment for impairment whenever events or changes in circumstances indicate that the carrying value of the investment may not be recoverable. The Company did not record any impairment charges during the nine-month periods ended September 30, 2021 and 2020. The Company recorded $1.0 million and $0.2 million in cost of sales during the three months ended September 30, 2021 and September 30, 2020, respectively, for license fees owed to Promon for use of their software and technology, and recorded $3.0 million and $1.6 million for the nine months ended September 30, 2021 and 2020, respectively. The Company owed Promon $1.4 million as of September 30, 2021, which is included in accounts payable and accrued liabilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;">Recently Issued Accounting Pronouncements</span><span style="font-weight:normal;"> </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In December 2019, the FASB issued ASU 2019-12, <i style="font-style:italic;">Simplification for Accounting for Income Taxes</i>, which removes certain exceptions for recognizing deferred taxes for investments, performing intraperiod allocation and calculating income taxes in interim periods. The ASU also adds guidance to reduce complexity in certain areas, including recognizing deferred taxes for tax goodwill and allocating taxes to members of a consolidated group. ASU 2020-12 was effective beginning January 1, 2021. The adoption of this standard did not have a material impact on the Company’s condensed consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In March 2020, the FASB issued ASU 2020-04, <i style="font-style:italic;">Facilitation of the Effects of Reference Rate Reform on Financial Reporting</i>. This update provides optional expedients and exceptions for applying generally accepted accounting principles to certain contract modifications and hedging relationships that reference London Inter-bank Offered Rate (LIBOR) or another reference rate expected to be discontinued. The guidance is effective upon issuance and can be applied through December 31, 2022. The adoption of this standard did not have a material impact on the Company’s condensed consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">From time to time, new accounting pronouncements are issued by the FASB or other standard setting bodies that are adopted by us as of the specified effective date. Unless otherwise discussed, our management believes that the issued standards that are not yet effective will not have a material impact on our consolidated financial statements upon adoption.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Cash, Cash Equivalents and Restricted Cash</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We are in lease agreements that require letters of credit to secure the obligations. The restricted cash related to these letters of credit is recorded in other non-current assets on the Condensed Consolidated Balance Sheet in the amounts of $0.9 million and $0.8 million at September 30, 2021 and December 31, 2020, respectively.</p> 900000 800000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Equity Method Investment</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We apply the equity method of accounting to our investment in Promon AS (Promon), because we exercise significant influence, but not controlling interest, in the investee. Promon is a technology company headquartered in Norway that specializes in mobile app security, whose solutions focus largely on Runtime Application Self-Protection (RASP). We exercise significant influence over Promon as a result of our 17% ownership interest in Promon, our representation on Promon’s Board of Directors, and the significance to Promon of our business activities with them. We integrate Promon’s RASP technology into our mobile security offerings, which are then licensed to our customers. Under the equity method of accounting, the Company’s proportionate share of the net earnings (losses) of Promon is reported in other income (expense), net in our condensed consolidated Statements of Operations. The impact of the proportionate share of net earnings (losses) were immaterial for the three and nine months ended September 30, 2021 and 2020 as were the relative size of Promon’s assets and operations in relation to the Company’s. The carrying value of our equity method investment is reported in other noncurrent assets in the condensed consolidated Balance Sheets and is reported originally at cost and adjusted each period for the Company’s share of the investee’s earnings (losses) and dividends paid, if any. The Company also assesses the investment for impairment whenever events or changes in circumstances indicate that the carrying value of the investment may not be recoverable. The Company did not record any impairment charges during the nine-month periods ended September 30, 2021 and 2020. The Company recorded $1.0 million and $0.2 million in cost of sales during the three months ended September 30, 2021 and September 30, 2020, respectively, for license fees owed to Promon for use of their software and technology, and recorded $3.0 million and $1.6 million for the nine months ended September 30, 2021 and 2020, respectively. The Company owed Promon $1.4 million as of September 30, 2021, which is included in accounts payable and accrued liabilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 0.17 1000000.0 200000 3000000.0 1600000 1400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;">Recently Issued Accounting Pronouncements</span><span style="font-weight:normal;"> </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In December 2019, the FASB issued ASU 2019-12, <i style="font-style:italic;">Simplification for Accounting for Income Taxes</i>, which removes certain exceptions for recognizing deferred taxes for investments, performing intraperiod allocation and calculating income taxes in interim periods. The ASU also adds guidance to reduce complexity in certain areas, including recognizing deferred taxes for tax goodwill and allocating taxes to members of a consolidated group. ASU 2020-12 was effective beginning January 1, 2021. The adoption of this standard did not have a material impact on the Company’s condensed consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In March 2020, the FASB issued ASU 2020-04, <i style="font-style:italic;">Facilitation of the Effects of Reference Rate Reform on Financial Reporting</i>. This update provides optional expedients and exceptions for applying generally accepted accounting principles to certain contract modifications and hedging relationships that reference London Inter-bank Offered Rate (LIBOR) or another reference rate expected to be discontinued. The guidance is effective upon issuance and can be applied through December 31, 2022. The adoption of this standard did not have a material impact on the Company’s condensed consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">From time to time, new accounting pronouncements are issued by the FASB or other standard setting bodies that are adopted by us as of the specified effective date. Unless otherwise discussed, our management believes that the issued standards that are not yet effective will not have a material impact on our consolidated financial statements upon adoption.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 3 – Revenue </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We recognize revenue in accordance with ASC 606<i style="font-style:italic;"> “Revenue from Contracts with Customers”</i> (“Topic 606”), as described below.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Disaggregation of Revenues</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following tables present our revenues disaggregated by major products and services, geographical region and timing of revenue recognition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Revenue by major products (in thousands)</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:28.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:32.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended 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.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;">Nine months ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:28.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Hardware products</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 17,908</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 21,687</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 55,027</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 65,613</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Software licenses </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 10,285</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 8,562</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 29,989</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 38,280</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:28.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Subscription</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 10,197</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 7,446</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 28,426</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 19,286</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Professional services</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 1,152</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 1,353</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 3,595</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 4,100</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:28.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Maintenance, support, and other</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 12,734</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 12,391</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 38,291</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 35,484</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9.5pt;">Total Revenue</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9.5pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 52,276</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 51,439</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 155,328</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 162,763</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, 2021 and 2020 (in thousands)</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">EMEA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Americas</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">APAC</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total Revenue:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 21,965</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17,621</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12,690</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 52,276</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 26,684</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12,305</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12,450</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 51,439</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Percent of Total:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 42</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 34</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 52</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 24</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 24</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 100</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Revenue by location of customer for the nine months ended September 30, 2021 and 2020 (in thousands)</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">EMEA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Americas</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">APAC</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total Revenue:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 73,784</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 51,160</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 30,384</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 155,328</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 88,624</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 38,570</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 35,569</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 162,763</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Percent of Total:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 48</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 32</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 20</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 54</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 24</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 22</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 100</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Timing of revenue recognition (in thousands)</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:43.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:27.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:27.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine months ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:43.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Products and Licenses transferred at a point in time</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 28,193</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 30,249</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 85,016</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 103,893</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Services transferred over time</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 24,083</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 21,190</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 70,312</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 58,870</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:43.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 52,276</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 51,439</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 155,328</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 162,763</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Contract balances (in thousands)</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table provides information about receivables, contract assets and contract liabilities from contracts with customers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.46%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:59.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:59.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Receivables, inclusive of trade and unbilled</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 44,752</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 57,537</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract Assets (current and non-current)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,991</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,079</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:59.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract Liabilities (Deferred Revenue current and non-current)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 52,396</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 55,147</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">Contract assets relate primarily to multi-year term license arrangements and the remaining contractual billings. These contract assets are transferred to receivables when the right to billing occurs, which is normally over </span><span style="white-space:pre-wrap;">3</span><span style="white-space:pre-wrap;">-</span><span style="white-space:pre-wrap;">5 years</span><span style="white-space:pre-wrap;">. The contract liabilities primarily relate to the advance consideration received from customers for subscription and maintenance services. Revenue is recognized for these services over time. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As a practical expedient, we do not adjust the promised amount of consideration for the effects of a significant financing component when we expect, at contract inception, that the period between our transfer of a promised product or service to a customer and when the customer pays for that product or service will be <span style="-sec-ix-hidden:Hidden_v8LgfG-0MEimnr7zy4Insw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">one year</span></span> or less. We do not typically include extended payment terms in our contracts with customers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Revenue recognized during the nine months ended September 30, 2021 included $34.5 million that was included on the December 31, 2020 balance sheet in contract liabilities. Deferred revenue increased in the same period due to timing of annual renewals.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Transaction price allocated to the remaining performance obligations</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied (or partially unsatisfied) at the end of the reporting period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:28.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.03%;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_gsZY2BgohUKkjRM9kxL9LQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;">2021</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_8qMBxfqnFEelhj0aeMPwmQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;">2022</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_q0m7qcyKz0G7o0xT-VOrPQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;">2023</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_LDSV83jkk0G4cX9RuoFGZg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;">Beyond 2023</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Total</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:28.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Future revenue related to current unsatisfied performance obligations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,236</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 22,064</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;"> 13,162</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,839</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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 51,301</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_nHIgdisDdEy4X-naFTkiGw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">not</span></span> disclose information about remaining performance obligations (a) that have original expected durations of <span style="-sec-ix-hidden:Hidden_i3_BrzzSUkqx6DSw0FOW4A;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">one year</span></span> or less, or (b) where revenue is recognized as invoiced.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Costs of obtaining a contract</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company incurs incremental costs related to commissions, which can be directly tied to obtaining a contract. The Company capitalizes commissions associated with certain new contracts and amortizes the costs over a period of benefit based on the transfer of goods or services that we have determined to be up to seven years<span style="white-space:pre-wrap;">. The Amortization is reflected in Sales and Marketing in the Statements of Operations. We determined the period of benefit by taking into consideration our customer contracts, our technology and other factors, including customer attrition. Commissions are earned upon invoicing to the customer. For contracts with multiple year payment terms, as the commissions that are payable after year 1 are payable based on continued employment, they are expensed when incurred</span><i style="font-style:italic;">. </i> Commissions and amortization expense are included in Sales and Marketing expenses on the condensed consolidated statements of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Applying the practical expedient, the Company recognizes the incremental costs of obtaining contracts as an expense when incurred if the amortization period for the assets that the Company otherwise would have recognized is <span style="-sec-ix-hidden:Hidden_pfc9i9deXkWnqrhXdv4xIw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">one year</span></span><span style="white-space:pre-wrap;"> or less. These costs are included in Sales and Marketing expense in the condensed consolidated statements of operations.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following tables provide information related to the capitalized costs and amortization recognized in the current and prior periods:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.89%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:40.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:28.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:40.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:28.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.39%;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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:28.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30,  2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:40.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Capitalized costs to obtain contracts, current</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:28.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.08%;margin: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,764</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,222</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:40.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Capitalized costs to obtain contracts, non-current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:28.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;margin: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,093</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,464</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.57%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:42.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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.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:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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:1.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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></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.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:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width: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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width: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.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:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#ffffff;vertical-align:bottom;white-space:nowrap;width: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;">2021</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.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:#ffffff;vertical-align:bottom;white-space:nowrap;width:11.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#ffffff;vertical-align:bottom;white-space:nowrap;width: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;">2021</b></p></td><td style="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;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.51%;margin:0pt;padding:0pt;"><p 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.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;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:42.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Amortization of capitalized costs to obtain contracts</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.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:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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;"> 419</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.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:11.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;">251</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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;"> 1,090</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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">620</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.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:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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:11.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="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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:1.51%;margin:0pt;padding:0pt;"><p 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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Revenue by major products (in thousands)</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:28.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:32.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended 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.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;">Nine months ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:28.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Hardware products</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 17,908</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 21,687</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 55,027</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 65,613</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Software licenses </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 10,285</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 8,562</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 29,989</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 38,280</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:28.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Subscription</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 10,197</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 7,446</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 28,426</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 19,286</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Professional services</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 1,152</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 1,353</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 3,595</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 4,100</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:28.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Maintenance, support, and other</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 12,734</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 12,391</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 38,291</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 35,484</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9.5pt;">Total Revenue</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9.5pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 52,276</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 51,439</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 155,328</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 162,763</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, 2021 and 2020 (in thousands)</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">EMEA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Americas</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">APAC</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total Revenue:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 21,965</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17,621</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12,690</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 52,276</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 26,684</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12,305</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12,450</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 51,439</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Percent of Total:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 42</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 34</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 52</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 24</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 24</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 100</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Revenue by location of customer for the nine months ended September 30, 2021 and 2020 (in thousands)</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">EMEA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Americas</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">APAC</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total Revenue:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 73,784</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 51,160</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 30,384</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 155,328</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 88,624</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 38,570</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 35,569</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 162,763</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Percent of Total:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 48</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 32</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 20</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 54</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 24</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 22</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 100</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Timing of revenue recognition (in thousands)</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:43.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:27.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:27.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine months ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:43.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Products and Licenses transferred at a point in time</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 28,193</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 30,249</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 85,016</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 103,893</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Services transferred over time</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 24,083</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 21,190</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 70,312</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 58,870</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:43.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 52,276</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 51,439</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 155,328</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 162,763</p></td></tr></table> 17908000 21687000 55027000 65613000 10285000 8562000 29989000 38280000 10197000 7446000 28426000 19286000 1152000 1353000 3595000 4100000 12734000 12391000 38291000 35484000 52276000 51439000 155328000 162763000 21965000 17621000 12690000 52276000 26684000 12305000 12450000 51439000 0.42 0.34 0.24 1 0.52 0.24 0.24 1 73784000 51160000 30384000 155328000 88624000 38570000 35569000 162763000 0.48 0.32 0.20 1 0.54 0.24 0.22 1 28193000 30249000 85016000 103893000 24083000 21190000 70312000 58870000 52276000 51439000 155328000 162763000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.46%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:59.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:59.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Receivables, inclusive of trade and unbilled</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 44,752</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 57,537</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract Assets (current and non-current)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,991</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,079</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:59.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract Liabilities (Deferred Revenue current and non-current)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 52,396</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 55,147</p></td></tr></table> 44752000 57537000 4991000 9079000 52396000 55147000 P3Y P5Y 34500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:28.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.03%;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_gsZY2BgohUKkjRM9kxL9LQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;">2021</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_8qMBxfqnFEelhj0aeMPwmQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;">2022</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_q0m7qcyKz0G7o0xT-VOrPQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;">2023</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_LDSV83jkk0G4cX9RuoFGZg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;">Beyond 2023</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Total</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:28.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Future revenue related to current unsatisfied performance obligations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,236</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 22,064</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;"> 13,162</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,839</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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 51,301</p></td></tr></table> 8236000 22064000 13162000 7839000 51301000 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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:28.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:40.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:28.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.39%;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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:28.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30,  2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:40.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Capitalized costs to obtain contracts, current</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:28.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.08%;margin: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,764</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,222</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:40.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Capitalized costs to obtain contracts, non-current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:28.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;margin: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,093</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,464</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.57%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:42.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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.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:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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:1.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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></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.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:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width: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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width: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.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:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#ffffff;vertical-align:bottom;white-space:nowrap;width: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;">2021</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.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:#ffffff;vertical-align:bottom;white-space:nowrap;width:11.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#ffffff;vertical-align:bottom;white-space:nowrap;width: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;">2021</b></p></td><td style="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;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.51%;margin:0pt;padding:0pt;"><p 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.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;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:42.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Amortization of capitalized costs to obtain contracts</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.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:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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;"> 419</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.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:11.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;">251</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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;"> 1,090</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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">620</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.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:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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:11.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="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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:1.51%;margin:0pt;padding:0pt;"><p 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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td></tr></table> 1764000 1222000 7093000 5464000 419000 251000 1090000 620000 <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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:70.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;"> 4,555</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,439</p></td></tr><tr><td style="vertical-align:bottom;width:70.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,160</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,654</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.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;"> 11,715</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13,093</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:70.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;"> 4,555</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,439</p></td></tr><tr><td style="vertical-align:bottom;width:70.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,160</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,654</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.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;"> 11,715</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13,093</p></td></tr></table> 4555000 5439000 7160000 7654000 11715000 13093000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 5 – Goodwill</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Goodwill activity for the nine months ended September 30, 2021 consisted of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:86.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:86.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net balance at December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 97,552</p></td></tr><tr><td style="vertical-align:bottom;width:86.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net foreign currency translation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,329)</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, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 96,223</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, 2021 or September 30, 2020.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:86.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:86.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net balance at December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 97,552</p></td></tr><tr><td style="vertical-align:bottom;width:86.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net foreign currency translation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,329)</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, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 96,223</p></td></tr></table> 97552000 -1329000 96223000 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, 2021 is detailed in the following table.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:29.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:29.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Acquired Technology</b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Customer Relationships</b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">              </b><b style="font-weight:bold;">Other              </b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total Intangible Assets</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net balance at December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,277</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 23,200</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,719</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 27,196</p></td></tr><tr><td style="vertical-align:bottom;width:29.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Additions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 14</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Disposals</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (21)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (21)</p></td></tr><tr><td style="vertical-align:bottom;width:29.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net foreign currency translation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</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;"> (70)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5)</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;"> (75)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Amortization expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,164)</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;"> (3,003)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (336)</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;"> (4,503)</p></td></tr><tr><td style="vertical-align:bottom;width:29.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net balance at September 30, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,116</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;"> 20,127</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,371</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;"> 22,614</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">September 30, 2021 balance at cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 43,046</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,764</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13,546</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;"> 96,356</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Accumulated amortization</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (41,930)</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;"> (19,637)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (12,175)</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;"> (73,742)</p></td></tr><tr><td style="vertical-align:bottom;width:29.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net balance at September 30, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,116</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;"> 20,127</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,371</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;"> 22,614</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, 2021 or September 30, 2020.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:29.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:29.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Acquired Technology</b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Customer Relationships</b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">              </b><b style="font-weight:bold;">Other              </b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total Intangible Assets</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net balance at December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,277</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 23,200</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,719</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 27,196</p></td></tr><tr><td style="vertical-align:bottom;width:29.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Additions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 14</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Disposals</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (21)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (21)</p></td></tr><tr><td style="vertical-align:bottom;width:29.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net foreign currency translation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</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;"> (70)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5)</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;"> (75)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Amortization expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,164)</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;"> (3,003)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (336)</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;"> (4,503)</p></td></tr><tr><td style="vertical-align:bottom;width:29.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net balance at September 30, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,116</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;"> 20,127</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,371</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;"> 22,614</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">September 30, 2021 balance at cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 43,046</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,764</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13,546</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;"> 96,356</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Accumulated amortization</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (41,930)</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;"> (19,637)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (12,175)</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;"> (73,742)</p></td></tr><tr><td style="vertical-align:bottom;width:29.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net balance at September 30, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,116</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;"> 20,127</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,371</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;"> 22,614</p></td></tr></table> 2277000 23200000 1719000 27196000 3000 14000 17000 21000 21000 -70000 -5000 -75000 1164000 3003000 336000 4503000 1116000 20127000 1371000 22614000 43046000 39764000 13546000 96356000 41930000 19637000 12175000 73742000 1116000 20127000 1371000 22614000 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, 2021</b></p></td><td style="vertical-align:bottom;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Office equipment and software</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 14,336</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13,540</p></td></tr><tr><td style="vertical-align:bottom;width:67.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,362</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,593</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Furniture and fixtures</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,950</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,827</p></td></tr><tr><td style="vertical-align:bottom;width:67.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 28,648</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 27,960</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accumulated depreciation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (17,686)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (16,125)</p></td></tr><tr><td style="vertical-align:bottom;width:67.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,962</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,835</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Depreciation expense was $0.8 million and $2.3 million for the three and nine months ended September 30, 2021, respectively, compared to $0.7 million and $2.1 million for the three and nine 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><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, 2021</b></p></td><td style="vertical-align:bottom;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Office equipment and software</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 14,336</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13,540</p></td></tr><tr><td style="vertical-align:bottom;width:67.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,362</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,593</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Furniture and fixtures</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,950</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,827</p></td></tr><tr><td style="vertical-align:bottom;width:67.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 28,648</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 27,960</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accumulated depreciation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (17,686)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (16,125)</p></td></tr><tr><td style="vertical-align:bottom;width:67.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,962</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,835</p></td></tr></table> 14336000 13540000 10362000 10593000 3950000 3827000 28648000 27960000 17686000 16125000 10962000 11835000 800000 2300000 700000 2100000 <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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">use in pricing an asset or liability based on market data obtained from independent sources while unobservable inputs reflect a reporting entity’s pricing base upon its own market assumptions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company classifies its investments in debt securities as available-for-sale. In accordance with ASU 2016-13, <i style="font-style:italic;">Measurement of Credit Losses on Financial Instruments</i><span style="white-space:pre-wrap;">, we review available-for-sale debt securities for impairments related to losses and other factors each quarter. Unrealized gains and losses are recorded to other comprehensive income. The unrealized gains and losses on the available-for-sale debt securities were not material as of September 30, 2021 and December 31, 2020. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The estimated fair value of our financial instruments has been determined by using available market information and appropriate valuation methodologies, as defined in ASC 820, <i style="font-style:italic;">Fair Value Measurements</i>. The fair value hierarchy consists of the following three levels:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Level 1 – Inputs are quoted prices in active markets for identical assets or liabilities.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Level 2 – Inputs are quoted prices for similar assets or liabilities in an active market, quoted prices for identical or similar assets or liabilities in markets that are not active, inputs other than quoted prices that are observable and market-corroborated inputs which are derived primarily from or corroborated by observable market data.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Level 3 – Inputs are derived from valuation techniques in which one or more significant inputs or value drivers are unobservable.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following tables summarize assets that are measured at fair value on a recurring basis as of September 30, 2021 and December 31, 2020:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:39.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.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.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: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:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:12.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.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;width:12.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;width:12.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.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.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:41.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value Measurement at Reporting Date Using</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.5%;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.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.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;">Quoted Prices in Active Markets for Identical Assets (Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.92%;border-bottom:1px solid #000000;margin:0pt;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.91%;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.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;">Significant Unobservable Inputs (Level 3)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.5%;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.91%;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.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: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:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:39.5%;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.91%;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.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: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,405</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.64%;margin: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.91%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;"> 2,405</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.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;"> -</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.5%;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.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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;"> 13,642</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.64%;margin: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.91%;margin:0pt;padding:0pt;"><p 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.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;"> 13,642</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> -</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:39.5%;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.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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: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;"> 11,994</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.64%;margin: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.91%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;"> 11,994</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.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;"> -</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.5%;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="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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;"> 11,141</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.64%;margin: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.91%;margin:0pt;padding:0pt;"><p 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.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;"> 11,141</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> -</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:39.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:12.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:12.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:12.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value Measurement at Reporting Date Using</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quoted Prices in Active Markets for Identical Assets (Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant Other Observable Inputs (Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant Unobservable Inputs (Level 3)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:39.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">U.S. Treasury Notes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,951</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,951</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Corporate Notes / Bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,780</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,780</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:39.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Commercial Paper</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,098</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,098</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">U.S. Treasury Bills</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,292</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,292</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:39.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">U.S. Government Agencies</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,738</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,738</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:39.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.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.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: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:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:12.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.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;width:12.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;width:12.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.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.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:41.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value Measurement at Reporting Date Using</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.5%;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.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.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;">Quoted Prices in Active Markets for Identical Assets (Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.92%;border-bottom:1px solid #000000;margin:0pt;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.91%;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.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;">Significant Unobservable Inputs (Level 3)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.5%;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.91%;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.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: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:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:39.5%;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.91%;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.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: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,405</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.64%;margin: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.91%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;"> 2,405</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.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;"> -</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.5%;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.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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;"> 13,642</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.64%;margin: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.91%;margin:0pt;padding:0pt;"><p 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.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;"> 13,642</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> -</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:39.5%;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.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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: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;"> 11,994</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.64%;margin: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.91%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;"> 11,994</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.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;"> -</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.5%;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="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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;"> 11,141</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.64%;margin: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.91%;margin:0pt;padding:0pt;"><p 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.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;"> 11,141</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> -</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:39.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:12.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:12.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:12.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value Measurement at Reporting Date Using</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quoted Prices in Active Markets for Identical Assets (Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant Other Observable Inputs (Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant Unobservable Inputs (Level 3)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:39.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">U.S. Treasury Notes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,951</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,951</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Corporate Notes / Bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,780</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,780</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:39.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Commercial Paper</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,098</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,098</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">U.S. Treasury Bills</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,292</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,292</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:39.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">U.S. Government Agencies</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,738</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,738</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td></tr></table> 2405000 2405000 13642000 13642000 11994000 11994000 11141000 11141000 4951000 4951000 8780000 8780000 4098000 4098000 5292000 5292000 3738000 3738000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 9 – Allowance for credit losses</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The changes in the allowance for credit losses during the nine months ended September 30, 2021 were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:69.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:23.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:69.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance at December 31, 2020</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:23.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,135</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Provision</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 771</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;"> (2,470)</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;"> (10)</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, 2021</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.93%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:23.9%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,426</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:27pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:69.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:23.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:69.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance at December 31, 2020</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:23.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,135</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Provision</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 771</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;"> (2,470)</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;"> (10)</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, 2021</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.93%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:23.9%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,426</p></td></tr></table> 4135000 771000 2470000 10000 2426000 <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, 2021 and 2020 are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:62.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#0563c1;font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;text-decoration:underline;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:17.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:16.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine months ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:17.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:62.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:62.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:17.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:16.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Building rent</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 667</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 808</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,914</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,264</p></td></tr><tr><td style="vertical-align:bottom;width:62.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Automobile rentals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 385</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 426</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,129</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,137</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total net operating lease costs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,052</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,234</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,043</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,401</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, 2021, the weighted average remaining lease term for our operating leases is 6.5 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, 2021, there were $2.8 million of operating cash payments for lease liabilities, and $0.3 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:70.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:20.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:22.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of September 30, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in $ thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:20.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 702</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,238</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:20.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,564</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,771</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:20.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,639</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Later years</p></td><td style="vertical-align:bottom;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,930</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less imputed interest</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:20.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,646)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total lease liabilities</p></td><td style="vertical-align:bottom;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13,198</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:62.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#0563c1;font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;text-decoration:underline;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:17.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:16.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine months ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:17.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:62.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:62.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:17.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:16.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Building rent</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 667</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 808</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,914</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,264</p></td></tr><tr><td style="vertical-align:bottom;width:62.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Automobile rentals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 385</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 426</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,129</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,137</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total net operating lease costs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,052</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,234</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,043</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,401</p></td></tr></table> 667000 808000 1914000 2264000 385000 426000 1129000 1137000 1052000 1234000 3043000 3401000 P6Y6M 0.05 2800000 300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:70.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:20.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:22.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of September 30, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in $ thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:20.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 702</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,238</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:20.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,564</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,771</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:20.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,639</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Later years</p></td><td style="vertical-align:bottom;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,930</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less imputed interest</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:20.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,646)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total lease liabilities</p></td><td style="vertical-align:bottom;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13,198</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 702000 3238000 2564000 1771000 1639000 5930000 2646000 13198000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 6pt 0pt;">Note 11 – Income Taxes </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Given our expected projected loss (before tax) for the year, our estimated annual effective tax rate for 2021 before discrete items is expected to be approximately 10%<span style="white-space:pre-wrap;">. Our global effective tax rate is lower than the U.S. statutory tax rate of </span>21% primarily due to losses in jurisdictions for which a valuation allowance is required and therefore no benefit is received, along with nondeductible expenses. Our ultimate tax expense will depend on the mix of earnings in various jurisdictions. Income taxes of $0.7 million and $7.2 million were paid during the three and nine months ended September 30, 2021, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">At December 31, 2020, we had deferred tax assets of $30.0 million resulting from foreign and state NOL carryforwards of $119.5 million and other foreign deductible carryforwards of $64.7 million. At December 31, 2020, we had a valuation allowance of $19.8<span style="white-space:pre-wrap;"> million against deferred tax assets related to certain carryforwards. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Certain non-U.S. operations have incurred net operating losses (NOLs), which are currently subject to a valuation allowance. These NOLs may become deductible to the extent these operations become profitable. For each of our operations, we evaluate whether it is more likely than not that the tax benefits related to NOLs will be realized. As part of this evaluation, we consider evidence such as tax planning strategies, historical operating results, forecasted taxable income, and recent financial performance. In the year that certain non-U.S. operations record a loss, we do not recognize a corresponding tax benefit, thus increasing our effective tax rate, or decreasing our effective tax rate when reporting a loss. Upon determining that it is more likely than not that the NOLs will be realized, we will reduce the tax valuation allowances related to these NOLs, which will result in a reduction of our income tax expense and our effective tax rate in the period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 0.10 0.21 700000 7200000 30000000.0 119500000 64700000 19800000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 12 – Long-Term Compensation Plan and Stock Based Compensation (share counts in thousands)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>Under the OneSpan Inc. 2019 Omnibus Incentive Plan, we award restricted stock units subject to time-based vesting, restricted stock units which are subject to the achievement of future performance criteria and restricted stock units that are subject to the achievement of market conditions. Other long-term incentive plan compensation expense includes cash incentives.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We awarded 242 restricted stock units during the nine months ended September 30, 2021, subject to time-based vesting. The fair value of the unissued time-based restricted stock unit grants was $6.2 million at the dates of grant and the grants are being amortized over the vesting periods of <span style="-sec-ix-hidden:Hidden_t_9WqsxLO0ei6iKf_ep_Jg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">one</span></span> to four years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We awarded restricted stock unit grants during the nine months ended September 30, 2021, subject to the achievement of market and service conditions, which allow for up to 53 shares to be earned if the market conditions are fully achieved. The fair value of these awards was $2.2 million at the dates of grant and the awards are being amortized over the vesting period of three years. The Company currently believes that 45 of these shares are expected to be earned.<br/><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We awarded restricted stock units subject to the achievement of service and future performance criteria during the nine months ended September 30, 2021, which allow for up to 201 shares to be earned if the performance criteria are fully achieved. The fair value of these awards was $4.8 million at the dates of grant and the awards are being amortized over the vesting period of <span style="-sec-ix-hidden:Hidden_f_y9xPP060yJFtYi5o7okw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">one</span></span> to three years. The Company currently believes that 184 of these shares are expected to be earned.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table details long-term compensation plan and stock-based compensation expense for the three and nine months ended September 30, 2021 and 2020:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:60.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:16.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:16.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"/></tr><tr><td style="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;">Stock-based 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%;margin:0pt;padding:0pt;"><p style="font-family:'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;"> 347</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,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;"> 2,981</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.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;">Other long-term incentive plan compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom: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;"> 165</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom: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;"> 640</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.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;"> 512</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;"> 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;"> 3,621</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.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> 242 6200000 P4Y 53 2200000 P3Y 45 201 4800000 P3Y 184 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:60.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:16.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:16.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"/></tr><tr><td style="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;">Stock-based 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%;margin:0pt;padding:0pt;"><p style="font-family:'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;"> 347</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,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;"> 2,981</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.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;">Other long-term incentive plan compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom: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;"> 165</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom: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;"> 640</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.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;"> 512</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;"> 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;"> 3,621</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.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> 347000 1021000 2981000 3231000 165000 260000 640000 930000 512000 1281000 3621000 4161000 <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;">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, 2021 and September </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">30, 2020, diluted net loss per share for these periods excludes the effects of common stock equivalents, which are anti-dilutive. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The details of the earnings per share calculations for the three and nine months ended September 30, 2021 and 2020 are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:57.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine months ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><i style="font-style:italic;">in thousands, except per share data</i></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (975)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,678)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (16,811)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,699)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average common shares outstanding:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 39,629</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 40,033</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 39,688</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 40,050</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Incremental shares with dilutive effect:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Restricted stock awards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Diluted</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 39,629</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 40,033</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 39,688</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 40,050</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:57.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net loss per share:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.02)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.04)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.42)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.09)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.02)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.04)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.42)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.09)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:57.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine months ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><i style="font-style:italic;">in thousands, except per share data</i></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (975)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,678)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (16,811)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,699)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average common shares outstanding:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 39,629</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 40,033</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 39,688</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 40,050</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Incremental shares with dilutive effect:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Restricted stock awards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Diluted</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 39,629</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 40,033</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 39,688</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 40,050</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:57.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net loss per share:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.02)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.04)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.42)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.09)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.02)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.04)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.42)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.09)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> -975000 -1678000 -16811000 -3699000 39629 40033 39688 40050 39629 40033 39688 40050 -0.02 -0.04 -0.42 -0.09 -0.02 -0.04 -0.42 -0.09 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Note 14 – Legal Proceedings and Contingencies</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We are a party to or have intellectual property subject to litigation and other proceedings that arise in the ordinary course of our business. These types of matters could result in fines, penalties, compensatory or treble damages or non-monetary sanctions or relief. We believe the probability is remote that the outcome of each of these matters, including the legal proceedings described below, will have a material adverse effect on the corporation as a whole, notwithstanding that the unfavorable resolution of any matter may have a material effect on our financial results in any particular interim reporting period. Among the factors that we consider in this assessment are the nature of existing legal proceedings and claims, the asserted or possible damages or loss contingency (if estimable), the progress of the case, existing law and precedent, the opinions or views of legal counsel and other advisers, our experience in similar cases and the experience of other companies, the facts available to us at the time of assessment and how we intend to respond to the proceeding or claim. Our assessment of these factors may change over time as individual proceedings or claims progress.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Although we cannot predict the outcome of legal or other proceedings with certainty, where there is at least a reasonable possibility that a loss may have been incurred, U.S. GAAP requires us to disclose an estimate of the reasonably possible loss or range of loss or make a statement that such an estimate cannot be made. We follow a process in which we seek to estimate the reasonably possible loss or range of loss, and only if we are unable to make such an estimate do we conclude and disclose that an estimate cannot be made. Accordingly, unless otherwise indicated below in our discussion of legal proceedings, a reasonably possible loss or range of loss associated with any individual legal proceeding cannot be estimated.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> We include various types of indemnification clauses in our customer agreements. These indemnifications may include, but are not limited to, infringement claims related to our intellectual property, direct damages and consequential damages. The type and amount of such indemnifications vary substantially based on our assessment of risk and reward associated with each agreement. We believe the estimated fair value of these indemnification clauses is minimal, and we cannot determine the maximum amount of potential future payments, if any, related to such indemnification provisions. We have </span>no liabilities recorded for these clauses as of September 30, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> A complaint was filed on August 20, 2020 against OneSpan and certain of its officers, asserting claims for purported violations of Sections 10(b) and 20(a) of the Securities Exchange Act of 1934 (the “Exchange Act”), and SEC Rule 10b-5 promulgated thereunder, based on certain alleged material misstatements and omissions. The case is captioned Almendariz v. OneSpan Inc., et al., No. 1:20-cv-04906 (N.D. Ill.) (the “Securities Class Action”). Specifically, the plaintiff in the Securities Class Action alleges, among other things, that certain statements about OneSpan’s business </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">were misleading because of defendants’ failure to disclose that OneSpan purportedly had inadequate internal procedures and controls over financial reporting and related disclosures; and OneSpan purportedly downplayed the negative impacts of immaterial errors in its financial statements. On April 28, 2021, the Securities Class Action was dismissed by the court without prejudice.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> A complaint, related in subject matter to the Securities Class Action, was filed on October 23, 2020 against certain of OneSpan’s officers and directors, and names OneSpan as a nominal defendant. The case is captioned Klein v. Boroditzky, et al., No. 1:20-cv-06310 (N.D. Ill.) (the “Derivative Action” and, collectively with the Securities Class Action, the “Litigation”). The plaintiff asserts claims for breach of fiduciary duty, abuse of control and corporate waste, as well as a claim for contribution under Sections 10(b) and 21D of the Exchange Act, based on the same alleged wrongdoing pled in the Securities Class Action. On February 16, 2021, on the parties’ agreed motion, the court stayed the action pending a decision on the then-anticipated motion to dismiss in the Securities Class Action. On June 28, 2021 the Klein case was dismissed by the court without prejudice.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> On April 2, 2021, a different purported shareholder of the Company, represented by one of the same law firms representing plaintiff in the Klein case, filed second derivative suit in the Northern District of Illinois arising out of the same events that led to the filing of the Securities Class Action. The case is captioned Herrera v. Boroditsky, et al., 1:21-cv-01789 (N.D. Ill.). The factual allegations are substantially similar to those in Klein, except that the complaint does not contain express allegations regarding the pendency of the Securities Class Action and only one cause of action, for breach of fiduciary duty, is asserted. On June 28, 2021 the Herrera case was dismissed by the court without prejudice.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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 or commercial disputes with vendors. We expect that to continue. Excluding matters specifically disclosed above, we are not a party to any lawsuit or proceeding that, in management’s opinion, is likely to have a material adverse effect on its business, financial condition or results of operations.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 0 End of period cash, cash equivalents, and restricted cash includes $0.9 million and $0.8 million of restricted cash at September 30, 2021 and September 30, 2020, respectively. XML 14 R1.htm IDEA: XBRL DOCUMENT v3.21.2
Document and Entity Information - shares
9 Months Ended
Sep. 30, 2021
Oct. 29, 2021
Document And Entity Information    
Document Type 10-Q  
Document Period End Date Sep. 30, 2021  
Document Quarterly Report true  
Document Transition Report false  
Entity Registrant Name OneSpan Inc.  
Entity File Number 000-24389  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 36-4169320  
Entity Address, Address Line One 121 West Wacker Drive, Suite 2050  
Entity Address, City or Town Chicago  
Entity Address, State or Province IL  
Entity Address, Postal Zip Code 60601  
City Area Code 312  
Local Phone Number 766-4001  
Title of 12(b) Security Common Shares  
Trading Symbol OSPN  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Emerging Growth Company false  
Entity Small Business false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   39,965,506
Entity Central Index Key 0001044777  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2021  
Document Fiscal Period Focus Q3  
Amendment Flag false  
XML 15 R2.htm IDEA: XBRL DOCUMENT v3.21.2
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Sep. 30, 2021
Dec. 31, 2020
Current assets    
Cash and equivalents $ 58,633 $ 88,394
Short term investments 39,182 26,859
Accounts receivable, net of allowances of $2,426 in 2021 and $4,135 in 2020 44,752 57,537
Inventories, net 11,715 13,093
Prepaid expenses 8,362 7,837
Contract assets 4,618 7,202
Other current assets 10,992 6,256
Total current assets 178,254 207,178
Property and equipment, net 10,962 11,835
Operating lease right-of-use assets 9,654 11,356
Goodwill 96,223 97,552
Intangible assets, net of accumulated amortization 22,614 27,196
Deferred income taxes 10,294 7,030
Contract assets - non-current 373 1,877
Other assets 12,971 11,179
Total assets 341,345 375,203
Current liabilities    
Accounts payable 7,881 5,684
Deferred revenue 42,375 43,417
Accrued wages and payroll taxes 14,199 13,649
Short-term income taxes payable 985 2,618
Other accrued expenses 7,180 8,334
Deferred compensation 706 1,602
Total current liabilities 73,326 75,304
Long-term deferred revenue 10,021 11,730
Long-term lease liabilities 10,579 12,399
Other long-term liabilities 10,117 10,423
Long-term income taxes payable 5,042 6,095
Deferred income taxes 1,641 1,912
Total liabilities 110,726 117,863
Stockholders' equity    
Preferred stock: 500 shares authorized, none issued and outstanding at June 30, 2021 and December 31, 2020
Common stock: $.001 par value per share, 75,000 shares authorized; 40,558 and 40,353 shares issued; 39,966 and 40,353 shares outstanding at September 30, 2021 and December 31, 2020, respectively 40 40
Additional paid-in capital 99,018 98,819
Treasury stock, at cost, 592 and 250 shares outstanding at September 30, 2021 and December 31, 2020, respectively (12,501) (5,030)
Retained earnings 156,946 173,731
Accumulated other comprehensive loss (12,884) (10,220)
Total stockholders' equity 230,619 257,340
Total liabilities and stockholders' equity $ 341,345 $ 375,203
XML 16 R3.htm IDEA: XBRL DOCUMENT v3.21.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Sep. 30, 2021
Dec. 31, 2020
CONDENSED CONSOLIDATED BALANCE SHEETS    
Accounts receivable, allowance for doubtful accounts $ 2,426 $ 4,135
Preferred stock, shares authorized 500,000 500,000
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
Common stock, par value $ 0.001 $ 0.001
Common stock, shares authorized 75,000,000 75,000,000
Common stock, shares issued 40,558,000 40,353,000
Common stock, shares outstanding 39,966,000 40,353,000
Treasury stock, at cost 592 250
XML 17 R4.htm IDEA: XBRL DOCUMENT v3.21.2
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Revenue        
Total revenue $ 52,276 $ 51,439 $ 155,328 $ 162,763
Cost of goods sold        
Costs of sales 14,856 15,478 46,648 49,773
Gross profit 37,420 35,961 108,680 112,990
Operating costs        
Sales and marketing 15,474 14,576 49,850 44,129
Research and development 11,359 10,643 35,699 31,178
General and administrative 11,207 10,737 38,797 33,851
Amortization of intangible assets 1,396 2,360 4,503 7,049
Total operating costs 39,436 38,316 128,849 116,207
Operating loss (2,016) (2,355) (20,169) (3,217)
Interest income, (expense), net (4) 56 2 389
Other income, net 283 716 950 887
Loss before income taxes (1,737) (1,583) (19,217) (1,941)
Provision (benefit) for income taxes (762) 95 (2,406) 1,758
Net loss $ (975) $ (1,678) $ (16,811) $ (3,699)
Net loss per share        
Basic $ (0.02) $ (0.04) $ (0.42) $ (0.09)
Diluted $ (0.02) $ (0.04) $ (0.42) $ (0.09)
Weighted average common shares outstanding        
Basic 39,629 40,033 39,688 40,050
Diluted 39,629 40,033 39,688 40,050
Product and license        
Revenue        
Total revenue $ 28,193 $ 30,249 $ 85,016 $ 103,893
Cost of goods sold        
Costs of sales 8,477 10,064 27,607 33,378
Services and other        
Revenue        
Total revenue 24,083 21,190 70,312 58,870
Cost of goods sold        
Costs of sales $ 6,379 $ 5,414 $ 19,041 $ 16,395
XML 18 R5.htm IDEA: XBRL DOCUMENT v3.21.2
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS        
Net loss $ (975) $ (1,678) $ (16,811) $ (3,699)
Other comprehensive loss        
Cumulative translation adjustment, net of tax (2,287) 3,455 (2,657) (377)
Unrealized gains on available-for-sale securities     (7)  
Pension adjustment, net of tax   (6)   (18)
Comprehensive loss $ (3,262) $ 1,771 $ (19,475) $ (4,094)
XML 19 R6.htm IDEA: XBRL DOCUMENT v3.21.2
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
shares in Thousands, $ in Thousands
Common Stock [Member]
Treasury - Common Stock
Additional Paid-in Capital [Member]
Accumulated Income [Member]
Cumulative Effect, Period of Adoption, Adjustment [Member]
Accumulated Income [Member]
Accumulated Other Comprehensive Income (Loss) [Member]
Cumulative Effect, Period of Adoption, Adjustment [Member]
Accumulated Other Comprehensive Income (Loss) [Member]
Cumulative Effect, Period of Adoption, Adjustment [Member]
Total
Balance at Dec. 31, 2019 $ 40   $ 96,109   $ 179,440   $ (13,295)   $ 262,294
Balance (in shares) at Dec. 31, 2019 40,207                
Change in Stockholders' Equity                  
Net loss         4       4
Foreign currency translation adjustment, net of tax             (4,278)   (4,278)
Restricted stock awards     1,350           1,350
Restricted stock awards, Shares 168                
Tax payments for stock issuances     (293)           (293)
Tax payments for stock issuances, Shares (61)                
Pension adjustment, net of tax             (6)   (6)
Balance at Mar. 31, 2020       $ (253)   $ 0   $ (253)  
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 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 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 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                
Balance at Dec. 31, 2020 $ 40 $ (5,030) 98,819   173,731   (10,220)   257,340
Balance (in shares) at Dec. 31, 2020 40,103 250              
Change in Stockholders' Equity                  
Net loss         (9,151)       (9,151)
Foreign currency translation adjustment, net of tax         22   (919)   (897)
Restricted stock awards     1,342           1,342
Restricted stock awards, Shares 248                
Tax payments for stock issuances     (2,139)           (2,139)
Tax payments for stock issuances, Shares (86)                
Unrealized losses on available-for-sale securities             (15)   (15)
Balance at Mar. 31, 2021 $ 40 $ (5,030) 98,022   164,602   (11,154)   246,480
Balance (in shares) at Mar. 31, 2021 40,265 250              
Balance at Dec. 31, 2020 $ 40 $ (5,030) 98,819   173,731   (10,220)   257,340
Balance (in shares) at Dec. 31, 2020 40,103 250              
Change in Stockholders' Equity                  
Net loss                 (16,811)
Unrealized losses on available-for-sale securities                 7
Balance at Sep. 30, 2021 $ 40 $ (12,501) 99,018   156,946   (12,884)   230,619
Balance (in shares) at Sep. 30, 2021 39,966 592              
Balance at Mar. 31, 2021 $ 40 $ (5,030) 98,022   164,602   (11,154)   246,480
Balance (in shares) at Mar. 31, 2021 40,265 250              
Change in Stockholders' Equity                  
Net loss         (6,685)       (6,685)
Foreign currency translation adjustment, net of tax             549   549
Restricted stock awards     1,292           1,292
Restricted stock awards, Shares 24                
Tax payments for stock issuances     (91)           (91)
Tax payments for stock issuances, Shares (7)                
Share repurchase   $ (2,908)             (2,908)
Share repurchased (in shares) (111) 111              
Unrealized losses on available-for-sale securities             8   8
Balance at Jun. 30, 2021 $ 40 $ (7,938) 99,223   157,917   (10,597)   238,645
Balance (in shares) at Jun. 30, 2021 40,171 361              
Change in Stockholders' Equity                  
Net loss         (975)       (975)
Foreign currency translation adjustment, net of tax         4   (2,287)   (2,283)
Restricted stock awards $ 57   347           347
Tax payments for stock issuances $ (31)   (552)           (552)
Share repurchase   $ (4,563)             (4,563)
Share repurchased (in shares) (231) 231              
Balance at Sep. 30, 2021 $ 40 $ (12,501) $ 99,018   $ 156,946   $ (12,884)   $ 230,619
Balance (in shares) at Sep. 30, 2021 39,966 592              
XML 20 R7.htm IDEA: XBRL DOCUMENT v3.21.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Cash flows from operating activities:    
Net loss from operations $ (16,811) $ (3,699)
Adjustments to reconcile net loss from operations to net cash provided by (used in) operations:    
Depreciation and amortization of intangible assets 6,760 9,193
Loss on disposal of assets 8 75
Deferred tax benefit (3,701) (356)
Stock-based compensation 2,981 3,231
Changes in operating assets and liabilities:    
Accounts receivable, net 11,480 8,589
Inventories, net 1,101 5,790
Contract assets 3,764 (379)
Accounts payable 2,347 (5,551)
Income taxes payable (2,661) (5,985)
Accrued expenses (27) (3,694)
Deferred compensation (897) 322
Deferred revenue (1,860) 3,268
Other assets and liabilities (6,913) (3,376)
Net cash provided by (used in) operating activities (4,429) 7,429
Cash flows from investing activities:    
Purchase of short term investments (45,882) (23,295)
Maturities of short term investments 33,129 21,980
Additions to property and equipment (1,529) (2,710)
Other (17) (98)
Net cash used in investing activities (14,299) (4,123)
Cash flows from financing activities:    
Repurchase of common stock (7,471)  
Tax payments for restricted stock issuances (2,782) (1,963)
Net cash used in financing activities (10,253) (1,963)
Effect of exchange rate changes on cash (760) 306
Net increase (decrease) in cash (29,741) 1,649
Cash, cash equivalents, and restricted cash, beginning of period 89,241 85,129
Cash, cash equivalents, and restricted cash, end of period [1] 59,500 86,778
Supplemental cash flow disclosures:    
Restricted Cash $ 900 $ 800
[1] End of period cash, cash equivalents, and restricted cash includes $0.9 million and $0.8 million of restricted cash at September 30, 2021 and September 30, 2020, respectively.
XML 21 R8.htm IDEA: XBRL DOCUMENT v3.21.2
Description of the Company and Basis of Presentation
9 Months Ended
Sep. 30, 2021
Description of the Company and Basis of Presentation  
Description of the Company and Basis of Presentation

Note 1 – Description of the Company and Basis of Presentation

Description of the Company

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

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

Basis of Presentation

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

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

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

Principles of Consolidation

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

Estimates and Assumptions

The preparation of financial statements in conformity with accounting principles generally accepted in the U.S. requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and

disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates.

Foreign Currency Translation and Transactions

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

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

XML 22 R9.htm IDEA: XBRL DOCUMENT v3.21.2
Summary of Significant Accounting Policies
9 Months Ended
Sep. 30, 2021
Summary of Significant Accounting Policies  
Summary of Significant Accounting Policies

Note 2 – Summary of Significant Accounting Policies

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

Cash, Cash Equivalents and Restricted Cash

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

Equity Method Investment

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

Recently Issued Accounting Pronouncements

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

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

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

XML 23 R10.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue
9 Months Ended
Sep. 30, 2021
Revenue  
Revenue

Note 3 – Revenue

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

Disaggregation of Revenues

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

Revenue by major products (in thousands)

Three months ended September 30,

Nine months ended September 30, 

    

2021

    

2020

    

2021

    

2020

Hardware products

$

17,908

$

21,687

$

55,027

$

65,613

Software licenses

10,285

8,562

29,989

38,280

Subscription

10,197

7,446

28,426

19,286

Professional services

1,152

1,353

3,595

4,100

Maintenance, support, and other

12,734

12,391

38,291

35,484

Total Revenue

$

52,276

$

51,439

$

155,328

$

162,763

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

EMEA

    

Americas

    

APAC

    

Total

Total Revenue:

 

  

 

  

 

  

 

2021

$

21,965

$

17,621

$

12,690

$

52,276

2020

$

26,684

$

12,305

$

12,450

$

51,439

Percent of Total:

 

 

 

 

2021

 

42

%  

 

34

%  

 

24

%  

 

100

%

2020

 

52

%  

 

24

%  

 

24

%  

 

100

%

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

    

EMEA

    

Americas

    

APAC

    

Total

 

Total Revenue:

 

  

 

  

 

  

 

  

2021

$

73,784

$

51,160

$

30,384

$

155,328

2020

$

88,624

$

38,570

$

35,569

$

162,763

Percent of Total:

 

  

 

  

 

  

 

  

2021

 

48

%  

 

32

%  

 

20

%  

 

100

%

2020

 

54

%  

 

24

%  

 

22

%  

 

100

%

Timing of revenue recognition (in thousands)

Three months ended September 30, 

Nine months ended September 30, 

2021

    

2020

2021

2020

Products and Licenses transferred at a point in time

$

28,193

$

30,249

$

85,016

$

103,893

Services transferred over time

24,083

21,190

70,312

58,870

Total Revenue

$

52,276

$

51,439

$

155,328

$

162,763

Contract balances (in thousands)

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

September 30,

December 31,

in thousands

2021

2020

Receivables, inclusive of trade and unbilled

$

44,752

$

57,537

Contract Assets (current and non-current)

$

4,991

$

9,079

Contract Liabilities (Deferred Revenue current and non-current)

$

52,396

$

55,147

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

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

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

Transaction price allocated to the remaining performance obligations

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

in thousands

2021

2022

2023

Beyond 2023

Total

Future revenue related to current unsatisfied performance obligations

$

8,236

$

22,064

$

13,162

$

7,839

$

51,301

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

December 31, 2020

Capitalized costs to obtain contracts, current

$

1,764

$

1,222

Capitalized costs to obtain contracts, non-current

$

7,093

$

5,464

Three months ended September 30, 

Nine months ended September 30, 

in thousands

2021

2020

2021

2020

Amortization of capitalized costs to obtain contracts

$

419

$

251

$

1,090

$

620

Impairments of capitalized costs to obtain contracts

$

-

$

-

$

-

$

-

XML 24 R11.htm IDEA: XBRL DOCUMENT v3.21.2
Inventories, net
9 Months Ended
Sep. 30, 2021
Inventories, net  
Inventories, net

Note 4 – Inventories, net

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

Inventories, net are comprised of the following:

September 30, 

December 31, 

    

2021

    

2020

(in thousands)

Component parts

$

4,555

$

5,439

Work-in-process and finished goods

 

7,160

 

7,654

Total

$

11,715

$

13,093

XML 25 R12.htm IDEA: XBRL DOCUMENT v3.21.2
Goodwill
9 Months Ended
Sep. 30, 2021
Goodwill  
Goodwill

Note 5 – Goodwill

Goodwill activity for the nine months ended September 30, 2021 consisted of the following:

in thousands

Net balance at December 31, 2020

    

$

97,552

Net foreign currency translation

 

(1,329)

Net balance at September 30, 2021

$

96,223

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

XML 26 R13.htm IDEA: XBRL DOCUMENT v3.21.2
Intangible Assets
9 Months Ended
Sep. 30, 2021
Intangible Assets  
Intangible Assets

Note 6 – Intangible Assets

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

    

in thousands

    

Acquired Technology

    

Customer Relationships

    

              Other              

    

Total Intangible Assets

Net balance at December 31, 2020

$

2,277

$

23,200

$

1,719

$

27,196

Additions

 

3

14

 

17

Disposals

(21)

(21)

Net foreign currency translation

 

(70)

(5)

 

(75)

Amortization expense

 

(1,164)

(3,003)

(336)

 

(4,503)

Net balance at September 30, 2021

$

1,116

$

20,127

$

1,371

$

22,614

September 30, 2021 balance at cost

$

43,046

$

39,764

$

13,546

$

96,356

Accumulated amortization

 

(41,930)

 

(19,637)

 

(12,175)

 

(73,742)

Net balance at September 30, 2021

$

1,116

$

20,127

$

1,371

$

22,614

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

XML 27 R14.htm IDEA: XBRL DOCUMENT v3.21.2
Property and Equipment
9 Months Ended
Sep. 30, 2021
Property and Equipment  
Property and Equipment

Note 7 – Property and Equipment

The major classes of property and equipment are as follows:

in thousands

    

September 30, 2021

    

December 31, 2020

Office equipment and software

$

14,336

$

13,540

Leasehold improvements

10,362

10,593

Furniture and fixtures

 

3,950

 

3,827

Total

 

28,648

 

27,960

Accumulated depreciation

 

(17,686)

 

(16,125)

Property and equipment, net

$

10,962

$

11,835

Depreciation expense was $0.8 million and $2.3 million for the three and nine months ended September 30, 2021, respectively, compared to $0.7 million and $2.1 million for the three and nine months ended September 30, 2020.

XML 28 R15.htm IDEA: XBRL DOCUMENT v3.21.2
Fair Value Measurements
9 Months Ended
Sep. 30, 2021
Fair Value Measurements  
Fair Value Measurements

Note 8 – Fair Value Measurements

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

due to their short duration. The fair value hierarchy is based on inputs to valuation techniques that are used to measure fair value that are either observable or unobservable. Observable inputs reflect assumptions market participants would

use in pricing an asset or liability based on market data obtained from independent sources while unobservable inputs reflect a reporting entity’s pricing base upon its own market assumptions.

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

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

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

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

Fair Value Measurement at Reporting Date Using

in thousands

September 30, 2021

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

Significant Other Observable Inputs (Level 2)

Significant Unobservable Inputs (Level 3)

Assets:

U.S. Treasury Notes

$

2,405

-

$

2,405

-

Corporate Notes / Bonds

$

13,642

-

$

13,642

-

Commercial Paper

$

11,994

-

$

11,994

-

U.S. Government Agencies

$

11,141

-

$

11,141

-

Fair Value Measurement at Reporting Date Using

in thousands

December 31, 2020

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

Significant Other Observable Inputs (Level 2)

Significant Unobservable Inputs (Level 3)

Assets:

U.S. Treasury Notes

$

4,951

-

$

4,951

-

Corporate Notes / Bonds

$

8,780

-

$

8,780

-

Commercial Paper

$

4,098

-

$

4,098

-

U.S. Treasury Bills

$

5,292

-

$

5,292

-

U.S. Government Agencies

$

3,738

-

$

3,738

-

XML 29 R16.htm IDEA: XBRL DOCUMENT v3.21.2
Allowance for credit losses
9 Months Ended
Sep. 30, 2021
Allowance for credit losses  
Allowance for credit losses

Note 9 – Allowance for credit losses

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

in thousands

Balance at December 31, 2020

$

4,135

Provision

771

Write-offs

(2,470)

Net foreign currency translation

(10)

Balance at September 30, 2021

$

2,426

XML 30 R17.htm IDEA: XBRL DOCUMENT v3.21.2
Leases
9 Months Ended
Sep. 30, 2021
Leases [Abstract]  
Leases

Note 10 – Leases

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

Three months ended

Nine months ended

September 30, 

September 30, 

    

2021

    

2020

    

2021

    

2020

(in thousands)

(in thousands)

Building rent

$

667

$

808

$

1,914

$

2,264

Automobile rentals

 

385

 

426

 

1,129

 

1,137

Total net operating lease costs

$

1,052

$

1,234

$

3,043

$

3,401

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

During the nine months ended September 30, 2021, there were $2.8 million of operating cash payments for lease liabilities, and $0.3 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, 2021

(in $ thousands)

2021

$

702

2022

3,238

2023

2,564

2024

1,771

2025

1,639

Later years

5,930

Less imputed interest

(2,646)

Total lease liabilities

$

13,198

XML 31 R18.htm IDEA: XBRL DOCUMENT v3.21.2
Income Taxes
9 Months Ended
Sep. 30, 2021
Income Taxes  
Income Taxes

Note 11 – Income Taxes

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

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

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

XML 32 R19.htm IDEA: XBRL DOCUMENT v3.21.2
Long-Term Compensation Plan and Stock Based Compensation
9 Months Ended
Sep. 30, 2021
Long-Term Compensation Plan and Stock Based Compensation  
Long-Term Compensation Plan and Stock Based Compensation

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

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

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

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

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

Three months ended

Nine months ended

September 30, 

September 30, 

    

    

2021

    

2020

    

2021

    

2020

in thousands

(in thousands)

(in thousands)

Stock-based compensation

$

347

$

1,021

$

2,981

$

3,231

Other long-term incentive plan compensation

 

165

 

260

 

640

 

930

Total compensation

$

512

$

1,281

$

3,621

$

4,161

XML 33 R20.htm IDEA: XBRL DOCUMENT v3.21.2
Earnings per Common Share
9 Months Ended
Sep. 30, 2021
Earnings per Common Share  
Earnings per Common Share

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

Basic earnings per share is based on the weighted average number of shares outstanding and excludes the dilutive effect of common stock equivalents. Diluted earnings per share is based on the weighted average number of shares outstanding and includes the dilutive effect of common stock equivalents to the extent they are not anti-dilutive. Because the Company is in a net loss position for the three and nine months ended September 30, 2021 and September

30, 2020, diluted net loss per share for these periods excludes the effects of common stock equivalents, which are anti-dilutive.

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

Three months ended

Nine months ended

September 30, 

September 30, 

    

in thousands, except per share data

    

2021

    

2020

    

2021

    

2020

Net loss

$

(975)

$

(1,678)

$

(16,811)

$

(3,699)

Weighted average common shares outstanding:

 

  

 

  

 

  

 

  

Basic

 

39,629

 

40,033

 

39,688

 

40,050

Incremental shares with dilutive effect:

 

  

 

 

 

  

Restricted stock awards

 

 

 

 

Diluted

 

39,629

 

40,033

 

39,688

 

40,050

Net loss per share:

 

  

 

  

 

  

 

  

Basic

$

(0.02)

$

(0.04)

$

(0.42)

$

(0.09)

Diluted

$

(0.02)

$

(0.04)

$

(0.42)

$

(0.09)

XML 34 R21.htm IDEA: XBRL DOCUMENT v3.21.2
Legal Proceedings and Contingencies
9 Months Ended
Sep. 30, 2021
Commitments and Contingencies  
Legal Proceedings and Contingencies

Note 14 – Legal Proceedings and Contingencies

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

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

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

A complaint was filed on August 20, 2020 against OneSpan and certain of its officers, asserting claims for purported violations of Sections 10(b) and 20(a) of the Securities Exchange Act of 1934 (the “Exchange Act”), and SEC Rule 10b-5 promulgated thereunder, based on certain alleged material misstatements and omissions. The case is captioned Almendariz v. OneSpan Inc., et al., No. 1:20-cv-04906 (N.D. Ill.) (the “Securities Class Action”). Specifically, the plaintiff in the Securities Class Action alleges, among other things, that certain statements about OneSpan’s business

were misleading because of defendants’ failure to disclose that OneSpan purportedly had inadequate internal procedures and controls over financial reporting and related disclosures; and OneSpan purportedly downplayed the negative impacts of immaterial errors in its financial statements. On April 28, 2021, the Securities Class Action was dismissed by the court without prejudice.

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

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

From time to time, we have been involved in litigation and claims incidental to the conduct of our business, such as compensation claims from current or former employees in Europe or commercial disputes with vendors. 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 35 R22.htm IDEA: XBRL DOCUMENT v3.21.2
Summary of Significant Accounting Policies (Policies)
9 Months Ended
Sep. 30, 2021
Summary of Significant Accounting Policies  
Description of the Company

Description of the Company

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

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

Principles of Consolidation

Principles of Consolidation

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

Basis of Presentation

Basis of Presentation

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

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

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

Estimates and Assumptions

Estimates and Assumptions

The preparation of financial statements in conformity with accounting principles generally accepted in the U.S. requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and

disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates.

Cash and Cash Equivalents

Cash, Cash Equivalents and Restricted Cash

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

Equity Method Investment

Equity Method Investment

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

Foreign Currency Translation and Transactions

Foreign Currency Translation and Transactions

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

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

Recently Issued Accounting Pronouncements

Recently Issued Accounting Pronouncements

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

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

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

XML 36 R23.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue (Tables)
9 Months Ended
Sep. 30, 2021
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, 

    

2021

    

2020

    

2021

    

2020

Hardware products

$

17,908

$

21,687

$

55,027

$

65,613

Software licenses

10,285

8,562

29,989

38,280

Subscription

10,197

7,446

28,426

19,286

Professional services

1,152

1,353

3,595

4,100

Maintenance, support, and other

12,734

12,391

38,291

35,484

Total Revenue

$

52,276

$

51,439

$

155,328

$

162,763

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

EMEA

    

Americas

    

APAC

    

Total

Total Revenue:

 

  

 

  

 

  

 

2021

$

21,965

$

17,621

$

12,690

$

52,276

2020

$

26,684

$

12,305

$

12,450

$

51,439

Percent of Total:

 

 

 

 

2021

 

42

%  

 

34

%  

 

24

%  

 

100

%

2020

 

52

%  

 

24

%  

 

24

%  

 

100

%

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

    

EMEA

    

Americas

    

APAC

    

Total

 

Total Revenue:

 

  

 

  

 

  

 

  

2021

$

73,784

$

51,160

$

30,384

$

155,328

2020

$

88,624

$

38,570

$

35,569

$

162,763

Percent of Total:

 

  

 

  

 

  

 

  

2021

 

48

%  

 

32

%  

 

20

%  

 

100

%

2020

 

54

%  

 

24

%  

 

22

%  

 

100

%

Timing of revenue recognition (in thousands)

Three months ended September 30, 

Nine months ended September 30, 

2021

    

2020

2021

2020

Products and Licenses transferred at a point in time

$

28,193

$

30,249

$

85,016

$

103,893

Services transferred over time

24,083

21,190

70,312

58,870

Total Revenue

$

52,276

$

51,439

$

155,328

$

162,763

Schedule of changes in contract assets and contract liabilities

September 30,

December 31,

in thousands

2021

2020

Receivables, inclusive of trade and unbilled

$

44,752

$

57,537

Contract Assets (current and non-current)

$

4,991

$

9,079

Contract Liabilities (Deferred Revenue current and non-current)

$

52,396

$

55,147

Schedule of estimated revenue expected to be recognized in the future

in thousands

2021

2022

2023

Beyond 2023

Total

Future revenue related to current unsatisfied performance obligations

$

8,236

$

22,064

$

13,162

$

7,839

$

51,301

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

in thousands

September 30,  2021

December 31, 2020

Capitalized costs to obtain contracts, current

$

1,764

$

1,222

Capitalized costs to obtain contracts, non-current

$

7,093

$

5,464

Three months ended September 30, 

Nine months ended September 30, 

in thousands

2021

2020

2021

2020

Amortization of capitalized costs to obtain contracts

$

419

$

251

$

1,090

$

620

Impairments of capitalized costs to obtain contracts

$

-

$

-

$

-

$

-

XML 37 R24.htm IDEA: XBRL DOCUMENT v3.21.2
Inventories, net (Tables)
9 Months Ended
Sep. 30, 2021
Inventories, net  
Summary of Inventories, net

September 30, 

December 31, 

    

2021

    

2020

(in thousands)

Component parts

$

4,555

$

5,439

Work-in-process and finished goods

 

7,160

 

7,654

Total

$

11,715

$

13,093

XML 38 R25.htm IDEA: XBRL DOCUMENT v3.21.2
Goodwill (Tables)
9 Months Ended
Sep. 30, 2021
Goodwill  
Schedule of Goodwill Activity

in thousands

Net balance at December 31, 2020

    

$

97,552

Net foreign currency translation

 

(1,329)

Net balance at September 30, 2021

$

96,223

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

    

in thousands

    

Acquired Technology

    

Customer Relationships

    

              Other              

    

Total Intangible Assets

Net balance at December 31, 2020

$

2,277

$

23,200

$

1,719

$

27,196

Additions

 

3

14

 

17

Disposals

(21)

(21)

Net foreign currency translation

 

(70)

(5)

 

(75)

Amortization expense

 

(1,164)

(3,003)

(336)

 

(4,503)

Net balance at September 30, 2021

$

1,116

$

20,127

$

1,371

$

22,614

September 30, 2021 balance at cost

$

43,046

$

39,764

$

13,546

$

96,356

Accumulated amortization

 

(41,930)

 

(19,637)

 

(12,175)

 

(73,742)

Net balance at September 30, 2021

$

1,116

$

20,127

$

1,371

$

22,614

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

in thousands

    

September 30, 2021

    

December 31, 2020

Office equipment and software

$

14,336

$

13,540

Leasehold improvements

10,362

10,593

Furniture and fixtures

 

3,950

 

3,827

Total

 

28,648

 

27,960

Accumulated depreciation

 

(17,686)

 

(16,125)

Property and equipment, net

$

10,962

$

11,835

XML 41 R28.htm IDEA: XBRL DOCUMENT v3.21.2
Fair Value Measurements (Tables)
9 Months Ended
Sep. 30, 2021
Fair Value Measurements  
Schedule of assets that are measured at fair value on a recurring basis

Fair Value Measurement at Reporting Date Using

in thousands

September 30, 2021

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

Significant Other Observable Inputs (Level 2)

Significant Unobservable Inputs (Level 3)

Assets:

U.S. Treasury Notes

$

2,405

-

$

2,405

-

Corporate Notes / Bonds

$

13,642

-

$

13,642

-

Commercial Paper

$

11,994

-

$

11,994

-

U.S. Government Agencies

$

11,141

-

$

11,141

-

Fair Value Measurement at Reporting Date Using

in thousands

December 31, 2020

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

Significant Other Observable Inputs (Level 2)

Significant Unobservable Inputs (Level 3)

Assets:

U.S. Treasury Notes

$

4,951

-

$

4,951

-

Corporate Notes / Bonds

$

8,780

-

$

8,780

-

Commercial Paper

$

4,098

-

$

4,098

-

U.S. Treasury Bills

$

5,292

-

$

5,292

-

U.S. Government Agencies

$

3,738

-

$

3,738

-

XML 42 R29.htm IDEA: XBRL DOCUMENT v3.21.2
Allowance for credit losses (Tables)
9 Months Ended
Sep. 30, 2021
Allowance for credit losses  
Schedule change in the allowance for credit losses

in thousands

Balance at December 31, 2020

$

4,135

Provision

771

Write-offs

(2,470)

Net foreign currency translation

(10)

Balance at September 30, 2021

$

2,426

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

Three months ended

Nine months ended

September 30, 

September 30, 

    

2021

    

2020

    

2021

    

2020

(in thousands)

(in thousands)

Building rent

$

667

$

808

$

1,914

$

2,264

Automobile rentals

 

385

 

426

 

1,129

 

1,137

Total net operating lease costs

$

1,052

$

1,234

$

3,043

$

3,401

Schedule of maturities of operating leases

As of September 30, 2021

(in $ thousands)

2021

$

702

2022

3,238

2023

2,564

2024

1,771

2025

1,639

Later years

5,930

Less imputed interest

(2,646)

Total lease liabilities

$

13,198

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

Three months ended

Nine months ended

September 30, 

September 30, 

    

    

2021

    

2020

    

2021

    

2020

in thousands

(in thousands)

(in thousands)

Stock-based compensation

$

347

$

1,021

$

2,981

$

3,231

Other long-term incentive plan compensation

 

165

 

260

 

640

 

930

Total compensation

$

512

$

1,281

$

3,621

$

4,161

XML 45 R32.htm IDEA: XBRL DOCUMENT v3.21.2
Earnings per Common Share (Tables)
9 Months Ended
Sep. 30, 2021
Earnings per Common Share  
Details of Earnings Per Share Calculations

Three months ended

Nine months ended

September 30, 

September 30, 

    

in thousands, except per share data

    

2021

    

2020

    

2021

    

2020

Net loss

$

(975)

$

(1,678)

$

(16,811)

$

(3,699)

Weighted average common shares outstanding:

 

  

 

  

 

  

 

  

Basic

 

39,629

 

40,033

 

39,688

 

40,050

Incremental shares with dilutive effect:

 

  

 

 

 

  

Restricted stock awards

 

 

 

 

Diluted

 

39,629

 

40,033

 

39,688

 

40,050

Net loss per share:

 

  

 

  

 

  

 

  

Basic

$

(0.02)

$

(0.04)

$

(0.42)

$

(0.09)

Diluted

$

(0.02)

$

(0.04)

$

(0.42)

$

(0.09)

XML 46 R33.htm IDEA: XBRL DOCUMENT v3.21.2
Description of the Company and Basis of Presentation - Foreign Currency Translation and Transactions (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Gain (loss) from foreign currency transactions   $ 0.4 $ 0.2 $ (0.1)
Maximum [Member]        
Gain (loss) from foreign currency transactions $ 0.1      
XML 47 R34.htm IDEA: XBRL DOCUMENT v3.21.2
Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details) - USD ($)
$ in Millions
Sep. 30, 2021
Sep. 30, 2020
Summary of Significant Accounting Policies    
Restricted Cash $ 0.9 $ 0.8
Restricted Cash, Asset, Statement of Financial Position [Extensible List] Other Assets, Noncurrent Other Assets, Noncurrent
XML 48 R35.htm IDEA: XBRL DOCUMENT v3.21.2
Summary of Significant Accounting policies - Equity Method Investments (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Equity Method Investments        
Impairment charges     $ 0 $ 0
Costs of sales $ 14,856 $ 15,478 $ 46,648 49,773
Investment In Promon A        
Equity Method Investments        
Ownership percentage 17.00%   17.00%  
Costs of sales $ 1,000 $ 200 $ 3,000 $ 1,600
Amount owed included in accounts payable and accrued liabilities $ 1,400   $ 1,400  
XML 49 R36.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue - Disaggregation of revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Revenue        
Revenue $ 52,276 $ 51,439 $ 155,328 $ 162,763
Percent of Total 100.00% 100.00% 100.00% 100.00%
Products and Licenses transferred at a point in time        
Revenue        
Revenue $ 28,193 $ 30,249 $ 85,016 $ 103,893
Services transferred over time        
Revenue        
Revenue 24,083 21,190 70,312 58,870
Europe, Middle East, Africa (EMEA) [Member]        
Revenue        
Revenue $ 21,965 $ 26,684 $ 73,784 $ 88,624
Percent of Total 42.00% 52.00% 48.00% 54.00%
Americas        
Revenue        
Revenue $ 17,621 $ 12,305 $ 51,160 $ 38,570
Percent of Total 34.00% 24.00% 32.00% 24.00%
Asia Pacific [Member]        
Revenue        
Revenue $ 12,690 $ 12,450 $ 30,384 $ 35,569
Percent of Total 24.00% 24.00% 20.00% 22.00%
Hardware products        
Revenue        
Revenue $ 17,908 $ 21,687 $ 55,027 $ 65,613
Software licenses        
Revenue        
Revenue 10,285 8,562 29,989 38,280
Subscription        
Revenue        
Revenue 10,197 7,446 28,426 19,286
Professional services        
Revenue        
Revenue 1,152 1,353 3,595 4,100
Maintenance, support and other        
Revenue        
Revenue $ 12,734 $ 12,391 $ 38,291 $ 35,484
XML 50 R37.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue - Contract balances (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2021
Dec. 31, 2020
Contract balances    
Revenue recognized that was included in the balance sheet $ 34,500  
Accounts receivable 44,752 $ 57,537
Contract Assets (current and non-current) 4,991 9,079
Contract Liabilities (Deferred Revenue current and non-current) $ 52,396 $ 55,147
Revenue, Practical Expedient, Financing Component [true/false] true  
Minimum [Member]    
Contract balances    
The amount of time contract assets are transferred to receivables 3 years  
Maximum [Member]    
Contract balances    
The amount of time contract assets are transferred to receivables 5 years  
XML 51 R38.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue - Performance Obligations (Details)
$ in Thousands
9 Months Ended
Sep. 30, 2021
USD ($)
Revenue  
Future revenue related to current unsatisfied performance obligations $ 51,301
Remaining performance obligations true
Original expected durations true
Revenue, Practical Expedient, Incremental Cost of Obtaining Contract [true/false] true
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01  
Revenue  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 3 months
Future revenue related to current unsatisfied performance obligations $ 8,236
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 $ 22,064
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01  
Revenue  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 12 months
Future revenue related to current unsatisfied performance obligations $ 13,162
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Revenue  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 12 months
Future revenue related to current unsatisfied performance obligations $ 7,839
XML 52 R39.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue - Capitalized Costs and Amortization (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Dec. 31, 2020
Revenue          
Amortization period 7 years   7 years    
Capitalized costs to obtain contracts, current $ 1,764   $ 1,764   $ 1,222
Capitalized costs to obtain contracts, non-current 7,093   7,093   $ 5,464
Amortization of capitalized costs to obtain contracts $ 419 $ 251 $ 1,090 $ 620  
XML 53 R40.htm IDEA: XBRL DOCUMENT v3.21.2
Inventories, net - Summary of Inventories, Net (Details) - USD ($)
$ in Thousands
Sep. 30, 2021
Dec. 31, 2020
Inventories, net    
Component parts $ 4,555 $ 5,439
Work-in-process and finished goods 7,160 7,654
Total $ 11,715 $ 13,093
XML 54 R41.htm IDEA: XBRL DOCUMENT v3.21.2
Goodwill - Schedule of Goodwill Activity (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Goodwill    
Net balance at beginning of period $ 97,552  
Net foreign currency translation (1,329)  
Net balance at end of period 96,223  
Goodwill impairment $ 0 $ 0
XML 55 R42.htm IDEA: XBRL DOCUMENT v3.21.2
Intangible Assets - Schedule of Intangible Assets (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Intangible asset activity        
Net balance     $ 27,196  
Additions     17  
Disposals-Other     (21)  
Net foreign currency translation     (75)  
Amortization expense $ (1,396) $ (2,360) (4,503) $ (7,049)
Net balance 22,614   22,614  
Intangible assets, net        
Balance at cost 96,356   96,356  
Accumulated amortization (73,742)   (73,742)  
Total intangible assets 22,614   22,614  
Impairment charges     0 $ 0
Capitalized Technology [Member]        
Intangible asset activity        
Net balance     2,277  
Additions     3  
Amortization expense     (1,164)  
Net balance 1,116   1,116  
Intangible assets, net        
Balance at cost 43,046   43,046  
Accumulated amortization (41,930)   (41,930)  
Total intangible assets 1,116   1,116  
Customer Relationships [Member]        
Intangible asset activity        
Net balance     23,200  
Net foreign currency translation     (70)  
Amortization expense     (3,003)  
Net balance 20,127   20,127  
Intangible assets, net        
Balance at cost 39,764   39,764  
Accumulated amortization (19,637)   (19,637)  
Total intangible assets 20,127   20,127  
Other [Member]        
Intangible asset activity        
Net balance     1,719  
Additions     14  
Disposals-Other     (21)  
Net foreign currency translation     (5)  
Amortization expense     (336)  
Net balance 1,371   1,371  
Intangible assets, net        
Balance at cost 13,546   13,546  
Accumulated amortization (12,175)   (12,175)  
Total intangible assets $ 1,371   $ 1,371  
XML 56 R43.htm IDEA: XBRL DOCUMENT v3.21.2
Property and Equipment (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Dec. 31, 2020
Property, Plant and Equipment [Line Items]          
Total $ 28,648   $ 28,648   $ 27,960
Accumulated depreciation (17,686)   (17,686)   (16,125)
Property and equipment, net 10,962   10,962   11,835
Depreciation expense 800 $ 700 2,300 $ 2,100  
Office equipment and software          
Property, Plant and Equipment [Line Items]          
Total 14,336   14,336   13,540
Leasehold Improvements          
Property, Plant and Equipment [Line Items]          
Total 10,362   10,362   10,593
Furniture and fixtures          
Property, Plant and Equipment [Line Items]          
Total $ 3,950   $ 3,950   $ 3,827
XML 57 R44.htm IDEA: XBRL DOCUMENT v3.21.2
Fair Value Measurements (Details) - Recurring - USD ($)
$ in Thousands
Sep. 30, 2021
Dec. 31, 2020
U.S. Treasury Notes    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets $ 2,405 $ 4,951
U.S. Treasury Notes | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 2,405 4,951
Corporate Notes / Bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 13,642 8,780
Corporate Notes / Bonds | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 13,642 8,780
Commercial Paper    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 11,994 4,098
Commercial Paper | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 11,994 4,098
U.S. Treasury Bills    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets   5,292
U.S. Treasury Bills | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets   5,292
U.S. Government Agencies    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 11,141 3,738
U.S. Government Agencies | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets $ 11,141 $ 3,738
XML 58 R45.htm IDEA: XBRL DOCUMENT v3.21.2
Allowance for credit losses (Details)
$ in Thousands
9 Months Ended
Sep. 30, 2021
USD ($)
Changes in the allowance for credit losses  
Write-offs $ (2,470)
Impact of ASU 2016-13 adoption  
Changes in the allowance for credit losses  
Beginning Balance 4,135
Provision 771
Net foreign currency translation (10)
Ending Balance $ 2,426
XML 59 R46.htm IDEA: XBRL DOCUMENT v3.21.2
Leases (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Operating lease cost $ 1,052 $ 1,234 $ 3,043 $ 3,401
Other information related to operating leases        
Cash payments to settle a lease liability reported in cash flows     2,800  
Right-of-use assets obtained in exchange for new lease liabilities     $ 300  
Weighted-average discount rate 5.00%   5.00%  
Weighted average remaining lease term 6 years 6 months   6 years 6 months  
Building        
Operating lease cost $ 667 808 $ 1,914 2,264
Automobile        
Operating lease cost $ 385 $ 426 $ 1,129 $ 1,137
XML 60 R47.htm IDEA: XBRL DOCUMENT v3.21.2
Leases - Maturities of our operating leases (Details)
$ in Thousands
Sep. 30, 2021
USD ($)
Maturities of operating leases  
2021 $ 702
2022 3,238
2023 2,564
2024 1,771
2025 1,639
Later years 5,930
Less imputed interest (2,646)
Total lease liabilities $ 13,198
XML 61 R48.htm IDEA: XBRL DOCUMENT v3.21.2
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Dec. 31, 2020
Income Taxes          
Effective tax rate     10.00%    
Provision (benefit) for income taxes $ (762) $ 95 $ (2,406) $ 1,758  
Statutory tax rate     21.00%    
Income taxes paid $ 700   $ 7,200    
Deferred tax assets, foreign and state NOL carryforwards         $ 30,000
Foreign and state, net operating loss (NOL) carryforwards         119,500
Other foreign deductible carryforwards         64,700
Deferred tax assets, valuation allowance         $ 19,800
XML 62 R49.htm IDEA: XBRL DOCUMENT v3.21.2
Long-Term Compensation Plan and Stock Based Compensation (Details)
$ in Millions
9 Months Ended
Sep. 30, 2021
USD ($)
shares
Restricted Stock [Member]  
Plan information  
Stock based compensation awards issued shares 242
2019 Omnibus Incentive Plan | Restricted Stock [Member]  
Plan information  
Stock based compensation awards issued shares 45
Restricted stock awards | $ $ 2.2
2019 Omnibus Incentive Plan | Restricted Stock, subject to time-based criteria  
Plan information  
Restricted stock awards | $ $ 6.2
2019 Omnibus Incentive Plan | Restricted Stock, subject to time-based criteria | Minimum [Member]  
Plan information  
Vesting period (in years) 1 year
2019 Omnibus Incentive Plan | Restricted Stock, subject to time-based criteria | Maximum [Member]  
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 184
Stock based compensation awards issued shares 201
Restricted stock awards | $ $ 4.8
2019 Omnibus Incentive Plan | Restricted Stock, subject to future performance criteria | Minimum [Member]  
Plan information  
Vesting period (in years) 1 year
2019 Omnibus Incentive Plan | Restricted Stock, subject to future performance criteria | Maximum [Member]  
Plan information  
Vesting period (in years) 3 years
2019 Omnibus Incentive Plan | Restricted Stock, subject to performance criteria  
Plan information  
Stock based compensation awards issued shares 53
Vesting period (in years) 3 years
XML 63 R50.htm IDEA: XBRL DOCUMENT v3.21.2
Long-Term Compensation Plan and Stock Based Compensation - Allocation of Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Compensation expense        
Stock-based compensation $ 347 $ 1,021 $ 2,981 $ 3,231
Other long-term compensation plan 165 260 640 930
Total Compensation $ 512 $ 1,281 $ 3,621 $ 4,161
XML 64 R51.htm IDEA: XBRL DOCUMENT v3.21.2
Earnings per Common Share - Details of Earnings Per Share Calculations (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Sep. 30, 2021
Sep. 30, 2020
Earnings per Common Share                
Net loss $ (975) $ (6,685) $ (9,151) $ (1,678) $ (2,025) $ 4 $ (16,811) $ (3,699)
Weighted average common shares outstanding:                
Basic 39,629     40,033     39,688 40,050
Incremental shares with dilutive effect:                
Diluted (in shares) 39,629     40,033     39,688 40,050
Basic $ (0.02)     $ (0.04)     $ (0.42) $ (0.09)
Diluted $ (0.02)     $ (0.04)     $ (0.42) $ (0.09)
XML 65 R52.htm IDEA: XBRL DOCUMENT v3.21.2
Legal Proceedings and Contingencies - Regulatory Actions (Details)
$ in Thousands
Sep. 30, 2021
USD ($)
Commitments and Contingencies  
Liabilities accrued $ 0
EXCEL 66 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( )N 8E,'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 " ";@&)3-8L'5NX K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)O)VE%,'1S43PI""XHWD(RNQML_I",M/OVMG6WB^@#>,S,+]]\ M ].9)$W,^)QCPDP.R]7H^U"D21MV($H2H)@#>EWJ*1&FYBYFKVEZYCTD;3[T M'J'A_ 8\DK::-,S *JU$ICIKI,FH*>83WIH5GSYSO\"L >S18Z "HA; U#PQ M'<>^@PM@AA%F7[X+:%?B4OT3NW2 G9)C<6MJ&(9Z:)?/ MC<^"JH-?=Z&^ %!+ P04 " ";@&)3F5R<(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 )N 8E,=]IG_* 4 'P5 8 >&PO=V]R:W-H965T&UL ME9AM;ZLV%,=?WWT**Y.F36H*F#PT=VFD-&VW:+UMVG2K[MXYX 14P+G&-,VW MWS$$2"OGP-XD/)T_/Q^;_[$]W@GYF@:<*_(>1TEZV0F4VGZUK-0+>,S2<['E M"=Q9"QDS!:=R8Z5;R9F?!\6116U[8,4L3#J3<7YM(2=CD:DH3/A"DC2+8R;W M5SP2N\N.TRDO/(6;0.D+UF2\91N^Y.KO[4+"F56I^&',DS04"9%\?=F9.E]G M+M4!^1/_A'R7'AT3W925$*_Z9.Y?=FQ-Q"/N*2W!X.^-SW@4:27@^'$0[53O MU(''QZ7Z;=YX:,R*I7PFHI?05\%EYZ)#?+YF6:2>Q.Y/?FA07^MY(DKS7[(K MGNWU.L3+4B7B0S 0Q&%2_+/W0R*. MQ3 ?000#\%.*<"W$. FS>T(,N;=!KVB"$M\IF,L[Z!\52C3$\HC\DTD*DA!U>?^QW@+*"M46J)>451P MR;?GQ+7/"+6I8^"9X>$/GCHG=&0*_X#C5IES_CW MC2EL4+^^P2"/7-MI _G,WLG6'>*Y?D6L(, +HF"Q4O!B6U^RA] M[>V.^[_H9_H,>O]9[!(C.2XW"Z![-@)#JXN"@]OZ9[1J9"ZD> L3SYQ97'-^ MAZ'5E<+!#?XSVD*DBD7DWW![^G/!%0?VP,8*A5-7"@?W][P'IS#3/8V""[@. MQ4#J N'@KGXG/,C)(A )YG@-(L,!?*TVGIJZ/#BXKS^'"MQ7K(E#?UW]1I;< MRR1DRXB%*\U$'(,'+0U3QH]L=7EP<&^',NJ'R88L]_%*1$8D7.!AN;C')I]U M7:"XOXQ9%)&K+(7;J7F@X3J-1+6S4]R82Z* Q&6(ERF$:AV>(J; M<_E5'LQ0">_U[.")Y"%34!,3[6G&)6RAW,^5]1;,V\0=C0;]OCT86V\FJMKE M::M5P R^/@D%: ZK\G?R%S>G"I>"";=C]WK#X1#+5^WQ%+?HTKYNPU27QN^< M2725V2#7[3JTZZ)+_-KTW8;I>KF<.V:[A8O&(=\@UK3Q4-N^BYOT9ZK#ROPT M%R[WZ&)4M>6[N$%/ 8 M>&PO=V]R:W-H965T&ULM9E=<^,H%H;_"N5*U>Q6.6T!^NQ) M4I5.LCN]U=N=:F=VKXE,8E5+P@,HZ<:_6SJ5ITOMEKO/JY6JMSRAJD/8L=;^.5!R(9I>)6/*[63G&WZ0DV] M(E&4KAI6M8N+L_[;K;PX$YVNJY;?2J2ZIF'RY1.OQ?/Y B]>/WRO'K?:?%A= MG.W8(U]S_?ON5L+;:E_+IFIXJRK1(LD?SA>7^.-5W!?H+?Y3\6=U\(Q,5^Z% M^&%>/F_.%Y%1Q&M>:E,%@W]/_(K7M:D)=/PQ5KK8MVD*'CZ_UOZ/OO/0F7NF M^)6H_UMM]/9\D2_0AC^PKM;?Q?-O?.Q08NHK1:WZO^AYM(T6J.R4%LU8&!0T M53O\9S]'1QP4P+&G !D+D&,+T+$ [3LZ*.N[=-WUI MZ$W5FF%<:PF_5E!.7UQ]^WI]\W5]FN\^(!HM M$8D(=A2_"A>_YB44QWWQZ&WQ%?1\WWVR[S[IZZ.^[G=2\E8CIA37*E AW5=( M^PIC7X5,;1&X!O$_NNJ)U5"YTTM#+6E?BUEJ3Q=)GE)ZMGHZ=(9ME>>TB/=6 M;R3&>XEQ4.)Z*Z1&FLL&QO*)*]WX1 [U) ?-TP+G9";2MB)IGA1ND9!(4 M>5F6H@-9$"I*#HZ\K_D2M1#6Q -B-00?UI90XK&A74+2_;R\N"\FXEW[$*YN]/((7BSGF160WG-)T[SS;*AVTY?;(ICB?:;.-,I@I;FW%7EL1U/9-;[F$D.T/*(/ PAZUJ"CF MWK.M4I*D;H4XFH)]%-1X)S2KC] X5O-&9):3))ZI=-B1* -3C] #*N%W9B$D M*E*_[$/IS@0I[WH9:YLYU9J2+C.>:)_GAB$P[#:8BQ@15E0P>3(L-S=0XS M *PG9<$3G7 83T-X#L>NZ!,Z6H:W_D( XTQ+@H MYHH=9C2-/=.=3 0A88+T&XG3<2,QQ;C@)' 0([<\;!N1PQSNK=R)*B1,E3%X MC&X.Y;?$1D*&\V@NT[;**?5-U8D;Y$AN@$>-1"_?B L(Z5RD RZI+]4E$S5( MF!IO$TEO.!F%VC#(*"665(=90B.?0R=HD# TOHCV<9BEFV.B@(,-47]6\5:L M"R&9#\=D0@@)(V02.Z22[[G6)@6.DLR* XS0@M?!)AX0H[9\]23YG?4NO8^ M^"!TCFI=9C'QT(].E*)A2DV^/39<40>-0,G\E,:V2J/"LZN@$[/HDG7,/J\M]VCGZ-2C.7 %\ M5#M6\O/%#@1Q^<07%\AUZOH75/36@1/N:!AW5Z)I1/OJO9,/481A14KTQ.J. M(]A8#]Y>\U>*0)?34:_/TKHL6R2%.'P6P4UGRG1Z<' MAV() %$[WM] U"_.@7$<,,[SA[#-6W=.8*9A,%]N-I5)&&!-FF.\TZI%)=M5 ML$:=,FWD%D5D'9>YS"!U]^"#3F2F83+?26!<)U^&T5^:(2B%TDN4%*3W/$FB M__]0V20_Q="P%3\==HEW TXGXM,P\;]SS> 39*1,MM [=P!U #Q)B]@*H Z[ M#+;GV*-R(CT-D_[RX.!%#">=D)Y*OC4W>D^0IPCE%FZS'+R;Y_/3#:==1(C' MO?$$_?B8(T_U;OP?;SP1CU2K(31^@8/0A P?(X:)T>-%BU]\UW@NM1=,_ M;CD#V<8 ?G\00K^^F.O+_77UQ?\ 4$L#!!0 ( )N 8E-0" @9%@, ! * M 8 >&PO=V]R:W-H965T&ULI99=;]HP%(;_BA7UHI4Z M\D4"5(!$@:F5NA8U=+LVB2%6G9C9#K3[];.=D 42H.VX #MYWW.><[ 3][>4 MO?(8(0'>$I+R@1$+L;XQ31[&*(&\1=6E"50R"E;F7S-$(RT*2&F8UF^ MF4"<&L.^OC9CPS[-!,$IFC' LR2![/T6$;H=&+:QN_",5[%0%\QA?PU7*$#B M93UC0^&AB6(D($ MA4*%@/)G@\:($!5)H*,A3\4)*N/X&VUS;Z1D@S+B@26&6! E.\U_X5C2B8K#;1PQ.87 ^ M:G +@ZL+S'NXGH[F1H_C*0CNIM-Y "YGD*%4Q$C@$)(K\ V\!!-P>7$% M+@!.P3RF&8=IQ/NFD$PJLAD6^6_S_,Z1_ %:MX!K70/'U MW=JWF[(393NJYM:FZ>Q==9U([=#)VVX_?-3;6%=5';=KU2M%= MNRR@?;* F=QMB#$4 ;E$P]=KP&.Y1#B F8@IPW]0U(2;Q_0J))ZE/@? 9V5[ MR%Z)['T)&7.>->-Z-8Y#TE.*/4B_A/2_!"F?P%S(+8;351.I?Y;TE&*/M%.2 M=DZ2CFF2R.=P@;F&#&P@R5 371ZH4\W=LBS[@/"<:H^R6U)V/T'YH47:K76J MDR^_PY9^0+C'W"N9>Y]G/KY*>S6,MN5YW3IOD]#UW*.\MO7O)6)]GOC,DBU" M5G'<7L_WZ]P-RC/@E;>??1)\+H\^/&/O.W0H0$BY:.2UZT^EGG.(6AT,-8'MD04P)Y?TFI MV$W4H: \! [_ E!+ P04 " ";@&)3/R:9F* & "7'0 & 'AL+W=O M)/!5;7NC_/(DR3Y2^+-=CN2UYLJJ-\FQ,/"\8YTE: MC"XF];V[\F(B=BI+"WY7(KG+\Z3\YXIGXOE\A$>O-^[3]495-\87DVVRY@NN MOF_O2GTU;KVLTIP7,A4%*OG3^>@2G\VI7QG4B+]2_BQ[WU%%Y5&(G]7%]>I\ MY%5/Q#.^5)6+1'_L^91G6>5)/\??C=-1NV9EV/_^ZOU+35Z3>4PDGXKL1[I2 MF_-1-$(K_I3L,G4OGO_D#:'Z 9@9:#^P 6D,B&G !@QH8T#?NP)K#-A[5_ ;@YKZ^,"]#MPL4%NCV"[J]F]]?/EQK #I!WQ,.3ZSUQ&I/;,#3@U!) MIFL*X._PJQS,@]J\JFO["Y^0,)B,]_W@ RC,:'R,FMDH[/N41,>P.0 +])*T MA1TQ]5NFOC-F4R$5$D]H+<1*(BDR5U8&K=/ &;[*J:R\RB3CX&MVL/?[9%CD MF_$#4#X+C<#,;!0+ F:&#T#%83@0O; E&CJ)_E$**=&V%$^I@FB&UJ(T9%6N M']$$4'X<8(.FC<)>%$2&LSD PR2./9AHU!*-G&ERN^5EHM)BC9;5;^O(D;CU M&#M#MZA2 ^DRK#M#^9-7OJ$(QF *,"." (KYYNLXLU$LCGPS@ "*Z0C"\<-> MU[,\)]][+GE2+CZG*8%BHIUNECQE$B)3??HR8" MQ*9&8[,T BA" \_D;Z.8[U&3OHT*/3:4\5TWQO0=352X*D?#F-KACQFU* .P MB&+S+0=@F$01L_(=P.F.VDNU8]Z==L!N\=#5RDQW!Y PLY8^(9[)9 K"J.^; MA >\680!'"5XB&^G(+#OY'M=*%YR+2/28BER_AE]Y"]Z)I3\TV=4<+C ^?:C MF#4=P)@"809@B,G:AM!H*+<[@8/="N=6;7C9$AYB:6L.$E&3I@T*[9RV0;'5 MN !0% W]NIW"P6Z)\[52.(]\X8M4\@*K.FR+CQ-L5>4I"//-R,Q 6-Q/ MV(8WB&-#U;N3/#AR,K\KQ3ZM-Q<^/NH>IB7>)Z3#\'84(OMYPH"80;!1L?5F M YX(\P(S #8,A_Y0X^X$&G8KM!NNABM8;$TC)W'HFQP!% XL 0_#(HQ-G@". M]H7,\0C=23/B.<7M*U&D"S>2FZ1TC9"D$S[$+7RN$IDNH> U=E&?AW?JF1DR M #/JY R&,;,.#G@;"EZG<8A;X\S2;*? O9"KQO)-GC#,X@G";)ZPMR&>G9HA M[LV%'_7V'=<:=J_;^YIK.9/GNC;4^:*'W9V26MRMK#'F>+E.1!"WB!A.'KN+ M:W5(S-D @#'/HV:-A;U%YO ,>_,'ADK220?BE@ZNY 'Z-L33AH$\06\V3]#; M(,].+A"W7-"M9+5;JGH&RM)E)8Y<6=(U9Q+^XHX7Z=H=<;>[-_>\&OM^^241 MCDU! \"H1TSY/0-@>A8WE<\<@&%/"[B!C1O2=3<2_[Z-+]KU$NH>\]_>^J+V MG!VQT-1( I[>K@WH@C 2!B8X_(<@%%*AV9[VK4XZFYQ"U[N=3H?]G%$I8E= M0>QZ"B6_F-:TMR?\GBG4D=;4G@.UQK)T.@3#.#8G;@ 6>A2;70J ^5JL#Q0: MVK4-RGYC5G=UFKKK]#NRVK?>TX"&9K4&4#[#5E+;*!UH9LI!"!;0GH@^D!WW M#IIR7J[K$SZIV_>N4(>SA?9N>XIX69^=&?>O\-D4 _=G^&Q^."/LW!^.++\E MY3HM),KXDU[*.PWU$Y>'4\##A1+;^ICK42@E\OKKABQ9[\1]02P,$% @ FX!B4Q6V,2U" P 0PH !@ !X;"]W;W)K\8?14:(1$\%+<74R*34$IS6HH*9C6;Y9X+PT9I-Z;$LOW4L(WGA=M\DTFU8,XF6[PA"9'WVR6'F=FQI'E!2I&S$G&R MGAH7]GD<*OO:X$M.]N)@C%0F#XP]JLE5.C4L%1"A9"45 X;7CLP)I8H(POC> ML"!S1K_FJ-F_\U.IP >//8ZSU[MV7O%\PTT2_26-D^\'XV"K26HUM M^]@LUIBY?AAV5DE4&/5E]-OT%.@S\L35(+ ;(TD?M))W-"/#A-VG''0T_BEE>N->C\B MTE'YHQY5K+%R@T O<-"I$ RJ<%_"V4GSGR1%&S@S!5(2['!.\0,EIW#*G@I, M"1)D5?%?QL0>Z^,,NSC# MX2+Z0V4VE1)JMH;C.[U*>6EE!T%OET4:*COT^CL[UIAY5NCUDC4/3L6"\$U] M'1&PW:I2-@VP6^UN/!?U0=];O[3/Y[9F/8(;4G.A^4W?7*^N,=^HX,H#O:\;D\T0YZ.Z-LU]02P,$% M @ FX!B4\^+L"*/"@ 1T, !@ !X;"]W;W)K*#93ZVI;7DEN MVOOT1SFJ:9%#2G'L?=-8R9_4\&E^,R3=D\5*JQ_Q+OUCF,IFL"\UG?1R&O#]/TL71V7F; MJZ?^II9).I>+(LT602X?3H_>HM^N(UH56"O^D-+\.D3,Y. M\NPQR"N]JJ_ZL)YTZ_)JFJ2+:GV,RES]-57ERK/!S;P1^7-^^'YY]&OP;G?WZ^NOM7T L^CX;!JU]> M!\4TR641I(O@;IJMBF0Q*8Z#7QK/)_U2&5N]LC^N#7OW9!AV&9;-YVK]C,IL M_#7X]PZP[;ZET/%[-5[.DE)/@:C'.YG)3V>#I#\IY!.W,D^S M29 ]!&\GV;(RYEA]^J^:)LIAE3XS+G8V ZCL]^Z5W913F5<=KWSWM'*JJC7U M"UZ]SXKB]6&:>WD("X'W7+5,X7VVZ;IEGF=J)C:+]94KV/@#O/$'>%T/==3S M+IDEB[$,DC(8RO&;@*#C (4[8DYBB,FZH+ M6X5$3,W*+FU9#Q$Z4R<]UD/^1)FM\@8 9^B80[?F,.]YJA02 4Z"X7$/)>+\8^@S)-%4:VM*L3: MK)_C8*'L5HNK3+Y#;H%;=O4H%I%A?9NJT0*Q:8'PMN"3+,H\'5L^O:9JJ88,ZT^9#DO]TI#@$(RG _6-F#/+O M@,I8.E=M%37;HOF N@&B0UO>U55YT8EL*D0%/0-=#@HG8 M'&=;AUD4(<>J1AI9B.X"T/:^H@!!"7(0!6G"(3_BGA/IU%7YQ\NF'A3K #(P MV %T8+0#Z'SA#M+(17[F[AKP()N?GH@':8 B<9B8!VG^(3\ /5'/-;)1UR,\ MCAW-TK1#?MQM3<.17*JN#3U+(>XP#6W,Q8*80@$:1.0T!:B+5;C,> M 728Q1@Y$($U7[&?KXYIV-I7V&:K;R5/W9#^G/=?%UM1S>/-98Q.8S;P)ILV$\V7[*$;7KU5!=8 M.6N;K&F:AASV0VY/B1,&,CIJ1H@MHF8+-(:P'T//2)RP39Z(FXZJ1=2T4L,) M[Y3>^8)_#*1P#II@33#L)]@NR1,&R!9%UNBVJ)H&:_SAEV5[WAX$V.3:Y=&\ M(7[>/#][(E 69_2>7],T5:.(=$;1]6KAQR'I@"("HLB470 R)&QD70(ZA2)$ M3!0!.LR$,V(D&D5D)Q2U]Q6((NQ8G&1K!_% *"(:161W%!& ,8A;VU^MLJ9I M&D7D;T$1L2E#*#-YVJ9JMD'#B.P-1L3F# HQ-NUL437MU#@B>\<1L7'D["^- M([)_'!$ -"(RMYC;5$V#-8[(X7!$H U&Q[*AFD=TWSRB'7CDUS1-U3RBG7G4 MFI[1#CRB$(_L5!:0@:DLH -364#G2V6IYA'=B4?M?07RR)7*4LTCVGG'G6 M6=Q.&YOM70IM;**0F+UJR[#KI(=J&E-VF%B$:EA2/RQ]L0@%#MEBQ) Y9FVR MIFF:C]3/Q_W$(A?49J9)^$M HYI@QL"0*HI=I\2:OW2G$ST(NQ0XRB/4C%?: M5$T[-7:I'[L[Q"L4V'"D#MHR35OVLM,\J.<8P%)LISFMLJ;)FKK,3]V7A"P, M0*(KIV>:<\S/N<^+7":S]']J-*OU+XN@6E7?DG26W,]D3]G8*Y*9# JIUE]: MIJ!ME\RF7@^9<7Z+J-D #4:VTU$> KNP Q@!#01&!H'1RADN !GBE(>FYP%T M/800LVYK &"DG$8.QC -1O;B$S^X2R$P8L[,7GT&&-G6Q9==C@5A@K/V8\$! MH '''C@]!((B0 8&18 .#(H G2\H8AK^[*6GAXXNA4X/[: (D+G'7H<%[$!' MC$P3F>U^Q,B G!;Q"#G"':;QROQXW8M#OF8V<1T!"M>\Y=U.]XPT"'0+=57> MU09H>DC-#&-]#+D-XS@.D9E: C+$>&P>?5P".O7:R-JU '28A-RU[\]U$,"[ MI=Z>U!+N4SL ('%L;N4. )G*B!U&ZSB![W3[!S:T_;+I -! KI;;,0.$64 & M8A;0@9@%=#[,[+/SG M1\XC,[QLE35-V[K.^O?<9[4IR*B9=[2(FBW0J.1[N\_*@8-.')N999NJ::?F M+=_[G59N8QB[[B]K!//]WVKEP(:R>>'CND74O*RLN2P.=ZM5 #!T! I" T[X M ;=^79#+Y2H?3Y-"0M\$$O:><@_'H7G )8"DMR%KFJAQ)OPX,TV<;'MDL*-@ M!/)=$G#HH)#0@1;=4UW,^ M#G!5!3CR)J:L,QQEUYH6HJ=]H/!R6C?B67"7+@V(PFUVN(7 M-;]1HT$:[7U#^5T$)+'F#L\P BC+F!E5M:F:K=(TCEY.XPB@,67<_%9.!-"X M(6N:J&D<[9G&$4!C;';[ %!MBYK&:AI'G3><6U/VJ,.&,Z !MT$ ';0- LC M;1#XM?8V"*#S;8-$.C"(=MIQ;N]3&['0-@@@L[=!^EM?QJ_^BPF5AW])%T4P MDP^J5/BFPF+^]+\V/#V4V7+]_?S[K"RS^?KC5":*:I5 _?TAR\J?#]57_C?_ M=\;9_P%02P,$% @ FX!B4PRJ@]/L!@ G1L !@ !X;"]W;W)KRW@AE&Z5%N5,&!"6OMO_ITRX0KU$@.P7240## M;@6Z4Z!=!;]'P=\I^'5DMJ[4<9BE.KTXD^(122,-LYF+.IBU-KC/*Y/WN9;P ME(.>OIC>WLRN;N97,P17\]MO7V>7=W SOX._ZZN;NSFZ_8RFE_,OZ/.WVU]S M-$8_YS/T_MT'] [Q"MVMQ$:E5:[.)AK0F#DGV<[R=&N9]%A.T+6H]$JAJRIG M^4O]"7C1N$+VKDS)X(1SMCY!U/N(B$>P \_L]>K> !S:1);6\]&^R*9JA9:P MKA1:2E$B6*HRU;RZW]8ZUYRITP$[?F/'K^WX/79NH#D40KVT(BIG1K8SA?5, MIB,\7(QQ&&.(UL-AH!QB-$R21NH%SJ#!&0S&XS+_%\H96H962 OH&9FH,EXP M5/4X8*3,L\P$1.IT]HP2JVY-J% M+;8LCVGD=:O4)16$;H1)@S 91#C7(OL]-D22HTR4P*ZJSKX+96+9)TG6%=0A4Z8#'[25.M=UX18\7?#B:(O!!RR!!^-RF65B8U8N M+!#&'U)8 A_-XG2V?6SYC+$?=Y> 0RP.XIXF@TF+E PB_5H]0(L1$ESO1T@< M"*WZ+U &QI =-!@%-@/0D4,+ V=S.\J)HH]+OX;"E8)GT!;.D$#_-) MD^IU^FSR[ 3HV[5/_:@+T)8:!T'05_TMD>#@2(IA:3+31-@PRL"V3\+0RK-# M+$CBGEZ'6S;!PW0"@90;Z"/LR;01YLZT301C8L71(01\[/< ;/D"#Q-&TXZ/ M=3IL4\$X3BR8MA0EI =D2QGXE9PA&2SLC3O1#BK L46Z#C%*PK@'84L9>)@S M;O6*R9[NZT1K<\(X3##MHG6(46@#;KBDY0[B'=TO'M]2O=BFNKS867D!S_=) MTO'"(18=2KUTHN4C@M^TN>;0]=4;-M>DY1,RS"??-S);P7[ [*;4"O:#2#.Y M-UCO9IW1L;EC[ =Q3+KA<<@12I*>YD-:EB'#+'.=ZHVLP_!&X [JH=A.JRU& M!NWW0))3U=B;3L0X;9IUGFNY7M7").S ZVP;!DK6 ZY'Q, M>@XQI&4E$KUI:2]YE<)!\?5+NZ46,DPM/]CZ8'$#"99P>E+F!.",BX-D(C_J MVYH!:5@_')"MT\N8_N([Y"B7@][TY:.Z# =F7CS*I/,5.W[G&VO M/IC(]\)U<4P2^=U]L$,.AWX/5=.#UV!'SCL Z^.V1DP/?T@+4^D?ZZ9^4.I9 M+;9@][RJ3/5 8J#Y, M_8W_<8; YK(@"3RK"FVQ.(RB'GJA+>71X;=Y\\UZ73#3M-)B&PG3LLV[IZP0 M:B.'>S1M:8P.T]B/-IS3OOH.K=>5B1T'6RCV>HB?&JYZ.=)R"AWF%'>V/AW1 MNCJLD5W=O*J\3"\H-CGTJW?>28)*7A3[EYQ? MF]>:UC#\@O::U=]HBN<35V8G!]\@2B;OZV\Y"M7O$K8OLYO1YGO1I_HK26=\ MBD]GV#%^2:/3*:3&?@+1A2?UIZ=):WK[X>HZE=!1%"K8$F!X)Q&4M=Q^"]K> M:+&NOXXLA-:BK"]7+,V9- +P?"F$WM\8 \T7N8O_ 5!+ P04 " ";@&)3 ME$RIK7L( !@%P & 'AL+W=O5@/OWI^HSV\X8_ MM=KXG6=!EJRL_4@_7J67@PD!4H5* DF0^'>O%JHH2!!@_-7(''0JZ>#ND[S$%I[_BDW<^_QT()+: M!ULVAX&@U";^EP^-'W8.O)@<.3!K#LP8=U3$*%_*(*\NG-T(1[LAC1[85#X- M<-I04);!857C7+AZJ7SB=,4>LFL1];"OIX]*7"IJI$XG0S% M;#*;/B'OM'/#*5=4'DTJ4;Z51\:=>!?WB5U$Z'K?!;'U3I@4(&'#=@C[B3-N Q M293'JA7:1-KB^O=>@;\ZN+F$E95RO.JQ5^, M#O#*W,F5N"DU$"B_M_(:AU-;BF?O1J]/AFS:SNHRT %:7(Y.1AS6R>DYW$^& M6Y<2,+!(R,5\N1"S%ZB2I1>2!\*6[M=\\F_CE>A 9Z1PF-;H=H] M)H-W6JY?V>3&.D=KV+[B#C*)HBP8(M="H)\8J2=LC*?8?%L^=B?D3YQT5^ MQN36R8\7!SF$?,^BZ%QM9)URL( R10N+3SW>-9+()%H6OV5$[W,)7RZ4LH(-.8*H4Q%53M?2S@254#R7%TTFYW*ZF+?"[-E 6#_4 M)HX87'0"(/7#+M6^,7,?24 ;]7I9JEB=5&+_ MR#>1^':31*8?P,S-(IW7GJ-N#;6:-;(%N4.YAW1VM+!WP"AJ"Y@\.\^MI7:$ MN*_D)@WQ"E.=[[,RIC=X0=O4MT=4BN0&+%Y.6B)I"Y=9&UW"RR066^\D56B, M:]=C9); MO/GSUX"1DECKIF$RMU]#L*5G0[Q2B&=>RPJX02(48VQ*TU!/P>T6! MA[]J1=06AWHB@S1UW/2!H9/:4'RC_U/U&B%+0J.MV([0[3-M3&2TR(SX5H'Q MD$351"&Q=19KO$F"H=BH&%IR(R@9W3<5A3(9-O'P(XF-DFW2$W!:TQY@H9_D M= _CN>6A*?=3CBWJF#EI-+9Q1X(B1?,,^.+"+KPS,7H-TW]B[DB\SS7:&N%$ M:XNAYUB!OSDWJ)1 L02=8T$P5C6Z(7D4E&HQ!B8U+LDD0: MRD9X"2D8]37N9BF= 7UH;WONABL6'3U07;9[>/3XYD;Z99,J<>=7%W;3&GH3 M>CMOD.8E=R.2-/?X'JZBH+N85BBPCHV.V$>RJ5-2GK _'^^!CS3+MBU2 VSZ MJM]I"91%-$4)M8=2[J#D_)%<8PVEM&-CV7DZ#MM\%&/T2A?]=)%JGQ36TZ". MC;&8,])\[$S40N%N*_IH>SX&!S.F(L:@/52F2'>J*NX1_1EV'E,\#2VAYE82 MZ3+AMI]J6.W$VF$V#[GU.UX:46-6^+ 1"_0>5-)6W%&.%/TL<[>;,W=[9E36 MZV[?0?/Y=&8MY0?+#+$_PW8SP[I!LC\GPM^EDN3W5%!M1\L+FT!_TF)N>O2Z MF6AVE@[FN&/!@I;0V,W)AG3B5'N)(I/.-YJCT(!8-).FBYG6F0@^YL^8>#%% ML1]A!GHDB <**3/OX:],''S#_0(J;)R) M%SSQ4@YTNMN(=G':XQ_2?3A''IG>=NIE_PL+QR+.%EGCX1.:FT*?W9W9.PA: MT#++Z),@_QEP6?1MCPT MSO80M=Y]VJ0]0[X*]^00]Y>1P,&7.B)U['*!#L9[BOURQY'=(F2'$7P0V"Y' M#%M?]7G(7!^Q?$,F?GO^/7;7-MZY]<20EO'=+E.U"?$"M'O;71_/XZUIOSW> M/?^.PB7+"[7&T)];OP1;,5WJ"L;@BWY,<<'H'*T >MKBP_5Y@&PO=V]R:W-H M965T&ULM5AM;]LX$OXKA&_OT *.WY)NWY( 2=IB@T/W GN[ M^YF6QA9O*5(EJ2CNK]]G2$F64Z?M G= X$@B.2_/S#PSTGECW9^^( KBH=3& M7XR*$*HWTZG/"BJEG]B*#%8VUI4RX-9MI[YR)/-XJ-33Q6SV\[24RHPNS^.S M.W=Y;NN@E:$[)WQ=EM+MKDG;YF(T'W4/EFI;!'XPO3ROY)96%#Y5=PYWTUY* MKDHR7EDC'&TN1E?S-]=GO#]N^%U1XP?7@CU96_LGW]SF%Z,9&T2:LL 2)/[= MTPUIS8)@QN=6YJA7R0>'UYWT#]%W^+*6GFZL_D/EH;@8O1J)G#:RUF%IFU^H M]><%R\NL]O%7-&GOV>E(9+4/MFP/PX)2F?1?/K0X# Z\FCUQ8-$>6$2[DZ)H MY3L9Y.6YLXUPO!O2^"*Z&D_#.&4X**O@L*IP+ERN4C"$W8B5VAJU49DT05QE MF:U-4&8K[JQ6F2)_/@W0QZ>F62O[.LE>/"'[M?AH32B\>&]RR@_/3V%G;^RB M,_9Z\4V!*ZHFXG0V%HO98OX->:>]\Z=1WNG_V/D#96>]LK.H[.S_@O2W9?]J M XF%^-<_7BWF\[?BQU6)WPIR) IY3V)-9(2Q(BNDV6(I6!$*$GX@0>XE5)V$ MG'SFU)IRH4P\<&5,+;584F5=$*@\+A\QGYW\6X!$XI8=22>(LT*\HXS*-3EQ M.H]Q170W2F.A4:&(FU?O;Z(46KN:O5J\2 F 11F2Z87,A419!'(*JE59H=KY M$)^_L;@UNPC.R[=>9!:*C8<*7'FXD>-<#JU&FHR/^X '()[@A30YJ$?'#08@ M^TD$>7;Z5MQ(7XSCKWC_N5;W4O$PSKP>O NAF"=2TUP$)L8N-H R]+3HZH[*?9 MY#7H2NO(O( $#U[M'P2!4@YMW-MZCMN.9 -\K"ARM][MT6?(PTY\I%#87-R: M>R#!B/8;&/.JTKMH&:7=9=H-^P:)#*QL[>!#+P+NW#E;PM"KE7B6+I^/41^9 MK(%I WD/Y#+E#XM#F8VN":A@:QTX73C!@K-P&GJ4022@8MS!E30233IM"(T4 M@;+"6&VW.YR.B2L*--O/2'T^'X/VJW6-W*7<87"0M.H+2A%+I5VC>MCUE#AP M>RR:PK*M5MG,"RT+;/Y\MKU9W MSR<,[+?=%_8> 6Q]DNP3W$:39-P9Z?G+?PK;&*1EH:H>ECWJX[C+$88,CW D M:VRWVI?QM94NQO(=2B<+UOEQ3*%#SH(Y"'!K3&O NO;@3^_32* "LUC'-F5T MD(W:.F3Z8Z6,P3!$V)C2I\6]PQRJ-N BL_6,OLJ*2 "0#PI062JH]F1J\D!C M(CZAUMSW$G9\E-0J9YEN 15;[0M6AV.\U:!"P;>&K1'/M$5]^^>\N$\[%[EZ MR C*(/M(/*.'BJU%^IM4Z-'DXPRZVO,FI/^G(C?DJHZ4DU%/V'O\1 I(-,D_981)+3F71NQ]6/]E!3EX"'T1TRS[%0@)P?<7-+($^$X8";D^5# MN=:I+5J=1N5+9BB4'F^1^7^1B%@GB6R%IPJF=4 _SK:#_.IXK%_].H"L($>I MP=P5N]AGN!21IB, $<6?GD,)@=& MI*KYD6+YZO&C=CR.,6D)36P(>FR3F*WE%E[GGIGP57@;M)O0-PU'=&<-KK.646_-?CA: MS.:O4QOX<+6ZAA7I[.I37#F9+\:8^TNT\DW7S!FR@6R^O4T,_YM\0-@Z>Z#E MHW3P+$%V7,5B=C([&XL/,F-_VOZ<"N@]VEZ6^'])Z(!Q'EARY>&67P-XD.\' M[?2*P 9U^C\@""*.(LRJ^,]]ISEX[SB$)<[5R;CU;F\O_$ODR0R0\Z XHSG MUS97U,[=,0]S6X5TNO9MP.,(P7/51C$A1I^X13"_:>UM3-K8 @3R8[;7Z^N01;&Q_$=Y^C[3=N-O_,6 M4U>&ULU5I;;]PV%OXKA+=9)(#BT74NB6/ <1*T0-,UXK1YYDB< M&3:2J"4I3]Q?O^>0HD19,XY=)+O9!UL219X;OW/CZ&POY&>U8TR3+U59JULHNI4-*R&-QLA*ZKA46YGJI&,%F915<[B,)S/*LKKD_,S,W8E MS\]$JTM>LRM)5%M55-Z^9J78OSJ)3MS ![[=:1R8G9\U=,NNF?Z]N9+P-.NI M%+QBM>*B)I)M7IU<1"]>ISC?3/B#L[WR[@EJLA;B,S[\4KPZ"5$@5K)<(P4* MEQMVR&-4-:M!.%[CIEQK"6\YK-/G']@-JUMV-M- #(=F M>;?PM5T8'UFX(N]%K7>*O*T+5HS7ST"(7I+82?(ZOI?@-6M.21(&) [CZ!YZ M2:]98N@EC]%L1"GM*:6&4OIX&]V_\#>A&4G(/_^QC*/H)>GHF.

4D^,8!U M+K8U_POO[$N.2,V%+&B=,P"#WI&+ZTLR#^=F71R^=&0V4E3D$C9! K25G7II M$,.D,G.!YQNNZ'8KV98:)Q ;)X7JQ?BX UJB!/?D]99HNB[A)7BX8K4FHI5. M-$6*@1@KR/H6@/BGD#!7%"V*0.N"*"9O>,Y40+9,;"5M=CRG)=#8&B>$&9I7 MR A$<3IW5D )3WNQG)I3-D_!1GHG6@74U+-^P8]R_;B3C)'*>@=#[R" ;&DU5TT*2'AK,@7:;DH]"@\MTPY\$B#N+%W!^(@C19>0,1(">)?6Q% M!#R*9A.# X.\K7FA\".UC_.@'C2EOW[^](!>@%P11 M12ZN+BX[(_?!QC?YBT?3-T88.?)JGOG67P3ST0S Q7P5'M_345 "@G.(#.EX M?1)FXX$T&Q$<8^*_?;UB,C>);V-M^WB;/LC6:4R>$/"[)R3&?^C!3\;&RV+W MTIOQ6"^HOY)B?F@G. K^OPGZ.V!?),%BA$U 7C3WH0@62L;HO1.>[J!]N01O M\>=#N,P6(XH9)+!1P+L3WOY_X#Z&\Q+A;! ;'H%SC^0XGL#YXWTEX?\:EM^\ MGIM6;R-;FC=7?DW]JZN6H-2OU89)";2I)I0T K(^]@Q05#.,MTLH8P8T&0C' MJ0^X)91FD9^#HS )EK#FVE4J/A-Q [(;VKUT:1 NIWB%S!&MIN7H CPHFI8W MV3)8@E^,ZX5O4Q^XA@AZ]1*+H:/MPH&V!XO>&U[ &E[;\P[3LZQ%JQ&0C-^8 MYB@@N6-"E6+=)O5C):=K7@)T@8[IT?)QC^:"M#K];I"]OX]X ZK8EU% ?./< M@\ ,I(IQ;U\^[YF4\K6*W\^+T*PL5JH/2K9_:G;U@'8 >N!]#/L.0=H2\+ MHG0Q15:WZ9*5T <#9GA%)2]OB1:D:DO-G]\R"E[#9.7Z'$(E.-665<#2H@63 MLV1X:H;H?8D^G!LN!)S!@@ +JTDP(*'E&0 M-=-[!BOQ!,;MMV78B]GUZ 2-::V NT&',A"MV@.B'VWHK>I4 98'B.P!,<"? M@/P&$).RT]N(HI4F?CZTV#2Q ]_]E*2G&:D0G**VHNRI&MX+*_4H6)E0U 5V M8@^M(7X=PNDIZ4/ <+*62T;1;MR25K3JK5VT%LE](4+KNC7G5C7;T]*+U1]Q M+Z@]4P9G $' A[ &M[XX=FR@;A()RBO6);?'>O3D+@ T5B&/H.A4LA"RC M]6@;.I4VK6XEZUS33#LF@3$XQI(6M-%<;3C,?XK';%1J;L*"]^89Z<#)\$!A MTVF)9PR=EF##[Y?.'GM]4$Z+_8>A?GC-;H7MAX8Q6Z>\<[9U/M#;V"47WY1? MVWFHQ((X\=--' ?A?-1M)-"/^,ES$2Q'U1"41TD8C$-DUIP_4D M^-D$5 BF3/R;./FE4#:TB;7N8$P''SO$#! +F<4Z&*8XX)8;(KZ-1 5!"T_% M^A0$$1-17'# L<;\R>W40WQ/1PQSVG#@ LA7/F%,D2+GAJ4MM9A$4@1\V*O" M4'V(\(!=7&]"HU49$PAU$0$,L ;GWW!M?O;I Y(?B[=" ,*&R-FY%03['87J MJ&!8!$!4= [;-GBC$$&C3'MAI;%)QB2Z36D='82_IIC74>CW5'YFQN,Z=[_6 MH*LM*D":?S5=GH)H]6G,?4@KOEI@]?^ML%[@160 G;!C6O;P0WV;,+I([ *7DG MY-TZVM1:3=FA%Y(:&L*472 $=1L[<.LC'DPU@99N8+)='8U>]/N-'#DX>T%8 MU93"<,!,S6ZM[.!2-4XU.=9X 2813WIX M1G0X8>[(PFVLIC[ .B2X8J:K*_OZPXECMG7/D:1HR\)"VD\Y:H@=0 I ZM6L MJJM4^W1^!,A.Z@[0H%1A38IH%"4OC#.K$E\^MO&CW9]\ '30P^:'K3Y M![?[X&^*QV>.\A9V2P_9Q /[ED9^61-GHU\<8$_](]0Y\/T%(A27?4#XNVR? M/^;^T(<$,^_#"TA36_-Y"98DT#W:;S#ZT?X+E@O[X<8PW7[^ B%QRR%+E6P# M2\/3179B6WCWH$5C/N-8"PTYT=SN&(5\C1/@_48([1Z00?]=S_E_ %!+ P04 M " ";@&)3=S9"'<8" !Q!@ &0 'AL+W=O['$RSDD)8J>K(R]=24BP7VEM)M&)5%]$,Q$4N!"-HBNS^H3K>D:>+S?*A2^L6M]T'$'>.#+5&LP95%*W MJ[A?G\,68"]Y 9"M 5G(NPT4LCP5)&83:U9@O3>S^4TH-: Y.:G]I5R39:MD M',W.]1UJ,E:BZX%&FL3$K-X6YVN&XY8A>X%A'RZ,IM+!1UU@\10?/L5<)KK/LP2'J0)5GZ"M^@*W$0^ 9_5>(3RF%'.0R4PW\XM=<9/AM"&,*[ M-WM9FA["[X3/%#W(#;\$1U(OH;92Y[(62CV 64 I;+$2%D'H@MVJVFC&0BTL M,=@;' G" @0!E0C\$-%Z8&X<@;$A(+]H)7^*N4*X$ZK!/IQXJW3XZS\[,O4"&5IN@_S]['](E8Z1C%D3QD811'9H*#4'8R./QO*[<,837G MJGS?;+2GF*^5Z:/2-Y7_),](WDO->9K&\3&Z#US^DX/LW-["L#<:C;;D46\X MV(<;GCX[4N_4UN3H7+B,A=22WV8!2V.*1XIQ+]U-MJ3=T1"^&A)JBS1->^-T M.THZZ"7[@XWB3TT<;XV!"NTR##O'%]%H:B="I^WFZ5$[1A[=VV%\(>Q2:@<* M%PQ-^N-1!+8=<*U I@Y#96Z(1U38EOQ/0.L=V+XPW.!KP0?H_C*S7U!+ P04 M " ";@&)3%=3NO7P" #'(DO,:I>%*@L9B%9S&QYN9B_<,QBL=<'\_L'_PN5,N6V;P M3(EO/+?5*E@$D&/!=L)>J_83]OG,'5^FA/%?:+O8. T@VQFKZAY,"FHNNY7= M]778 RRB9P!)#TB\[NXBK_*<6;9>:M6"=M'$YC8^58\F<5RZGW)C-9URPMGU M1Z7RE@NQ#"VQ.5^8]01[!A9*V,O!>YI@_QH>D8I22#%(VR8N$-]A, M(8TFD$1)_ )?.J:6>K[TGU)[1#4;J6:>:O8?57H9>:DLPAS>O%HD<7P" ]'# MQC]+;N^!&@QLA2") >JNM.A*"U08B_46]5@=R!2UA;%TJ J/*I2@_N*R//9W M1>G)'U'D_D\\9&4 [6! MI(>K-+"N M!.50SI89FA69TJYP^4Y31?Z^JO0'?O-&TZ?>3[C7<37JTL\50[]E)VW7?*-W M'%VG7<<^A'=S[X+IDDL# @N"1M/#>0"ZFR6=857C^W>K+$T#OZUH_*)V 71> M*'ICO>$N& ?Z^B=02P,$% @ FX!B4P6W5*>S P H H !D !X;"]W M;W)K&ULU59M;]LV$/XK!ZT86D"P1$F6XM8QX"0; MU@]-@Z3=/M,2;7&52)6DYF2_?D?*D>E%R8H-&[ O(GF\>W0OY,-;[J7ZHFO& M#-RWC=#G06U,]S:*=%FSENJ9[)C G:U4+36X5+M(=XK1RAFU393$<1ZUE(M@ MM72R&[5:RMXT7+ ;!;IO6ZH>+E@C]^,N$YE* 8MOS8$W>7F16WRG\S-E>>W.PD6RD_&(7[ZOS(+8.L8:5QB)0 M''YCEZQI+!"Z\?6 &8R_M(;^_!']1Q<[QK*AFEW*YA=>F?H\. N@8EO:-^96 M[G]BAWCF%J^4C79?V ^Z!)7+7AO9'HS1@Y:+8:3WASQX!F?Q,P;)P2!Q?@\_ M44-72R7WH*PVHMF)"]59HW-MFD,8A)'%" M7L!+QQA3AY?^O1A/,+,1,W.8V3_)V\L0U](PR.'[[\X20M[!$T1?0JUD.,+< M/ !>1C U X&0T [99S;[@+DSK-TP-280N,9C:BAO<)L+9[>5#=Y&+G9@*,+/ MG!-Q^NY_-[IX9*^IJ#2LRZ\]5QCE)U;60C9R]P"7[@IA.FY90RT/Z)IW&CYB M%A1\DH8V$XF_QEQO:$-%B9DW<,7*0TJ)2VD\_OX5)&%2%/XZ#9$//0$)"[+P M%8J0+')85Q5W[HQ;Z620)'D:-,F.TP*NN.ZDIHW^9OOGY*\3\F9::!."9PXI M3B I*<5$^0!&4:&'I/XU=!%/0,_?> JX6+=2&?[[ ,GN\>'1[*A!0I)G$RAI M&,?IE#S-/?PLG%NM/Y5VXKKXI2,D]TL7AR0I3A32PC=(DC#WBO-OCQ/.>Z&5 M4AO/MPS3E/G1I(NPR#,_FC2WWP9GDCCV=2+%WE= S+DSO5& M&L]-+\S00(S2L?U:#UW'47WHW3Y0M>/(90W;HFD\*^8!J*$?&A9&=JX'V4B# M=.RF-;:03%D%W-]*? P/"_N#L2E=_0%02P,$% @ FX!B4YCP)ID" P M4@< !D !X;"]W;W)K&ULI57;;MLP#/T5PBN& M#3#B6RYNEP3H;=B 78IUEV?5IF.MLN1*\M+^_2@Y<=VMZ\/ZD%BDR<-#T3I: M;I6^-C6BA=M&2+,*:FO;HR@R18T-,Q/5HJ0WE=(-LV3J361:C:ST28V(TCB> M1PWC,E@OO>]"KY>JLX)+O-!@NJ9A^NX$A=JN@B38.[[P36V=(UHO6[;!2[3? MV@M-5C2@E+Q!:;B2H+%:!%^N@M@10H&% M=0B,'K_P%(5P0$3C9H<9#"5=XGB]1W_K>Z=>KIC!4R5^\-+6JR /H,2*=<)^ M4=MWN.MGYO *)8S_AVT?FV8!%)VQJMDE$X.&R_[);G?[,$K(XW\DI+N$U//N M"WF69\RR]5*K+6@736ANX5OUV42.2S>42ZOI+:<\N[[0-%]M[X#)$LYO.M[2 MCMME9 G;143%#N>DQTG_@7,('Y6TM8%S66+Y,#\B3@.Q=$_L)'T2\!+;"61Q M"&F<)D_@94.CFCHF2,/'6=O_OO))=A:=8:J&*#Y6&RN M4 ]#@C,L=I[$>V+X7%6\P#$E(FA49;>.VQ[W ))IF&7SL2,+9],8/B =N%J) M$GA#3?Y"!V+^(I;$839/'W//#C-XVVG);>SJ?YO;D(#^]JC$ M03K)!@<).8T1Z:>QWQ))7R(T_?%%=WP?&6Y("FQ:]!HJ[D(H5-/2#$NPRM5; M_%DO>5Z]>/+8R8Q&.M>@WG@U-\2ED[:7O,$[7!C'O4[>A_>WS4>F-UP:$%A1 M*C4P"T#W"MX;5K5>-:^4)0WVRYHN/=0N@-Y7BL[KSG %AFMT_1M02P,$% M @ FX!B4Z>B6[D)!@ 8Q( !D !X;"]W;W)K&UL[5AK;]LV%/TKA%<4*^#XG8>;!Y"DZQ:@7;-FZ3[3TK5%5!(5DK+K_?J= M2\JRY#AIAPX8, PH&O%QSWWPG$M99RMM/MN$R(DO69K;\T[B7/&ZW[=10IFT M/5U0CI6Y-IET&)I%WQ:&9.R-LK0_&@R.^IE4>>?BS,_=FHLS7;I4Y71KA"VS M3)KU%:5Z==X9=C83']4B<3S1OS@KY(+NR-T7MP:C?HT2JXQRJW0N#,W/.Y?# MUU<3WN\W?%*TLHUGP9G,M/[,@YOXO#/@@"BER#&"Q)\E75.:,A#">*@P.[5+ M-FP^;]#?^MR1RTQ:NM;I'RIVR7GGI"-BFLLR=1_UZA>J\CEDO$BGUO\O5F'O M:-(146F=SBIC1)"I//R57ZHZ- Q.!D\8C"J#D8\[./)1OI%.7IP9O1*&=P.- M'WRJWAK!J9P/Y/G#R6@X/!5/X(K?$Q)S7EORFA5Z+B)I M$T$/I<(4[^E",!%A-$L)@YQ<5\@\A@@B73)&(=>\)F11&/U%@=XD7$( C:0Q M:Y4OA,S"UAC^G:Y6;:*-PY21+*K>3BPB462DB9*U4-:K)1:0GLJ+$D X5W> M4CB*DEP]4@C$"#VS9'QZ0AM1YMMQ3WS8KE6> MH71N T):-)^"_5N(R'Q&TRND<2I2A>145[I,8PX#AJ(PF."I09'8- M2_CR?#@^M75$[%N4!5<6AGI5!]'(K^=I-!B?^B.ZUADR7(LHQ18U5XB$356^ M).L"JY!Q3#-$2E%IE.,M$O^64J4>1B64>$?J52\3EW3UT M.CPZ&(Z[3;(R-Z\-Q,%CBU M8+"Q-1P+YQ@@ TZ$*AI*^$I:\KEA3$$"Y3-83'9L^8:<5@2WN7:"Y6BX0-*K M&ZW0439#!)M^Z/'?0.)A=NAG!^TSQ\EZ7<=-'0$-3!3S^@A4XP@2N)L1,1'@ M/_-,GJVA!R^#3?P;LJD\O!/XRY5["[<24)1;R5;G&;E$QSK5"\6="!YP9WID M$.[R[EH@X.Z3K6Z3S\L?ID?'TU/QCI:4BF'=(F^"=OBX'DK-N;)&R+,Y7/A5 MM!5A6(LJ\H6U/-F0-,+K[?@9?=T/HUJ5H3)F/Z:/9">8[AZ0;6C?@KA)JFZ+ MS)K@H[MI*(&SV)'ON*N-&DV(#S" 'H#U1L^T\=2IL-"V(!VVB4',9<#"?I6N M0Z_3K(Z&'6C30&_TR-T:C_?5>./$0^^],U"#$)/._0V0:9A9M6^@T/3IFK5 MROY-&;]NT/[?^;M?CISIQ_IN>L,ZO_>M07&'TZ5%-O81UIZL-TN_!5K>UI*] M#"IYWY#L3:V+RW /U8]X-760^/8/WC2-]X *E955J/]5O?-^[AM,7Y5.?[G M3N6^=X=;P_C"K@6_]&VK]D*,NI/!83T^V#-SK4WA95;9]L65;E;^A< M?#09 MM4 >3>&5("/C[X!;6:!H#?-A=SJ=M,UWIWP2/VMH*O?)?M(]/AFT,'9GGJ'YI#N8GNP$T)YI M)W"ETK3I_+ [FK9%MCOS#2(9=X_'[2!V9ZJG?3]4^XT?_LARX3]O6.%_XX5O M /5L_07E,GPXV&X/GU] Q06_N*8TA^F@=WS8$29\T@@#IPO_&6&FG=.9?TQ( MXJ;F#5B?:YQ1-6 ']7>EB[\ 4$L#!!0 ( )N 8E.RV&IL?@( !L& 9 M >&PO=V]R:W-H965TVQIDR95D#'_?E>R8T$+ZT+Y$6NGLV;,K[V;:*GUO M2D0+CY609A:4UM:G86C2$BMF#E2-DFYRI2MFR=1%:&J-+/-.E0B3*#H**\9E M,)_ZLZ6>3U5C!9>XU&":JF+Z:8%"M;,@#C8'M[PHK3L(Y].:%;A"^[U>:K+" M@27C%4K#E02-^2PXCT\78X?W@!\<6[.U!Y?)6JE[9WS-9D'D!*' U#H&1LL# M7J 0CHAD_.PY@R&D<]S>;]BO?.Z4RYH9O%#BCF>VG 7' 628LT;86]5^P3Z? M0\>7*F'\+[0=-B%PVABKJMZ9%%1<=BM[[.NPY7 &0] Z)U]T%\BHOF67S MJ58M:(E>Y25U73+R<_.SP4]"Y,I CTPI!HS;D$H8]!,0TL! M'"Q,>[)%1Y:\078"UTK:TL!GF6'VTC\D88.Z9*-ND>PD7&%] *-H'Y(HB7?P MC89L1YYO]*_9OF ?#^QCSS[^/[7<37:C+,()?'AWG,3Q&>S@]IAH= ;?2H2T M9+*@,R[!DLEVN&6-YK+P,$G!H>K>#MW; 57>8K5&/90?6M1$:(C)D9K3(>[? M5J]%-8;)S+P)6C#A=3(+EYCVH6,?.AI [V&\'X\.8:G5 _=SX7>:R22&.\TM M?E)Y_F>TO61_/(D^P@V-.ZH(]:RD+M,:9?H$5C-I!+.O\>[%Y+6E\97Z/(ND M(,G1QG[MPPJW&K9"7?BQ9"!5C;1=[PZGP^0[[QK^&=Z-S6NF"RX-",S)-3J8 M' :@NU'4&5;5OOW7RM(P\=N2IC=J!Z#[7-&7UALNP/!_,/\%4$L#!!0 ( M )N 8E.3MIQEMP, & * 9 >&PO=V]R:W-H965T*\ 'N !/>B5MJ]KFZO[8>J'PP9B'6)G;.=8_?? M=^Q " M+[Z1*_0"9L>=Y/#.>L3W=2?5)%P"&/%:ET#.O,*:^"0*]+J!B>BAK M$#BSD:IB!E6U#72M@.4.5)4!#<,LJ!@7WGSJQN[5?"H;4W(!]XKHIJJ8>EI" M*7<+O(:RM$3HQN<]I]R_)/GIIAY8X_DL&%-:3[(W2^PCR>U?&M9:O=/=JUMA,;K1AM9 M[<'H0<5%^V6/^SST ./P!0#= ZCSNUW(>?F&&3:?*KDCREHCFQ5MVQQ] 7&[,8VB5V3OVV\U*&:XV)+2#I"UU 8KRC!>:H+]1DP!^%, A(F< M"&0E59MUL%DGF#,#U0I4ESAGB$)(F$*4I2FQ[_2-6SN,7_UOWX\NCA/W#U/O MSP)[#CX-]/JH2X-+P5%ZSO%EP\O<;H\"83JC %OF3*.GIU*=90A8-]K%<\1(<%\/]/9C$X[23$YIUZ#3NNQ7[81*?Z$D8=?K"7"@MWY7CSAUSN$7L"WJPM?'8 MH__HB0%5N>*5C7KNIB9]M=9,%Z1F3W@+F;8EVR!+SG SN>&@ M?==R@W 8]RF4#>IG%!IMVU #PN4*.UN@.UAE\+@NF-BV\0F\N\YXCZ'=,8/! MV3'GW*5D_-?-OG!+73A>_@UH.VAPJ;5.T ,R"FE_BIX1Q5BPX[Y)?&9"_31+ M^B;)F4GDCT91WR2]8)+%QSZ[Q9I3;7F>6:;^)#X>);>@L0BKNC%N1Q$&VISG M@_I9DAW3T';PV6;W.S7VH\GX.=&ERROHW?H5J*U[VVCBFJ=] '2CW?-IT;X: MCN;MV^N.J2T7&AW;(#0F3MWA K:? DE?-_ %!+ P04 " ";@&)37W1]['$$ !>"@ &0 'AL+W=OW;W8('9VOG[4#)'VE3&AO-! M&6/]9C@,>7#<#ZKU8IO.=[5-QYOPQZET!7; MH)TES\OSP<7XS>6QV">#WS2OP]XS228+Y^[EY;HX'XR$$!O.HR H_#WP%1LC M0*#QI<,<]"'%#BAO0G15YPP&E;;MO]IT==AS.!U]Q6'2.4P2[S908OE.136? M>;4:O(&.6VE*;?18U7#+\ZO;>XJIL]JPV$VC$"4[\.\\[YLO2=? M\3ZC]\[&,M"/MN#BJ?\03'HZDT-/_ MG-X3N.,>[CC!'?_/:CWO_<%%IO&8OO_F=#(>OZ5]-/H9XK3D&D^\J2%9+JCV M[H_VR;@0Z,6"L0F9HMJ\)#Q1+)FVK/Q1ZQ:BADIAK:QME"%>+CEI7CS(8REY M266I@RITR#UC04>N NFP"QX=C$C5(+%)N&9+X]%WE-%'!%L9MS@< AC8Z"SL ME$T4[[+;C$)4L8G.;W>6;IDJ,9J^I8M([SCG:@&_Z3AU'QI8,Y6JD#W&W@LE M>*H0. ;Q_78ZRD;8$L:T\R%@'VJ[HJ5WE22*_8A-;XL4FNG#QU\I5]YOL;16 MOF@QQN.S[*0'$6L'RK[WAZH;)+@P?,#YU7'V^M$W>SX'10_*-*H=1 8%4C;G MEL%9=KHCL,(8#?%@RIZ-ZAJ3LX\P?$HIZZMYU2U;9W](Q<<(]REV !DT2]N\ M2? 64[];1.5$95#B"Y0JO 3U4NP66!X,P MI^;I*"JL1.!&WXMPDQ:MDW JQ4R%7;!E!'E2VD1\C7:(^G'*&?TG%VANH%KY M* QB*=NDSSU1R,%%%PC-#_B3UH9&:A=2G-I@1TJ!0Q3AKS2#.%"P'72.7;3K M0*MBK(K^?/" )0 MSHM I?LIF<*E4LG"RB)]K,$$U&IG"V&Y5[LC!&B"<$.M@BRF4?2WL8 1Y2&" M?["2#LI6KIU/Y6A)972'R/".['$")@:2U;]I\\%VIBS31R^RY%X0!P3]1!RQ MU_;C[NA0I&LH @C[5NB Z,3:MBW!RVRU $ACYG !=-LZM$>[HM_1ATZNX=Z9 M7[%?I9M-0*<:&]OCO__:7YXNVCO#SKR]>;U7?H6Q0X:7Y$ _95R_A=02P,$% @ FX!B4T96 MP<<7! P P !D !X;"]W;W)K&ULQ5=AD]HV M$/TK.VZFD\X0C(WAN LP$Z[-M#-->A.NS6=A+U@]67(E&>[ZZ[N2C3$IT$LZ M:;]@2=Y]^W:?O!+3G=(/)D>T\%@(:69!;FUY$X8FS;%@IJ]*E/1FK73!+$WU M)C2E1I9YIT*$\6 P#@O&93"?^K4[/9^JR@HN\4Z#J8J"Z:<%"K6;!5&P7_C M-[EU"^%\6K(-+M'^6MYIFH4M2L8+E(8K"1K7L^!-=+-(G+TW^(WCSG3&X#)9 M*?7@)C]ELV#@"*' U#H$1H\MWJ(0#HAH_-%@!FU(Y]@=[]'?^MPIEQ4S>*O$ M1Y[9?!9, LAPS2IA/ZC=C]CD,W)XJ1+&_\*NMAU=!9!6QJJB<28&!9?UDSTV M=>@X3 9G'.+&(?:\ZT">Y??,LOE4JQUH9TUH;N!3]=Y$CDLGRM)J>LO)S\Y_ M5G+SZAYU ;>J(*4-\\6Z$XPJ)C-86I4^P(+RSHXLIJ&EZ XC3)M(BSI2?";2 M-;Q3TN8&?I 99L?^(;%NJ<=[ZHOX(N 2RSX,!SV(!W%T 6_8EF+H\89?M11' MH9,V=.)#)_^!"I5(1?S MG06&_!$DL86BWB;HM@F0 MR!:+%>I6Z1XUD-7O]%8"I0;Q:>79;0B>#'NQ_35">$;B/5 &;-H'*JW\T5RRXV7J\D*73ZL4-KR M/PE;;8F^LVDH0HF:J\R#*$KX1+DN,OM7!2,GEN8%[N!/,#XNJPK M(9[VT;,S0IFF"(T \;,%:+P^0X ZHD:$)Z)O:D)NDS/Y1+U7:RH0$5ZA<(0I MTYP8)*,#T:8"+B0^ENCEZI:C_VQIS3]HM!?&);NN;$41*0=_)DNGE^:64F*? MOS5.JQL/HDORG@S]I0HG_=T(O5-(XC"R>]-.C+YRC46\JY/$<";TB#P4W+\O]^WOL$CGCO7[W_6T;G M0(XSO;SJZ^!JT!GMWW5/EG;QY>GSYLSR\IQR>X,7,$RN.K.HYV@M*= M#WOQ\##_A437G>W#Z;.0[JY9[YV3$:/QZ)#]^)#M.#F,KX>'\;VR3)PC/VK. M\SWY^!.RXZ-DDEXTCCZ5Z]0=)NS<*@O4&W]W-O6)7U\PV]7V>OZFOI4>S.N[ M_3NF-YQ. 8%K_&*B= ;U?*[JW-!,7 MH/W3,O\+4$L#!!0 ( )N 8E..5HV I@, .4+ 9 >&PO=V]R:W-H M965TS$-E"G+=8/#8*D M6S\K=[1/B$YR)5TN^?>C="_VV4TPI-GVQ3I2Y",^%"ES7BE];W)$"X^%D&81 MY-9NS\/0I#D6S S5%B7MK)4NF"51;T*SU<@R[U2(,(FB25@P+H/EW.NN]7*N M2BNXQ&L-IBP*II]6*%2U".*@5=SP36Z=(ES.MVR#MVC_W%YKDL(.)>,%2L.5 M!(WK1? ^/E^-G;TW^(MC9?:^P3&Y4^K>"9^S11"Y@%!@:AT"H^4!+U$(!T1A M?&\P@^Y(Y[C_W:)_\MR)RQTS>*G$-Y[9?!%, \APS4IA;U3U!S9\3AU>JH3Q MOU#5MLDD@+0T5A6-,T50<%FO[+')PY[#-'K&(6D<$A]W?9"/\@.S;#G7J@+M MK G-?7BJWIN"X])=RJW5M,O)SRX_,BVYW!C8HH9+5124J=N<:9R'EN"=49@V M4*L:*GD&:@9?E+2Y@8\RPZSO'U)876Q)&]LJ>1'P%K=#&$4#2*(D?@%OU'$= M>;S1SW'M88\[[+'''K]%'E^&NE(6(1[!;[],DSB^@!ZTQX1WQB^I*J4UP"78 M7)6&RX3*5RS)[ $U-2#(LK@C:[6N'0Q0$QM+ MJ 0$M ^IJ+,:,.Y9UR4KJ, UVMJ,>>6UKRI:--[P.\E?V "*<(A?'#&=-2_ M$A:7KPL+K/(N^&A)=)]/X"*2RA*NY;^W6$-88P 5MT5/K*UP;WBDIM^L2=[NH"YY MS4D4&>FXRDS_CNH2,( JYVGNB1^0_NK2B99QX1$\X/']I4RDI6".N/D9 MYHYK'86#$?1O8KY]&BT6U='!)\#Z1/_L7:_EP?N,FEW+]D9 MO?%URGRZ=E]=-&V-M(I?X=WL[/1D7XX'D[-I7S,93..XIQH-)K/93O/ML"O; M>CIJR7]^:?5+U4JCV6"2S#IQ' VBT:BW.YWV=D]WK#_+5".-"I:)-J**V_SP M,7A]/=V@L9JG+@%U![&*ZI_YGH*Z[3=#/N^'MUVYO4 M_(7I#:&ULK5EI>^ZU3LN)-C9FO%HMG\T;J=G)VRL\^ MN;-3&X/1K?KDA(]-(]WAC3)V_WJRG'0//NOU)M"#^=GI5J[5I0J_;S\Y?)OW M4BK=J-9KVPJGZM>3\^6K-\>TGA?\2ZN]'WT69$EA[15]>5^]GBQ((654&4B" MQ)^=NE#&D""H\2W+G/1'TL;QYT[Z3VP[;"FD5Q?6?-55V+R>O)B(2M4RFO#9 M[G]1V9ZG)*^TQO/_8I_6'CV;B#+Z8)N\&1HTNDU_Y?>,PVC#B\4]&U9YPXKU M3@>QEF]ED&>GSNZ%H]601A_85-X-Y71+3KD,#F\U]H6S7]5:&O')V5*I2K=K M+V1;B0O;!GQ1;:F5/YT''$3+YV46^B8)7=TC]*7X#0(V7KQK*U5=WS^'@KV6 MJT[+-ZL'!5ZJ[4P<+:9BM5@M'Y!WU%M]Q/*.[I%W89M&!\16^*&]U^0?]_*/ M6?[Q_Q?5AX5^L$&)Y;'X^]]>K);+$_$7#A%?E9 ._\16NG 0P0KKQ$;NE-!M M0"H@-R*$;!VRG!;X6/R!9[30Z*#7,J4.Y-JP48X6]J>%C0R0KCT)PS<%V7B# MU!:EC0Z/;2WP0131PQ3O9^++1N%Q.&RA&EXBJ8)RGI:;"BGND4HDJZ;E4P'B MD29H^EC:!M^\#!;284)PJC!*5+(!A\+UM.>G[CE-&JGA$6 M!7V$\:0L3"EDH6'F06B/50WART:Q+3'@4+9!R7)#?P-KGY6>0M'21(*"UQOV MQAB?2OG2Z4)5=*S=3Y'9QB3P)4E13F.'K':*L%)U3<#;A&1IW=:ZC#X<*_8; M:]045H:]1F8%N"2=G-6-;2UWV$&H $AK(N^%UK(]9)WQYW#K_.%<*5< MBA3 +;U'1% &<.(A'&O(AO2&H'D^[4%C#7I^=+$K0_'2DA=SSN:AZI:J@(@(F\LXQTA"] 9/M4_K3098WTC)!#5FWJ8ER1)0(#'0EX8#,PP(.,ORO&2&CI <@ ML%YZVS)Z*7P2(21N2]'39TVA5$M9'QT4FHK?9Y8)U0\I_%^HTN&U2MU17KV OXCQ:8IJELL1"KM4X&);1> K/,M M%2N;68 H4[&$'J6$]0/VG)NF]B,3-ZBPTC@U)%KW58> MV(E32B4$U70,_ET D0-02 @JMH9YJ:=.K@^&.$_LP;ZU-@FX\[A&X*!YY@9Z M 42P!@\^HL%$/4G.2VS)01@H%G$DUZM483FJ4WS45&HC]2>DZ$Y;DWV'K9+1[)QQW]X7UTFGHZ\>Y[KACG)8.S?'ET+![1(K)GM3@9+^!' MRY/'"?'+=Q?B$21/-.N%&'!\!FIL.@=/9AG!2:SSJFY]&^YY< M4PQ;>I3@_9([ 7)X*;=D%_:>&RRND+=_BMVL1_!]6\[0,2#)#/Y^L#.Q?+5: M/"EW3Q;'+Q?/Q*,/L[-K-H[PN#! FFS%.9VY,W&Y525[WQ#Y<8%F M!^NZ[KKN>V1D:\F#W):E*HGFB]F/2;?#98Q!@0K;F<63QO,3WW?PB'5$+2!" M^62B*U1)24'^PRA,P$!(WD9)92C*QR61S^U0ZZ/(4(6M8!#X_END&L!-9MNQ M:A7=P#'!8>9-?<:X7>V:T40'*8ORL;3[A%_<=7)E]RU /:3H$:VBJ8V.=K73X\^IP M3X8].UHN[LVPMW#;+CGT6FZ1?C17].(EZ^[6AX3*TCGJ177E+KGHER[\ 49SZ3P>@ ?#OR?5.$BV;5\ MUL5^ELPCI.K9@ M<@(D<9ER**/^BL[_B"C97:[RZA1\')3_778.%-"A .41%>!/5.>A?/H-VC+, M]N2S[)P+'O*X%X!@C_7I7&1%MX2=1&-IK1UW;'EA(F0DQE6BZ1H%O)/UP_Y<;<2944H2'<>JN M'6%#HY&"D^Q!I:'I7:2!A2\<;(.W7*IA\S8&E:\)$+<5"A:WTW3G4G8>M_G> M*,)X$&:^Z^ON+/VH,>O;FXKZIUU"I!NW1G>O-#8B:SG9[/C&@D^D:0SB6YG& ML:' IGLF=J_15U2I(.O']XC4GPQ(#IT*@:W3[:#KK_D(>4QV*71[9]]U%3X? M_=@ 1-?\DPK?X;8A_>[0/^U_M3E//U8,R]-//K])MT9[ ;ZHL74Q>_YT@I&. M?T9)7X+=\D\7A0V8>_GC!IVG&UL MK5IK<]LV%OTK&&]W)YZ194EV$J=YS-B.T\UVVGJLI/T,D9"$A@14@+2L_OH] M]P($25E26J_5*H2#V5A_-NC956MOC\]]=E2E=(/ M[4H9/)E;5\H*/]WBU*^\/W;MV[-[:N"FW4K1.^ M+DOI-E>JL.NW1^.CYL:=7BPKNG'Z[LU*+M1459]7MPZ_3M,JN2Z5\=H:X=3\ M[='E^/NK,4_@$;]JM?:=:T&JS*S]0C\^YF^/1B21*E16T1(2?^[5M2H*6@ER M_!$7/4I[TL3N=;/Z!U8>RLRD5]>V^$WGU?+MT<61R-5 M9@O/_XMU&/O\_$ADM:]L&2=#@E*;\%<^1$-T)ER,]DR8Q D3ECMLQ%*^EY5\ M]\;9M7 T&JO1!:O*LR&<-N25:>7P5&->]6X:O"'L7$SUPNBYSJ2IQ&66V=I4 MVBS$K2UTII47SYJKXS>G%;:F!4ZSN,U5V&:R9YM7XB=KJJ47-R97>7_^*41. M9;73 MU4;XC:]4Z2&%K##=(*_#2!J RRQ3'D^MT"8 "B>F]PK(DL1=2B^ .HZ?>@P5 ME\@#I^4@7,B"+@$H"UV7 W&-;7+,"J=9Y.*YI #Z?#XZ'XS[\N)J.SUS _*6Y=3H(AO:NEN)Q>B\D%HG>J%H"X M2MPI,B]6'PA;NZ[Z9%_'3[$#+".%Q[!"-6,0F3XL,F1ELZ56\\[#7&6:(;24 M7Y03VK/$VE3*Z9*,AM$W#_ /H:/X98[ QS!$"7:])PSD\9Y48TGMO"O=5L21 M-T6&!\B57)+$0$SM![RY3[)XMER(C[#^_B4/JWP@&9^G9'Q^,(%NG3:97A6* MM[Y.PD.87=GXY,52/+"7NC::(W Q2Q:MF2GLLZ+.%=M"!A3B-?]>4@\Q#I[. M&F,V"W'D(E.\S(+5EQ+>GREEA"HTZ@P+AM3+NBH<,O>+9.X7!RUT10%!BMPZ MY:'I7D,_81DV+>G(VE*K MVOF:2@E0C]9S=1$'.[6HBW[03P.0-LO=/&1+:1:<#*7VG,;/*(PFH]?3FVN^ M&K\^II6 RZ1OD]>M6JY!EB$7,QY6;!C5-B*WPM@JZ2N+HI&D!] 0!<,@E%-_ MU)JTFFW$0AED(X4=P?J*X:FMEJLV$1!%.T RJD%8*7ZXO+Q-RF!?01XL5*5V MNX0@<)1-I/Y>F\#U&&39>ZWW_YK/\T;G?S($M.4C9).*"(XXKW*5#D#D)Z-F:*,*!$CTFD3:W4 0-I^D$+M M&R-W1P#:L*^7I0IH3)#ZMVP3"ETW2&3^.RIQ?$CSM6>O6U,PA3(4.Q1["&=' M#WH3C"(:0&RKL=Q<:D<2MYDCF24*S9E5:.FADVTR4$HN<1N:1:I MTH9"63VLT*R0%[X>4?@?_JUT!@QQO(,HJ -IUC<6+ Z^<=;(>^UJI-SU+[]^ M?'\R?G6,F5BSU%E",C6?8V=/P0)^H^#-\&Q1V!D!C6W(]::K8;US$8*]: M$;2%[HK (,\=DSS(D%:-)3WN_WA[#9=E5=RMV S![A;:F(!H 1G!SZ$\5J)L M(I?8>A%R/ ;!0*Q5<"V9$9 ,MI6+0ID%!G%=E(1&V29K 3BO:0QDH9]D= _E MF>* A+6LUA9UB)P\*!O-D2%)098J]+X8A7LF>"\B_2-UA^*WI0:-(3E!98+K MV5? ;XX-2B5 +(G.OB Q9C78#UD4/-DB,VF'A&^/3;K62(10F!2;!'T,12.L MA! ,^T5S\RI)@4/%_64J[B\/5N4;!$[)^$X&O?3H];DS\;L*_.&EFCC;NR07 M^X!R"3+V(#O9E$7H@'@J>IN9+EH*D&N?%=93]X2!(>,6M/.^.6$7 O,F[?;6T'WB M@/@K2FL:0[F$F*309R!OY[#Q&(>)650UXWW M(QKT M51(JR05J0S I>SH&"9Y6J$5LSHPRCT,EML%, V9 ZT#^0M_FVHTRVLBI0K9@ MXG>MJ(F0$:4+@6JIRP7NFQ.JNIT8L0VC:7C$=;?B7\F"&],I'P+&@.]$PW>C MX2M1 E4:*H@;%^V-:F<)-#LHT(!TI +'A>)0"+Q*(?#J,-S UDCIG]#?VQP$ MZUX%CK$K IZV4K?(@=@K,NI>!8N MCP>H]YFL/5<#]0#:HG'M.T=/8. %5P(,K2MF%)3^#IU>8OK88M"X+.RHU+#9 MC9B>J%2V-+:PBXUHB-$2A/F/&MQ!N1 X/UNWEIL0O^0@0(7^,Q#WTLZH8D'U M5 X'U&V2K*DJSFT&>@$:LB "@)WOR!8HI)>P&-,>W)NJ8GX"R:IX'/OL[G)Z M>SPDPQY67X#(N$8G/@T(,-.4Z?'+?W/CZ_Q2KY)96JN'$Q5@5H]>-D\3O[^R M:*%HS?=(WZRRSK?G.ZU<&=?_*$P4H"W0%-H!AIL"7;*")-2"3I.V-R4;=%V$ M@2%\HMT3!;$$I7"[)^OK;,D@1+P&X)^%I(XSPYDQK#%$QY4K][6 '>SL=E;. M,L9;(L=HMJ1+Y<0 )4!+B9R!4Z(VH3H'L:7"F;;6BWCN=$ 6\C!PF"K5'WMVRKA4A>$F5R%%9?"K/QT FHPA*7C+4 MQB)0.8\4:JV2#-LIV_TSSC"1H-KN\D@\W)/.<7>($E4GHMKW;A=Y=KD"!6*K M/D0 V>.&7GT(DG?7M4Z#J@?61 CEPX%Q:/CP7$E$:^ )R=#;T=:+KP;'TM/' M#@S$Z!X,UU 3*'4.%$10FTTP4SH[++QE)>E?9W$V#@E#0:0=_UQ3DT!(0^2' M0@YQR8WMRC!@'T2 4W,%?5 ZX!L$5OH.=7,8%_MVE<0#-4)2 >QOVN4.]M6 M;CQ\D6XT4?FWDGZ+S/2,RD)'B;'3>;LU(]GC51M0U_UCJ'2"L9(;BI:06%GF M:M4C_:DI/T"IQJ/VA>#H(!7Z8)U"O1/7#!+91GRBLY.B/0K\U#E+V?DF\!]< MG^W:-C KZW4:MW4V]/@50BE_M[%Z[H2=>92D?XR+8"I![6LB1U390Y07-L/^ M62-S/$*;QP/'SJ.M8]9];1J5BZ@W.QLQSDWF>] ["98?=FZ 6C4'P2[TF$G% M603G\ :? 'N(EF5'^[:U(?6DA$$+M;TV:-*]U$PQ.TE.!U'#OJ?:$STLKEE< M;O5"VZ2*6ZM22WOO?J\0;"/E!%G^0.KX\"J4@ MQD#:N_%H\E/OW"\T;OUCWCU%S_>X1[]2'V T0]%$=U*[(T$CM%PLZ,2^XN,I M/BJ3AO!VO!^ GT91MD'JH'"+8-M6-@APWI.HL>YAE7J*/$GNG>#Z=1#8>G$* M3^U[UQM.#>BU<3_=,:6;A&RPV'UW,6+0V*J-P]C[2DWW(PAGC:53SW+?2T'O]$LWFO&DW*? Z:]//C\%BG^0#'-9Y.?^3=*B](>YV;S$9 MG8S.!^*#S B_>R\H;MHC[CL5<4_<$3?$3WI#1&^*4NBFU_QI_P]\.D;-,O%^ M_"4_KOL'E#VS<.@$X6:;5E[H%^*".&I.K2SJ#L^?V5PW$4 M<.<_UT3962>"WU!0/AN&*5Y_37TZ'4K6B/L\]-:=\]"9*C3*CV^9<92U$:LC M"%'=#35H:3L^NZ;;?(PO1>K0FF8O]8M?>0U6K[A"V=7>M]:GG4^FT"TO^,,P M/KDT5?AZ*MU-'Y]=AD^NVN'ARS7$SX+@H%!S3!T-7SX_$BY\#!9^5';%'V#- M;(76G"_I#$8Y&H#G_=_4$L#!!0 ( )N 8E-P"W6A108 M .(9 9 >&PO=V]R:W-H965T1+7M,*WJRX*(F"1[&> MRUI0DIM.93'W'">:EX15L]-C([L4I\>\406KZ*5 LBE+(N[/:,'O3F;NK!-< ML?5&:<'\]+@F:WI-U:_UI8"G>8^2LY)6DO$*";HZF2W<5V>Q;F\:_,;HG;3N MD5[)DO,_]LZ+WUFN-B>S9(9RNB)-H:[XW3NZ74^H\3)>2/./[K9MG1G*&JEXN>T, M,RA9U5[)QZT>#NG@;3MX9M[M0&:6KXDBI\>"WR&A6P.:OC%+-;UA*4V$KVI"[HFBN9H>8_6E*\%J3?W&(SS!Q>H%CQO,H4T!")5CA0#ZZT17P&56Y4+ MFO%UQ30Y]VG]H*GHL0<#2G3$*J0VO)$PJGR.?OHA\1S_YR=SO=D(2E'94H9J MRB PN*+ED@IC]:[A+UIS![3KKIHM^L^Q[K[UY-\1D=\107?:?MCB1^3&.'42 M2^"Y.$IB2Q"&V/%L013BR/71-5\I@UZP#,(>':-W5]?!7A*.Q D.(V^LF!2G M23H2^PE@..BZ6B6,A"X%7U&I8SHI MD*3B%M8ZL5#LAN,5N=@/_?&"<)B.=1)@UW'0!6Q/BE:DRBB&#:BNN5#8^"57 M&R#4H^-[./:#?6(_=?>J=)\XQ$$2H!NN8,F=XXZ)$WK8BR-;X.+ 3RV!"\SQ M/9M;;@03C':ZL,)"P3-BC HAI]U(8)VPBT-PH/#[C!<:']+Z,7[T1&/*FXLW M"[2 =;&,2+2X7)QOE=P'&UOEK[X8WRAAX,AI%-K:CW$T: &\B%+G<9L.@A( M1A 9@F%_WPF'@B < XY\5]?+ZF T*0TIXQNOURG!^DZ\- S!'[W#'GZ3WOP MLZ'R0J][:;7X4B^H/K/%/&DG>)3\_Y#T#\@>^S@>;J=3Q M>]/RF^=SX^QMH$OSYK)+O[1S?NBR)25()5=4", F"A%4<]CUD=8/U)$ZWB:0 MQNS89"CL!3;A$DC-7'L/=AT?)]#GNLM4[$'X+S"["3C/D*.X>;CM/1 M&#S(':$VS[4L7(]NS)MAX!7W8K:F? M=9^L:"2[-8H"->1M^==4H(D".+.S31#@V$INP9XQ#OT8G7?J6[0J/-4O'JQ?7YN8^$TM:-WBITXW2%]V!D"';VF6_IVU#H /]0)[X![(7:#>()7 M4<^KZ&!>40G.9$KJ+M#1CS7-M$!QM.SCWB<0&-M0M&I4(^@^=DT/^[UW[^YZ M$,4\^V$77<[H/6^3DYVL#1IOC5:L[:(@6R5VMFXJ"7F17#$0UU28TSTHCA!? M%FQM,B9I61OJ&M^VON=A)QIL_3XD!S:78YP,0A/$*M^9.LV)>[[$!_.%5>VI M9'M V*]1\R(C-0--&*ID7&XC$RFA[F.?NAX/R60[0BV8/E6!](KG^^@U/DU'Q 'Y]H9%$_3.1PH&S?.E(M:F .&P4^E#0* ,;$P#"F$/B'X@K!6F M]D#'V!EL\U!_1^,B_JE=#\ZD#LVH#C+^7G/O/3Q[O.7"=BN='QQBQ#UV"UP[ M9'CAH+0&F]JU0@3COB]KPD0)))!?,^R+0^[WA:ZY=>X.A=C:?%V0,%93J?8( MOI?V'S 6[;G]KGG[]>."B#6#F%O0%71U7L:0'(GVBT+[H'AM3O&77$$1:VXW M%+(+H1O ^Q7GJGO0 _2?=4[_!E!+ P04 " ";@&)3M;R3R%0" !_!0 M&0 'AL+W=OJW8="S4$CU):;JWGR0[KH>MP2YV8XD4_T^D+&JV)?6D M&T0#+Z*5>AXTQG3G4:3+!@731]2AM"LU*<&,-=4ZTIU"5GF1:*,TCH\CP;@, M%C/ONU6+&6U,RR7>*M ;(9CZN<26MO,@"7:..[YNC'-$BUG'UGB/YEMWJZP5 MC92*"Y2:DP2%]3RX2,Z7N8OW =\Y;O5D#JZ2%=&3,ZZK>1"[A+#%TC@"L\,S M7F+;.I!-X\? #,8MG7 ZW]&_^-IM+2NF\9+:1UZ99AZQ1Z1NH,[@A:1H-GV6%U>_ZR*8UYI;NX'WV!U!%H>0QFFR MAY>-M6:>E_UCK7N0^8C,/3)_*\7^+@/5L)_>U[L?]N'=:1IGG^!_C?;\#(H5 M*G^(.^\5EH,S>76Z$W:?^ _( 9=@&MIH)BO]$2Y)="1MH= Q9?08]A[RL"B* MB5V$>78&C[8G#[D\[!25J#58"M1<^AI(VTO3],7K'U^6B;ZK7\/YINF%JS:6& M%FLKC8].B@!4W^Z]8:CS+;8B8QO63QO[0J)R 7:])C([PVTPOKF+7U!+ P04 M " ";@&)3?#E2FST" 1!0 &0 'AL+W=OE@1HVITN.A3-#M>RS<1"9"YDLK.HY*HOHYCFY=8<7NF:U1N9ZU- MQ^%+,H\0'A!)S\@3NAM]XBU)ZD OC5\^,AB.]<'^^HW\,N;M<,F[Q M5LN?HJ!R'EU&4.":-Y(>=?L9^WRFGI=K:<,7VLXW32+(&TNZZL4N@DJH;N3/ M_3WL"2X/"5@O8"'N[J 0Y1TGOI@9W8+QWH[F)R'5H';!">5_RHJ,VQ5.1XM/ M6A>MD!).OO%,HCV=Q>2P?C/.>\2R0[ #B"NXUXI*"Q]4@<6_^MB%,\3$=C$M MV5'@"NLS2),1L(2-C_#2(<PW!U-[ZR M!&U?NKKCN'=O+EF2OH?71J& 2MU8K@I[T.FK:^&,2ZYR!$YPASE6&1I(Q^$F M$W@+5Q>CZ90%3]?/KF*5JS%C4.5;(,.5E3STR@YY,AZE[.KT?[3[0=2S^[\T M*-P9YR/&TI?N.MXKTPK-)C2CA5PWBKJ*'5:'?K_IRORO>_=8W'.S$_UIIVAC]@> 47?P!02P,$% M @ FX!B4W1BLC8G P +0D !D !X;"]W;W)K&ULU59-;]LX$/TKA+HH$D"(1%*6XM8VX"0MFD/;(,EVS[1$6T0E4B6I.ME? MOT/*D>FMD^VE"_0B#''*V5?JKJ3FWZ*%MI)E'M;7=FR0Q9=(R(:/%S.MN]&*F>ML(R6\T,GW;,OUX MP1NUG4E+\-(Z!@;#=W[)F\81@1O?=IS1N*0S#.=/ M[.]][!#+BAE^J9J_1&7K>70>H8JO6=_86[7]P'?Q3!Q?J1KCOV@[8"F R]Y8 MU>Z,P8-6R&%D#[L\! ;GZ3,&9&= O-_#0M[+*V;98J;5%FF'!C8W\:%Z:W!. M2%>4.ZOAKP [N[B6ELF-6#4<+8WAUJ"3>P:2.9TE%O@=*BEW7!<#%WF&:XH^ M*FEK@][)BE>']@GX-3I'GIR[("\2WO'N#-$T1B0E^ 4^.@9+/1_]V6!?X,Q& MSLQS9L_Y",>DZH%1K9'8\S/'/^PY81^/Y?)EVM>OSDE*WZ+?;102V5KUALG* MH&7YK1>:5^B>E[54C=H\HDN_I[E&M[QA[F":6G0&?;8UZ.Z590WZ<4]^@ERN M6,-D"9FUZ(J7O%T!GF*_-])Q^3\0B4E1A#*-H4$%"AP7>!H"BAA/<[2L*N'= M&7_1HT%B\F/0.-M/"W0E3*<,:\Q/VS^G/R'X]+C2)00Z,O0<"5U":R[+1V0U MDV9(ZG]3%^D1ZLEI !AV2IMQ=\#)7^ F\#P/0+'.,^.L- X3>DQ/ M.-2_2@M'WNYJNSOW!Z7#. ]+E\:8% < 6H0&A,1Y4)Q?/1YQ/@BM5,8&OF60 MIBR,AD[C(L_":&@\.4!,\YA.8*N69=_V4&@X62RLT#ZW.)[2H, G>!KGM @5 M),;%0;EI7&3D?ZG'L:Z;!%<8=(>-OZ@-Y*R7=KC-1NWX%E@.5^ >/CPD/C*] M$7".&[X&T_2LF$1(#Y?S(%C5^0MQI2RT(C^MX3W#M0/ _[52]DEP"XPOI,4_ M4$L#!!0 ( )N 8E/Q6[7XK ( "\& 9 >&PO=V]R:W-H965T<7I_2!@[W>_9/ MKG93RYHHO!3L)RUT-?I= ML%%04]ZMY'G7AT% %KX1$.\"8J>[2^147A%-%C,IMB"MMV&S&U>JBS;B*+>7 ME.:4F3B]6TMROU"] > '7CRUM3,DNH>3!%RQ!$:6[HEY"0,Z(4*@LTPZQX.&O7C>-)/KS+XC#Y"/^[ M4@ZZ$JTR,A28UFJLURC[_L(5YCLDTF>[ M?R5)_.DX'%A9/(%[H0GKL3CSTU'V:D[\:1K"19ZW=-$-@5?W;I3>$+FA7 '#TH2&9Y.Q![(;3YVA1>-&PEIH,V#< MMC(3':5U,.>E$'IOV 3]-V+Q&U!+ P04 " ";@&)3 ZFOLC@# "+"@ M&0 'AL+W=O(/-[SW-W# MHW.3G53WN@ PY$O)A9YZA3'511#HK("2ZH&L0.#)6JJ2&MRJ3: K!31WH)(' M<1B^"DK*A#>;.-M2S2:R-IP)6"JBZ[*DZNL"N-Q-O;1Q2*U_L[A$X.=WEL36\E*RGN[N7TNI 6N+]^8'_C:L=:5E3#I>1_L]P44V_DD1S6 MM.;F1N[>05O/T/)EDFOWE^P:W_/8(UFMC2Q;,&90,M%\Z9=6ASW *'P"$+> MV.7=!')9OJ:&SB9*[HBRWLAF%ZY4A\;DF+"7-T&RA6H[LZ[H[]J:5#!I6(9 M:,LR=V^:7%-U;\7&WRARE6-DEE%.YLT-O/@3ML!)=/88@6T$6Z,/IOC!%!CI MPTJ#VMJ.)U>BJA]1\7'4G9!/(9*S-O#%3U/W;G [(!^5$_8K>8\:/*KVC,1^ M&@Z[_RBTHX7ICO@&1L5XEB(G2Z)"F;_HO=?IKR-I&CURCA_\W^JE& M3_WQL-\=AY9_;_21?SX*>QR'EA-MGOKA>'200-_2+V#!.-\//O3CN0B1XK)5VTZ@B6I_'LQL8AI24N/"@FOJ6MBG.2JS MF49IM-VXD:N*_$8\FZS%"F^1OJX7EJVX9REDC=I)H\%B.8TNTO/YT/L'AV\2 M-VYG#3Z3I3'WWOA43*/$"T*%.7D&P=,#7J)2GHAE?.\XHSZD!^ZNM^P?0NZ< MRU(XO#3J3A943:.S" HL1:/HQFP^8I?/R//E1KDPPJ;U'7'$O'%DZ@[,=BUU M.XO'[AYV &?)'D#6 ;*@NPT45%X)$K.)-1NPWIO9_"*D&M L3FK_*+=D^50R MCF87BI]%Z!R!'QARBX4D4,8Y='#T12P5NM>3F#B2]X_SCG7>LF9[6-_"M=%4 M.7BO"RQ^Q<>LL)>9;67.LX.$M[@^@4%R#%F2I0?X!GW:@\ W^/^T#[ />_9A M8!_N4\NE4S0*(:^$7B%(#50AB'\-VM[(X1BO7IQER> =_&T.L4WCA"[<7J>Y M4$&7(+C"'.LE6ABDX;:3WNDE#(_3P0@6UCS(4)2_TXS'*=Q92?C&E.6?T8ZR MX^$X>0V?N=?P#7#!:/[BUJ+.GX"LT$X)>H[W*&74CD;^#=2)[+[$CD@.DIT^ M]XCQ3I74:%>A%SC(3:.I+9A^MV\W%VV5_71O>]6UL"NI'2@L&9J@<^+XVAK>$#]$UX]@-02P,$% @ FX!B4W2+ M3-@O P "PD !D !X;"]W;W)K&ULQ59-C],P M$/TK5E@AD*)-XJ1I"VVEE@^!M* 5N\ !<7";:6/AV,%V*/Q[QDZ;36FWK,2! M2^SQS+R\L=_$F6R5_F9* $M^5D*::5!:6S^+(K,JH6+F4M4@T;-6NF(63;V) M3*V!%3ZI$A&-XSRJ&)?!;.+7KO5LHAHKN(1K34Q354S_6H!0VVF0!/N%#WQ3 M6K<0S28UV\ -V(_UM48KZE *7H$T7$FB83T-YLFSQ<#%^X!/'+:F-R>NDJ52 MWYSQMI@&L2,$ E;6(3 Z5+[,_WZ*]][5C+DAEXH<1G M7MAR&HP"4L":-<)^4-LWL*O'$UPI8?R3;'>Q<4!6C;&JVB4C@XK+=F0_=_OP MD 2Z2Z">=_LBS_(ELVPVT6I+M(M&-#?QI?IL),>E.Y0;J]'+,<_.K@!+,N3) M+5L*,$\GD450YXI6.X!%"T#O 1B3=TK:TI!7LH#B,#]",ATCNF>TH&VE68>KST?(5?YDMC-8K@ZQG,K,/,/&9V'T?LC:(10-0:Y5S7 M E"GE@FR4M(HP0MFH4"U""970-KNXK)MH5;-PD=8152C";:81H?<$.')GCJ% M\X0>/QK1.'U._M=X6VH 4K5* *>$SO4>J9[V[$<\<0O5$K0_]O.K3A3N$?=F M?^(]X9+84C6&R<(\O6]YT7!1N#W7>'1=T 7)\V'/&L6CGI6$XR3KV32D>4;F M#7:I6G+4@_8R,%U(.AIT\XSFW3P)$SKN6^F0W"JG((E2^4,/J"ICS0&->$ / M;)KV::5AG*4'=A:?:Z5!)_O!@V6/2FXTMQQ;"ZV'*/@\]K\J<.YY'(K&2^1O MB4X6%Z?T*[P2Z+)+V#:'$4.PG%ZUQ]78 SA5=VX3P^7F ;&'N\'#?,LO]N&5I:M$ 5G M*//VU'OR2\-DW%5^2F=1[X*J0&_\-6Q0UXVT[5W5K78W_;R]X.["V]^$=TQO MN#1(:(VI\>409:7;J["[O]G]AM0 M2P,$% @ FX!B4P7&=(N4 @ # < !D !X;"]W;W)K&ULQ55M;],P$/XK5D!HD[HE<=*L&VVE=8! 8E"M!3Z[R;6QYI=@ MN[3\>VRG3=*I+5^0^!+?G>_E>7S.>;B1ZEF7 9M.1-Z%)3&5'=AJ/,2.-'7 ML@)A=Y92<6*LJE:AKA20P@=Q%N(HRD).J C&0V^;JO%0K@VC J8*Z37G1/V> M ).;41 '>\,3797&&<+QL"(KF('Y5DV5U<(F2T$Y"$VE0 J6H^ ^OINDSM\[ M?*>PT1T9.28+*9^=\JD8!9$#! QRXS(0N_R"!V#,);(P?NYR!DU)%]B5]]D_ M>.Z6RX)H>)#L!RU,.0H& 2I@2=;,/,G-1]CQZ;M\N63:?]&F]LVR .5K;23? M!5L$G(IZ)=O=.70"!M&) +P+P!YW7&2A?FNY*0NB4^4O$6/4IA2H_>B@.(P/K3P&PYXSV&"SR:<076-DJB' M<(3C,_F2YDP2GR_YQV=RIG3:E$Y]Z?04E?K?0'*)\FYMV#H9CAWV^81O7@UP ME+Q%_WN=EPH \;KQX!K?;'VQD(_OO%QMHPWP!2C?[?-6=Q?<)^I(^STJD"GE M6MMFZL9XT;5>_LWL[\#5PM^!@T[M'5ZC)+WI:''/P6AUW+L==/6DAY-6_VI* MRX>YBVC<1:0B!^'F%ZK<+3Q:,<[Z+?NL99NEK7R;M/)<&L).@>_'^ \?@$V M.R"3]N*LT8_]!F%G0G%0*S^'M2V^%J8>5HVU&?7W]81KW>MWXI&H%14:,5C: MT.CZIA\@5<_>6C&R\O-N(8V=GEXL[7,%RCG8_:649J^X LT#./X#4$L#!!0 M ( )N 8E/?APFW[P( .L( 9 >&PO=V]R:W-H965T6F&SL#3R20$H+;NYD^0DV^?0L7BRY=K^DK'R[D4?B0AN9;X*10C3D6_P'.OMQQO,:849OH Y)+=2 MF$R3:Y% LAOO([^:9+@E.0V/ BY@W291T")A$':.X$5UTI'#BWXWZ2/8W1J[ MZ["[+V!?@:&,:R)34A\SQV.JHLXHCPM.;4/J0X4]COWAW2 ,H@ORO]?[3 &0 MO+IDL)=_@\*WB\15$SE:>/>%T08YX^6?O[JH4ZI97$O1L-4/A[78#5I!%.U8!X,= M:^\YZQL1*\"'TU"^950RDY&$\<*^@032%!_%UU/;7^] &\5B6P!\H.)'0DNJ M$KWCUPDOWBQ?6:*-UOF38OSKM6ZYNDW?V@+8=D$["$_W%-T]1?<7CT:C[E?R M+V >>B/]Q@#*0:W&UL MM57;;MLP#/T5PNA#"ZRQXSC;6B0&FLLN#P&"9MT>ACTH-AT+U<63E";]^TFR MXZ6=&Q0;]F*+%,\A>210HYU4][I$-+#G3.AQ4!I378>ASDKD1/=DA<+N%%)Q M8JRI-J&N%)+<@S@+XRAZ&W)"19".O&^ITI'<&D8%+A7H+>=$/4Z0R=TXZ <' MQRW=E,8YPG14D0VNT-Q52V6ML&7)*4>AJ12@L!@'-_WK^=#%^X"O%'?Z: VN MD[64]\[XG(^#R!6$##/C&(C]/> 4&7-$MHR?#6?0IG3 X_6!_8/OW?:R)AJG MDGVCN2G'P?L FV'8 'SK8=V[%VY&#$E'2NY N6C+ MYA9>?8^V>E'A[LG**+M++@9^=QE^=P(=6PU;( M^"#D)#Y)N,*J!X/H#<11W.^H9_IZ>-35SK]EG_]U]B=B#-I;-?!\R0M\'^V M@G,FM3WR0DD.17-?LL-],4?WHTNMFO_*\[M9]Y!&O604/AQ+TA43/XV9_QES M&?7Z;="3[I*VN^1D=PNRIWS+X?L"^1K5CQ."#5O*X?\5;#+L$.-YG^'1G."H M-GY :\CD5ICZ<%MO^P;<^-'WS#_I7T_['?Z9?3/J$?^;OGYP%D1MJ!T%# N; M*NJ]L_6J>HC7AI&5GU)K:>S,\\O2OGNH7(#=+Z0T!\,E:%_2]!=02P,$% M @ FX!B4Q@4;KU4 @ O 4 !D !X;"]W;W)K&ULK5113]LP$/XKIX@'D+HFI-T&*(T$!;1)8ZNHV!ZF/;CII3GAV,&^MNS? MSW9"5*2"F+:7QF??]]UWGWO.MMK$[X=;N MK,%WLM#ZW@>?EY,H\8)08L&>0;C/!J?L*NG_>>K]#2AE_8=KE)!,7:LJX[L%-0DVJ_ MXK'S80>0OG\!D': ]*V 40<8A49;9:&M2\$BSXS>@O'9CLTO@CFNRV8Q.[6^9EQTRBY:9>E+RK 9 MPB@90)JDQWO@T[?#D^?PV'G4&Y7V1J6!;_3/1KU2;-07&X5BXQ>*W:)E0P5C M:_4^\UJ"TT#@1W63)\/3+-[L.K0OYZ3/>:9LW"L;_XVR 9Q;BSR .0M&-]WL M#;HF)51!0CI/+(5Q_7GUR'[V%Q+A"UG^M:^GUTM_XPI-6\\.X*M6Q=H85W'? M?^-_,+7^Q#NSY=^U&V%6I"Q(+!UW,OSHYM2T;T4;L&["N"TTN^$-R\H]KVA\ M@CLOM>:GP$]P_V#G?P!02P,$% @ FX!B4S?D3\4] P @@H !D !X M;"]W;W)K&ULK599C]LV$/XK R$!$J!=G;X6M@%? M1?=AT479QYH?>Z\(D=ZI>9S^:1PYK&U&MU6N#I^)7]-^<\.K,CFJXD_XME)I]Y8P\RNB<5-Y_D\7?: M.#2P?*GDVGWAV,@&'J25-K)HP&A!P43])]^;0)P D*<;$#6 Z!*0W #$#2!^ MJX:D 21OU3!H ,YUO_;=!6Y-#)E/E3R"LM+(9@P90?!]BPEPL B364E#!,'*"5G*:,:?H7-MXJ9%WBD)I<9/(AGJ@TF MC='P84T-85Q_1*G/VS5\>/<1W@$3\&^07.M4C]M3%O6ID4W3(OA M40J3:]B(C&8=^'4_?M*#]S%,;:RBUU@MHU["+2WO( Y^@2B(P@Y[5F^'!UWN M_)SVS7_6?A:,N$V!*99B,!\-SPU8= M4H-D-#Z76E]+)<-A-N.6>]QK]!]'097.60DE52F28J7K.J-^EG!T%P3ONQ+NW^/.W)BT M;DQ^,LDFU^D3!!?)O[H6BBYEUMKU<%+; @#S2 M#.M$RJO,#;!S<)5'0TE>R(Y3P.)A%U6%^YR1'>/,L.ZX-"K/;]^5T_\D53OD MG]34@N(;9)L9#':A(OU97B_"CO6U[;!$ M!D[WJ"JX&^'E5G7#4T^,+%U%WTF#_8$;YM@D4F4%<'\OI7F=6 5MVSG_&U!+ M P04 " ";@&)3>%9O>H\% $&P &0 'AL+W=O_GTI61%MBJ)3^R71Y9P9<>9XAI?)GHOO/8GIA.]4 M653L20"YVVRH^/>!E7Q_-X*CMP=?BM5:U0_&T\F6KM@S4]^V3T+?C3LK>;%A ME2QX!01;WHWNX6V&DYK0(/XHV%X>78-Z*"^_XIS4ZZGS6Q./K-^N_-(/7@WFADLUX^6>1J_7=*!F!G"WIKE1? M^/Y7U@Z(U/86O)3-7[ _8&/M<;&3BF]:LK[?%-7A/_W1!N*(H.VX":@E()L0 M#A!P2\#O]1"VA/"]'DA+:(8^/HR]"=R<*CJ="+X'HD9K:_5%$_V&K>-55+50 MGI70;PO-4],O[)55.P9^!O-"TM5*L!5M,LB76@>'=Q_G3-&BE)\TZMOS''S\ M\ E\ $4%OJ[Y3M(JEY.QTM]26QPO6K\/![]HP"\&C[Q2:PFR*F>Y@S_W\U,/ M?ZQCT 4"O07B 7D-/K/M#<#!9X "!!W?,WL_/7 -YSKOV<7>3X*!.U7@QA[V MJ\)C*>PLA8VE\/]8.N3C0(P:8EW/7J<$H3B:C%^/P^Y P1"GIZAY'P4)P2@Y MA64.6*1=X@YV,D;2C9%XQ_C$Q()5JO[)?.6*EJ[!^BW (+@)@I]T% "4VQINX_" 0IM;?=1"0F@]3O)^B@8X"0= MD';:#3'U#O&9B5>=F=.T\%V$WJJ^!D\%GE>,I!1J3Z#^Z4H M%A1\S!ZS^T_@KT>V>6'B;U]<33N U_8#:!H"O+@CP'Y]1C"-B)TC!RR*DM#. M41\6X]B&90Y8DD0H',B1:0KP^JYPQD2(AKK"&2(9(L[/>4R&NL(YC^&9K@!- M6X#^OG"_8;60I<^8*?;PVFH/3;F'%]=[Z"B_<51/Y4Z5ZX A'!!;N7T8@3 * M;.4Z^D="!JN+J?G07_3?I5R_">R00QL"/Q$-$>?G/ Y)/KO X^D*PK0R%/B5 M*PL*GNBB6!:+]Q1@9!H;@E?*&)GF@?S-PR/CEGFJS\CN?C,G+"1VDW3 L)Z3 MV 78!2,D2MTR1J9I(7RUC,^8&%3C[%+B_!QQ<%I^CNC0_VG@3(=&_@[]*Q7Y MG@H&MNT,W6?5]$-$KI6P:1'(WR)\$HXB;I\IBB)!G)PM"=UIIX+ MOF2RWJ&F)9#MPM070%/P<'AM,DR9P_Z)L"\9I!\82)"="P<*$VSGHH_")"5V M*OJH$ 9#OP93?K&__#[2HE*LHM5"KT'E;KOE0C6[.%RMF?"%T50^?.V\'9MZ MAR^>MV/7A#S&H9T3Y[P]A7927!-R9,,R%XR$B;WB'!_MZNLET:HY3I%@P7>5 M.FSE=D^[(YO[YJ#">OX ;V?0\7P.;[/#@8PQ?S@?>J1B5502E&RI704WL5:0 M.!RY'&X4WS9G"B]<*;YI+M>,YDS4 /U^R;EZNZD== =?T_\ 4$L#!!0 ( M )N 8E.65[?R8 , )\* 9 >&PO=V]R:W-H965TA'Q(@C=XL.RYL XG38@,6($C:[4/1#[1TMHA*I$92=KI? MOR,ERUXL:QG0?;'X]CSWW!UYOME.JN\Z1S3P4A9"S[W9 9>%'03#V2\:%MYBYM4>UF,G:%%S@HP)=ER53/^ZP MD+NY%WK[A2>^R8U=\!>SBFWP&>[?AAV4XL@!W MXG>..WTT!NO*2LKO=O)K-O<"JP@+3(VE8/39XA*+PC*1CC];4J^S:8''XSW[ M)^<\.;-B&I>R^(-G)I][-QYDN&9U89[D[A=L'4HL7RH+[7YAUYP=CSU(:VUD MV8))0S2,%_J2=K\\ MW\/%NTMX!US YUS6FHE,SWQ#&BR3G[;V[AI[T1E[4W@@.[F&CR+#[)]XG[1W M#D1[!^ZB0<)GK*XA#JX@"J*P1\]R&'Z/*<%#!P\&Y,1=/&/'%Y_A.XGB .>H MXQPYSM&_Y$AA*C>"_X49F)P9V#%-V4B+FB)ITV)RW)L%=R/ZTM.8&CM3]HUO M%_$H";G5&DGH15HKA<( 76,04KQOYY=]NL>GNJ?3\)7LTT/3 M8#+M5SWI5$_>IOHWSE:\X(8WSW*-)#:#_<7X+[Y,3J,;Q=/Q*V=Z3B7AZ$P. M;CIO;MYRCZ_@T?K$4U; QY<*,TY:K^ 3%W1SN=A0)2HK*:Q#7XVJT5^S0N.W M/F>&[5GPP/.;=K*G@S0/7/"R+N'K Y8K5-\&*,/@4':#GU8GPJ-B'@Y*_4P5 M@)7V*8)<@Z'_6TCWAEAS\9E"H 6AVSMDY-&C[2_HPS9C^(%,#>J/#OJCX5"S MES>'^E"1PY]7DL-#30Z'B_+_$^IAF\GY4/M'+4"):N,Z(PVN+#?=0+?:=5^W MKN?P#\>;UNV!J0T7&@I<$S2XGE!-4TTWU$R,K%Q#L9*&VA,WS*F#1&4/T/Y: M2K.?6 -=3[KX&U!+ P04 " ";@&)3+ X_A9L# !L$ &0 'AL+W=O MSB:IL(23,-3%567+]\PH*M9U&-'J$R-Y/8HG^'$F>-KZO:%SO@:TP^*FG7 MAKR3.>3_M8^1=TN>/9*_8D' !6S.29J<$98P^F5Q0UZ_>A. 3=NJ7< Z7UE*PVHWCK)&@IN(2=6X=9J#=*22AK,LUD*G-[L[(#J=F!? MHFNW ^_6';S[69^F"9W$]WO8]ENV_2#;6W#'6,C5_V$2AK0ZF,=!RVP0A/FD MQ4I(7A!XV.!QQESEE3[,*0QVA-.PY30\DBV_J6=DKEUIR9#=.V27"]S6,_)! M9AJP>EF#[ODC"%(Y$,FHC&3TMDDX M^XO!F8_0Y_^S*-TZC&KA]L'"8TY>I-XW?W8(S8NE@?[VAK./+ M7EAY[*CR:-<6Z'/[ NT: PUWAA-I+TR"LB>(K^L>-%SK_YSX^K^)C[%DT#N@ MOJZIT' C^//J2X^KKVLW=/A<]74%GYZNX@?4%R;Q)/5U?8&.7TA]X]_41U,Z M8/O5Q[KNPT[7??:KKW=4?:SK+(P^4WVLJ_KL=%7_L/J.D'B*^EC7&ECZ,NIK M_.ZJ;SA*Q[^(+]ZY ):@5_Z::TBF*FGKNV [VUZE+^L+9+>\OH=_Y!K_U#:D M@"6:)N=#++ZZOMK6 ZLV_CIYIRQ>3OWC&G@.VBW ]TNE[./ .6C_P3#[%U!+ M P04 " ";@&)3ND?]0^0" "G"0 &0 'AL+W=O4;EBB)U'QI>ZA4->OV[,!-L HVLYVD M[:^?,821A"*T[B78YIQS[[E.1([+(,\[=X%0$YYS@?4!P*X+;-X)7$;R^$?R*X/)&[7S.@9!L4]?'<9C.\ M2,ZS!Z<&9I<8Q[?/*G&)L:V!=0I:7(("QSHKA-DX2#+@6WWD"V5B1V6YZ^O5 M^E9QKP_3L_6I/9S9+>MS>[@H+PU_Y)NHF!;P J/<;QN1Q4@2H[V:3/U!+ P04 " ";@&)3EY*M M(D@" "P!0 &0 'AL+W=O_KHH:6ZW/L0%*F0M5R0Z%:^[I3P$M':AL_ M"H*9WW(AO3QS>[=9Q]>P M O/0W2J*_%&E%"U(+5 R!=7<^QY>+5*+=X _ G9Z;\UL)4^(SS:X*>=>8 U! M X6Q"IQ>6UA TU@ALO%WT/3&3UKB_OI5_8>KG6IYXAH6V#R*TM1S[YO'2JCX MIC%WN/L)0SW.8(&-=D^V&["!QXJ--M@.9'+0"MF_^N/85(V0]A171E%6$,_D-W(+TJ 2H$^9 MI+_FC*WZ V58L3?9WY0]7H+AHM$GA'M8+=GQT0D[8D*R^QHWFLM29[XA6U;< M+P8+U[V%Z!,+*^C.61R25%G'E9EL42\P=8I+$!K1F?(*B$%_5(E6R-.GVBOF>XYN0AGP3N[$Z!9 MFDS;34>[Z4&[]VAX,^4H_=";,+P(WW=P A4'E_$[3_[>/-F[[!=7:R$U:Z B M7G!^03*JOQ_ZP&#G1NP)#0VL6]9TI8*R ,I7B.8UL%,[7M+Y?U!+ P04 M" ";@&)3N?W.;XL" ":!@ &0 'AL+W=O05OO>OEVT2]I*]:!+ $.>*B[TPBN-J2]]7^JN!\&0>Q7E DO2YWM5F6I; QG FX5T4U54?6\!"[;A3?Q]H8[ MMBN--?A96M,=K,'7+)=?N2=K.-XD]DC?:R*H'HX**B>Y-G_HZ M' "09QP0]H#P)6#Z!B#J 9%+M%/FTKJFAF:IDBU1UAO9[,+5QJ$Q&R;L5UP; MA:<,<2;[)&71,L[).5GC#2D:#D1NR6"^LF5FYIF<7H.AC.LS]+Q?7Y/3DS-R M0I@@WTK9:"H*G?H&!5E:/^^#+[O@X1O!Y^1&"E-J\D$44/R)]S&1(9MPG\TR M/$JXAOJ"1,$[$@;A9$3/ZM_AP1$YT5#\X8\=I^_DQFR>S69CZCR-29H.4V5^EX/C M!A%X0Y4"D3\3HZC0G-K6'!/2,A,3_4Q,0Q?%JQ*]$S.,P MC,9%)(.(Y*B(H5-855.F<,"9L=C)JR\1#'&[JWG,HU/F'[1Y!6KGII\FN6R$ MZ7IDL X#]LK-E1?V)0[>;D[^INFF]@U5>+$TX;!%RN BP6JI;A)V&R-K-TPV MTN!H;Z4T^XT-,/R.LE]02P,$% @ FX!B4^,>I?2&!0 M:!P !D !X;"]W;W)K&ULK9E;;]LV&(;_"F'T MH@7J2CQ8B@/'0!QG6"^Z%4FZ70R[8&S&%BJ)GD@G37_]J$-$RZ1(N_9-8DG? MX>5!ST>1DQ=>?!=KQB3XD:6YN!JLI=Q^8;EZ\L2+C$IU6:P" ML2D8759.61J@,(R"C";Y8#JI[GTMIA.^E6F2LZ\%$-LLH\7KC*7\Y6H !V\W M[I+56I8W@NED0U?LGLEOFZ^%N@K:*,LD8[E(> X*]G0UN(:7MR0J'2J+OQ+V M(G9^@[(ICYQ_+R\^+Z\&8:F(I6PARQ!4_7MF-RQ-RTA*QW]-T$&;LW3<_?T6 M_;>J\:HQCU2P&Y[^G2SE^FIP,0!+]D2WJ;SC+[^SID&C,MZ"IZ+Z"UX:VW M%ELA>=8X*P59DM?_Z8^F(W8<5!R[ VH%NIIHOSD]',N:;Y*'E,& MKH5@4H AN%>S<;E5=_@3,)^_GS-)DU1\4);?[N?@_;L/X!U(E1@\(7G:TGS!;/U4.T>5<\F\YRF*X3B:!,^6G*,VY\B9\WJY3$I* MV2;JO'8=[62$L3U=U*:+G.GFB=AP05,Q_%.N66%+&AE)A^7 V[+&;=;8V[&J MCBA0YHHC1<'RQ2N0!>%FUXH.FE->LJU33&[KQ_3G;T*10"TQ[ M[^PM-$D?]HC3F(=NSM_03:(Z,OFIQOR!+=8Y3_GJ%?SSA66/K/C7-?,UVV%T M]MH(-<.A'^*.Z@A-8",4]Y0KJ)$-/,9]55YM&*X+GI3;23$1N)AY ;60BCN"0&&WW MF745:A B-PB/H38R$3=1B8^,S*Q1B8^ M&9G89"$>Q]'^BLQKUE6X\ZU^/F1B"PK5US4V!LIKUQ6KD8G/ADQLPM ZIWQF M7:4:FM@-S>K3_1!&8LU(?'Y&8LU(?!(CLKU^L$8E/6#IBDX5]7R!8 MHQ"[47C [@JV4+!O>X5H!A(_ X^M!L0DWK!G@X5HW!'WQ_>AQ8"8G]9#C'N6 M$T0CD;B1Z*D%Q.0VU]5EUM&H;DN)U+;R4@._N6;G0=4 F(9?V&1\;B MV6O65:B113S;G$=4 F)N>PXA@CN[?XU6KUU7K(8A<6^2'E$)FDB19T9YK&J= MP<[)B5H2KZHC*Z%&=)O+>H.\O=L>BUU7AT%[]V?P\@9:[L_AY6U]Z*7#UV=P M7VBQ2G(!4O:D4H6?8M6I17VL55](OJG.;1ZY5.OUZN>:T24K2@/U_(ES^791 M)F@/%Z?_ U!+ P04 " ";@&)3IH^ ]9T# #^#0 &0 'AL+W=O[ZG["M/ 1ZS;." M+[1$B/).UWF80$[X+2VAD&]BRG(BY)#M=%XR(%%-RC/=- Q7STE::,MY/;=E MRSFM1)86L&6(5WE.V/<'R.A^H6'M,/$IW25"3>C+>4EV\ 3B2[EE49*RC.E7]7@,5IHAHH(,@B%,D'DWPNL M(,N4)1G'M]:HUOE4Q-/G@_6@%B_%/!,.*YK]G48B66B^AB*(296)3W3_![2" M'&4OI!FO?]&^P3H2'%988+8$LT^PKQ"LEF!- M]6"W!'NJ!Z2)Y9;)(F7B.R)%A#;?JK2492/0VS4(DF;\'7J/OCRMT=LW[] ;E!;H M4T+Y-0P0#*F[E&ASJ+W.DB=T8COP_#*J\R(B"2_4_N!6%*5(<= M$M-8(\]UW=[:J;!@B&8BTUG6(_;Z7%']9RU#SCD^P85((8DN1=!8&/F MFCU%DU#! K[UA4]7J?'&]6S/LD)@E>Y?W,8$N)=./<-XSS E7=10%X?L[ZT M8UI]T.;2D(F-*X7H=T+]4:%_QG$:PC%E=0(YC<6>,!CY1&>=_=G_WP^P<=S% MC)_K""WOK$QLR^I_1--@P1#,#?\#R,-10K,(/>8EHR^@5HF/ MK8QY-&W^AD0#QG26H6)&*BD&] M3G'ZJIY'$W'L_-CY#8DX-F8\WIFO)\*]:"?6S.DWIDFH8 CEFUXO"_K)\30' MMJLO$AR%M"I$<\+H9KO+RGU]1._-/^"[%1Z87^.[37,5.9IO;D8?"=NE!4<9 MQ-*5<>O)'+'FLM$,!"WKP_$S%?*H73\F\H(&3 'D^YA2<1@H!]V5;_D#4$L# M!!0 ( )N 8E-]PR*CMP, /@2 9 >&PO=V]R:W-H965T1GLY)[K>\\9'XS'>RZ^RPV 0C^R-)<3;Z-4\<[W M9;*!C,H>+R#7;U9<9%3IJ5C[LA! ER4H2WT2! ,_HRSWIN/RV;V8COE6I2R' M>X'D-LNH^#F#E.\G'O:>'SRP]4:9!_YT7- U+$ ]%O="S_PZRY)ED$O&DT#;(Z?L[\OF]?-/%$)R1,M,YF!B4W)5IWPW(CXT()_99IG)J^ITR@+S3= OH(5&X%:(V41*]O M05&6RC?H+_0 R58(EJ_U^'%QBUZ_>H->(9:CSQN^E31?RK&O="TFHY]4Z\X. MZY*6=1=0]% 8O$4D(/@,?.Z&WT*BX;B$!\=P7S-0TT!J&DB9+VK)]]A;]-!G M43+P$WWB"J0C:UAG#>T.^ &)P@Q011\N#.O^@BXH,Z_*&5RIRP/7=BIP& MM2LRJDL:.4N:4[#'/)85\5N6YWS M+ .1,)JB>UJ <#5K?1'W.ZF&-58\N%:-P:D:.(ZCEVJOQ-/V-IZOI.(=8<">ZB M(*1QTG0?-5L%F5? )M-]$I,6IJU/$K=/GF'ZHDU K..1J).<6_8[U0N+VPC95+MH.H;6V,.BB/J'UR-!]@&S7IP(.?J//F; S M^OB-:PES)_21BC7+)4IAI6%!;ZCU%8=KEL-$\:*\J7CB2O&L'&Z +D&8 /U^ MQ?5YMYJ8RX_ZLFOZ/U!+ P04 " ";@&)3XF*K;J<" ]]E=6>MD)]6K+@ ,>2NY MT%.O,*:Z\7V=%E!2?2TK$/@DEZJD!J=J[>M* +/$K2W5 M+)$;PYF I2)Z4Y94O2^ R]W4"[W]PB-;%\8N^+.DHFM8@7FJE@IG?NN2L1*$ M9E(0!?G4FX#C>NW]SR6,R+U3#K>3/+#/%U!M[)(.<;KAYE+OOT"0TL'ZI MY-K]DEV]=Q![)-UH(\M&C!&43-3_]*TIQ($@"L\(HD80N;AKD(ORCAHZ2Y3< M$65WHYL=N%2=&H-CPI[*RBA\RE!G9G..YT)%"@1/F*0*,F8(EUJ#)I=W8"CC M^HI<$";(ST)N-!693GR#9*OWTX:RJ"G1&W# M7D2=ABNHKDD7'581NWU8B=;7S&]K:@8HV98[:F $+/%Z<# MUF]A?0?KGX$]*V:@)_/\9$%K[=!I[=7:SGI1?Q0D_O8$UJV_KG=&PO=V]R:W-H965TM7ZMGUVX"98 YO93M/^][,-H80ZJ.]M7QHP M]YQ[S[%][0/)0E$4]+*/AQ[H7>:> +W>?* M#/B+647V< _J:W4G])O?LF2T!"8I9TC ;N[=AC>;$!N C?A&X2@[S\A(V7+^ MP[Q\S.9>8"J" E)E*(C^>8 5%(5ATG7\;$B]-J"UF2R2L>/&= M9BJ?>Q,/9; CAT)]X<>_H1$T,GPI+Z3]BXYU;#+V4'J0BI<-6%=04E;_DL?& MB X@O 3 #0#W ?$%0-0 HM=FB!M _-H,HP9@I?NU=FOM2SQ( M> _5-8J"OQ .<.BH9_5Z>."2\WO9-_\[^YD943OQD>6++_#]4X$@BK(]*LP2 M0"F7RC7'-4MB64S7>5B$P0C/_(>N<8X@',7G0>N705$01^=!&T=0'(1MT)G4 MN)4:6U1T2:K*0>C%7+?5NL,51$&&%$?\W DK3,9 MK-.>"E=\=W7011&IJY2(;W4?8'5%\)CFA.T!:>,0TSW_O'S:-ZNN-'%,\X5" MQVVAX\%"O]MV#]D5>="3I0O*J$SY@2FDIPYB E&Z5 W3)N@)B) H0:7MFRZ!O\-PIG7::IT.4BX/M,BT ML@&J,'@^JX(_TK,:FNX:3))QKVQ>]&' MG:,Y')1[>]"G/]=[#8;!H4AGO;=.4X+8V\NE1+8-U*=>.]I>8&_MM:TWO@QO5J%C?&TNO/9.]4Q?WY8_ M$[&G3&K;=CI5<#W6$RWJ"VC]HGAE;UA;KO2,V<=<7]I!F #]?<>Y.KV8!.V_ M 8M?4$L#!!0 ( )N 8E.J ( /D& 9 >&PO=V]R:W-H965T MM%*:P 3(%0$:6DT;5(K54V[73OA M)%@UF-FF:?]];9.RK'&2F^"O]SSGA9SC?,O%BZP %'JK62.G7J54>^/[2(M]#HG347-5%Z*C:^; 60THIJYN,@2/R:T,8KZ:929L$O\I9L8 'JN7T0>N8/44I:0R,I;Y" ]=3['M[, MPL ([(G?%+9R;XR,E27G+V;RJYQZ@?Q=Q?4&YA& MN#_^C/[#FM=FED3"+6=_:*FJJ3?Q4 EKTC'UR+<_864$4;3:(]8*=Y(TI*FA\&_UA&! M, ?T_IIS]3DQ[7*X[8H/4$L#!!0 ( )R 8E-=E,2Z70, !,+ 9 M>&PO=V]R:W-H965T44BB"%4!<4%/]V M< MI6C"ACM\5J57[+(#-\0O[T@2/P:RI@EN1_F213B;6T"(1Q#1/]8/8?X(J M(+_@"T6JS"_9E[8^&H>YTB*KP*@@8[S\IT]5(AH Y&D'>!7 >PWHGP#T*D#O M7 _]"M _UX-? ?QS 4$%"$SNRV293,^IIM.Q%'LB"VMD*P;FN P:$\QX<;-6 M6N(N0YR>WO%09$ >Z1,H5@5CKP3CCHD2^"ZT21!8\@:L'/N_&C#KR-P=81>R\1S[Q.PA5LKTG/ MN2*>X[DM>F[/ASMMX?R?]\7_>5]VP^<0(MQM@Q_DLE??GI[AZYUQ>SKH^C5= MW]#U3] MXAA,I2&:/A%)-;0EN)O#=:X=YWV'&+\6XW<2W4NQ8Z: 7JR!0\ST M)<%*CI^#B5D?QUS>OI(U,*Q%7=]-/PP";VSOFG?LV&CD'YK,6WB\OA,<6BV. MK=R!/ZR-#B(/ZLB#SLA7FNI<"_G<>0S=')[[QC$,:CJ*[1KK)EK*V$C(; M'&5AX#BO\MEBXS6,#L0-:W'#3G%SB$%*B$RBJ%*@U55Q2? ]PT>31T1A*H%\ M_?:9A%3*9]S:4]E:1I?#(WT]QSDE<%0+''4*7+[6:;(;;W8&[@/IJ^Y=7ZS+VY=5O6Y^[-HNS/_M*7[>(7*C>,*Y)"C*Z<# _$P &0 'AL+W=O0B 5I+I.38+FP#<;)A!68LB-?N8M@%+=$V%XGT2"I.@?[XD90L M*JC-V*V"WL3Z>H\.STL]4CC>^%W@L;E8P6A$G*&1!D-0ENX(=9')L" M>\5G2G:RM0W,4):+!LT]36%[ M>Z_^JQV\'LP22W++\[]HIC:38!B C*QPF:L'OON-U /J&[V4Y]+^!;OZVB@ M:2D5+^IB[:"@K/K%SW40K0(T.%* Z@)D?5 [(,S56LULV*': M:FV.,M.5A1+Z+-5U:OH[9^OW?Q)1@%M>Z%9+;,.ZS[%.C&5@H7CZ"&9ZW-G+ M*R[OB,(TEU?@ E &YC3/]6$Y#I5V9;3#M'8PJQR@(PY&8,Z9VDCP"\M(]K(^ MU*-IAH3V0YHAK^"";'L@CMX!%"'X:7$'+B^NY 8+(CWB<9-7;,63(^(/1"I! M4T7VT?P])\62B'\\VDFCG5CM^(BV#9VRZE'387HD^XUDWVNW\KBT[4O;[<,[ M+#()J)2E/G4HGBKJ2KYOY>KKV>4 1'X(^"T64IP4>6 M$F8>S&K*?07?$_"@N?.@JX"'C>3P;0,>?A-PTC^<[ZBQ-#IUBDKKKK;R%5P< M,E")C=H=[AWI,(P<5:(.>_Q.OQ26_VI. \6!TM!_7PBGX@^T9%6J4A S(AN5KCV%3,C!$D5=]0$YW"'X?2^F M&TNH0]VH%=OO(CA,#M,).40B/R)_^ U9Z[_X!HG@$5L.FNCD#[E3R%VKM3'#GH MHF%GG7'$1'YBGM<9OU;\*LECA\OXS;XMST1X[&@;=_9Q&3MRQF],SOA;;6T M-,=B39D$.5GITJ@WT(&(:K6FVE%\:U=(EEPI7MC-#<$9$>8"?7[%N=KOF!LT M:V;3_P%02P,$% @ G(!B4R8$L7W9 @ J@@ !D !X;"]W;W)K&ULI59=;YLP%/TK%NI#*ZWE,_1#"5(3,FW2JD5-NST[ M<&E)!;,]Q0KO .;6BL5E;\&C,MI+D%!8< MB6U18/X^!<)V$\NU]@N/^2:3>L&.QB7>P!+D<[G@:F8W*FE> !4YHXC#>F+= MNW?S4.,-X%<..]$:(^UDQ=B+GGQ/)Y:C$P("B=0*6/V]P@P(T4(JC3^UIM6$ MU,3V>*_^U7A77E98P(R1WWDJLXEU8Z$4UGA+Y"/;?8/:STCK)8P(\XMV-=:Q M4+(5DA4U6650Y+3ZQV]U'5H$I3-,\&J"UR4$1PA^3? _&R&H"<%G(XQJ@K%N M5]Y-X6(L<33F;(>X1BLU/3#5-VQ5KYSJ/EE*KI[FBB>C'XQN+I^ %VC&"M5\ M IO]6Q"L-I&F:"E9\H*F:BO20\0ENB>$)=6$K0\?SM_T&-!Y#!+G1%PH^/,R M1N=G%^@,Y10]96PKE+X8VU*YT+G829WQM,K8.Y*QCQX8E9E 0; M/?^(WD$;0-4&)V2#1C8PLL&Q-'4;7JY,&R:M$$/M4RF%1DF_)E\C/[@>VZ_M M+>EC7%.^-BCN@[S;FPYH/A#-\S] !VY'C=O12;<_908<$7TTI3Z:;<>H5$=S MR'8E.6I;"D<=VWV,%SH=UWU,&'0P\S[FUG>&/8>-Y_"DYRQV0?XWK=;8O[(#_L-L"\#PK,R?U$!V@^3Z*_4$L#!!0 ( )R 8E/I6=@?F0, M (H- 9 >&PO=V]R:W-H965T+)AO,02;OG6%CM.<*9) M96%[CA/9)::5-1WKL6<^';.]+&A%GCD2^[+$_.>,%.PPL5SK./"%;G.I!NSI M>(>W9$WDR^Z9PYW=JF2T))6@K$*<;";61_=^Y3J*H!'_47(0)]=(I?+*V#=U ML\HFEJ,B(@5)I9+ \/=&YJ0HE!+$\;T1M=HY%?'T^JC^J).'9%ZQ('-6?*69 MS"=6;*&,;/"^D%_884F:A$*EE[)"Z%]T:+".A=*]D*QLR!!!2:OZ'_]HC#@A M@(Z9X#4$KTL(KA#\AN /)00-(1A*"!M".)00-81H*&'4$$9#78H;0CQTAJ0A M)'HYU/73Q5]@B:=CS@Z(*S2HJ0N]@C0;:DXKM=C7DL-3"CPY?<"\HM56H!WA M:,[*$A;@.L>JFH%.]A$*[_S=E>X"H38UM"#BH2.VWBG=7Q>E?B]=%G5LE< MH(YGRT$O]U)OM;S_^].ZM$. M6NU :P=7M/^!4Z]@PKA?:F:DF>IH>YM^2$;AV'X[780&4!3%'=3").6&[CGJ MP8!RHU%\CGHTH,#HSHQ/EZC@'+$TSA:[G:!6!I@?)4F+.K,];&T/>TOZ51^5 M)$/XC7 X^E%:E[5YJT'O("2\QJ#J]SU%CMK9HMXBS["@J:G"-2T\R*MC%JA8W9SU.8WZG5S5:6<0)\D<7%T\$!ECC):[%7' M@\AF RU0GY5Q.U7<:^5"24+=;NBQ6+%KTQ"CZDO<_A8(EP!X/F& M,7F\41.TGU_37U!+ P04 " "<@&)3PYT]F_,! #M P &0 'AL+W=O M\9[5,TB ()984&+C_O> :I0Q$7L:?D3.9K@S M\_6)_6OT[KT2=J9_AN.?FX#7VFDBU_HQ]PT@;)S M9-0(]@J4T,.?OXYU. -D\PN ; 1D4?=P452YX<2+W)H>;,CV;&$1K4:T%R=T M>)0]67\J/(Z*'UAS"5MK2L1*Z-H!UQ6LC28?H"X%.O@(.ZP[RNK MFW]9F#&(2?W-;"5UCBT6/2V>?;!.S07$- IHT/ M>C#DVR,N&S^/:$."/S\:0Z<@],@TX<5?4$L#!!0 ( )R 8E-E*&XU& , M (H1 - >&POBA++CD"6/%GIDO[ZZ2S'25-=R/JPM7-(+=VG^^[3W;DR&=5F+=CM M@C$3K$HAZS%9&%-]#,-ZOF EK<]5Q:1%A,@;M]R<:DEUR0P-%-5<;&Y/[T_<^E,E?O G<_ M^7!R$MV?7>W;3QO@C(1>TL$1I.=1A!,#B)$GQY$?XL:H+X^B/L#<$(=MYB>C M7,EM 6+B##8R+5GP0,683*G@,\W!*ZF1CFHP$RT&.YL4"[D95(8#&J-(.,DX+ M)6FC8>/1#BSMG EQ"T_,C_P)]RK?J6D$%97=T IJAX[&38!_E\UQ[])&+^(- M*OZ@S.>EW8YLYM K[$:SG*^:^2KO!&#L/9R=5I58?Q*\D"5SFS\ZX&1$-W[! M0FG^:*-!J\RM@6D2/#!M^'S7\DO3ZHZMS*:=5CFNN?\&-?_=/!=,,DW%KFC; M^Z\YRR]6'%_^*\G-?Y5]P5Z-[3'XVD4.WH+(Y"V(?)T]&;;'SL[9]N1DZZP! MO$&,R7=X5Q';H,%LR87ALITM>)8Q^>R L_2&SNR+YA-^NSYC.5T*<]>!8[(= M?V,97Y9IM^H&$M&NVHZ_PO9Z2??Z8F-QF;$5RZ;M5!>S9AC8@8W:7N"PCUPW MEQ_!?!SF1P##XF *,!_GA<7YG_8S1/?C,$S;T(L,49\AZN.\?,BT^6!Q_#ZI MO?P[3=,X3A(LH].I5\$4RUN2P-?/AFD##RP.1/JS7./5QCOD, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2 MW!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N M&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,E MC'%BM/XU@LD/['X 4$L#!!0 ( )R 8E,PZ5>QB00 (XB / >&PO M=V]R:V)O;VLN>&ULQ9I1C]HX$(#_BL73G71[0!*V[:I4XH#VD%AV5="^GDQB MP*IC<[:SV^VO[SAI;ITNC.YERE.(DY@O$SS?V.']D[%?ML9\85]+I=VX=_#^ M>-/ON_P@2N[^-$>AXO> M]N,=XT7NI='0&!H>I'AR+\?#+GN43FZEDOYYW*L_*]%CI=2RE-]$,>X->LP= MS-/?QLIO1GNNUKDU2HU[P^; @[!>YJ^:UP%RP[>N;O%\^YD#R+AW/8 .=](Z M7Y]1]\^!\5' RY M%,U=>\"-8FAO)!RPBZ(&IX.0;!/(-+>1,N-S*8VAG9L?\0;"I*8]A^^E$V< ^''8)@LAL2V@.KJ"+5/,P[G M_U;R&"Z(Z3!+#(DU\9%+RQZXJ@2[%=Q55H0+.L'#_# D%L1$*?/$=2X87,YR M*PKIF3+P@#N(F!V&Q'I80MBZ-)@&AL0>6.C<8C9)J6V"6;F[U(+9 M)"6VR5DK-P&-,3&;I,0V0>??W6BB*U?$8TS,.BFQ=5XP0ZUH>>[9EJN0."$KS>+R-L6L MDQ);YP7S7MBZAY#:[[9*UE&-,3'KI,36B:+)C])S%=Y_0&2==S_-9E+,.BFQ M=5Z5D5)$:LU!&;*'_BDG @^Z*"HHWX#NQNI1A%LJ(+?2ZM.SPQIB8 MA3)B"YVK+V?"#B-DFN^3: M6:=@RS#;9-1S'!0S+MA&F&U&Q+8Y/YF $J[S;F6$V69$;!MTH:_[[A:SS:BV M3;_]_T,A=E*+8@5?X: ]YRJ_A[0&F^;E338*RZ^[2JDIM-WII>%%^W>*]J\@ M'[X#4$L#!!0 ( )R 8E.*,79?SP$ #,? : >&PO7W)E;',O=V]R M:V)O;VLN>&UL+G)E;'/-VX_[)F_;8]ILNS0Z'?;'-*\V.7?/(:3E M)AZ:-&Z[>+Q<6;7]HL8=#*9AO[GC.IE]G/F:''NXE\FMJO5 M=AE?V^7G(1[S+X/#5]OOTB;&7(T63;^.>5Z%T_Y^.H7K0<:7R=7H[6->]6\? M4H7200I!6C[((,C*!SD$>?F@&H+J\D%3")J6#WJ H(?R08\0]%@^Z F"GLH' MR01EG! D#; FT%J0:R'P6A!L(1!;D&PA,%L0;2%06Y!M(7!;$&XAD%N0;B&P M6Q!O(=!;46\ET%M1;R706PBOJK01Z*^JM!'HKZJT$ M>BOJK01Z*^JM!'H;ZFT$>AOJ;01Z&^IM!'K;8+.$0&]#O8U ;T.]C4!O0[V- M0&]#O8U ;T.]C4!O0[V-0&]'O9U ;T>]G4!O1[V=0&]'O9U ;Q]L=A/H[:BW M$^CMJ+<3Z.VHMQ/H[:BW$^CMJ+<3Z%VCWC6!WC7J71/H7:/>]7_JG?)Y'].] MY[;&Y_\GU?ER;[P__KJ\G1R\ERO. ?Z1OWP#4$L#!!0 ( )R 8E,RX8'A MQP$ !(? 3 6T-O;G1E;G1?5'EP97-=+GAM;,W9R6[",!0%T%]!V5;$ M>( . C9MMRV+_H";/" BB2W;4/C[.F&06M&HB$J]FT2)[7=?;.EL,G[;6?*] M;576?I(L0[ /C/EL297VJ;%4QY&Y<94.\=$MF-792B^(B<%@Q#)3!ZI#/S0U MDNGXB>9Z78;>\S:^]H6I)XFCTB>]Q_W$)FN2:&O+(M,ACK--G7]+Z1\2TKBR MG>.7A?4W<4+"SB8T(S\''-:];LBY(J?>3+OPHJLXBVU+YL.N))]VESC3HYG/ MBXQRDZVKN"3UUI'._9(H5&6Z+WK3G1SB#M/^RJ_.;\MT!<:9,V>LCR?FZ/*X MXY$TJ_LV%B(7BNY//"7&TE=_'S6GG5/^R^RXO1_&K=KS\*R]7;_'7\_X5/_" M/@1('Q*D#P72QQ"DCQ%('[<@?=R!]'$/T@&PO=&AE;64O=&AE;64Q+GAM M;%!+ 0(4 Q0 ( )N 8E,=]IG_* 4 'P5 8 " @0T( M !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ FX!B4U ("!D6 P $ H !@ M ("! !4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ FX!B4\^+L"*/"@ 1T, !@ ("!FB( 'AL+W=OI$ M !X;"]W;W)K&UL4$L! A0#% @ FX!B4W&PO=V]R:W-H965T&UL4$L! A0#% @ FX!B4YCP)ID" P 4@< !D M ("!W%@ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ FX!B4Y.VG&6W P 8 H !D ("! M"F4 'AL+W=O"@ &0 @('X: >&PO=V]R:W-H965T&UL4$L! A0#% M @ FX!B4XY6C8"F P Y0L !D ("![G$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ FX!B4W +=:%% M!@ XAD !D ("!((X 'AL+W=O&PO=V]R:W-H965T7 !X;"]W;W)K&UL4$L! A0#% @ FX!B4W1BLC8G P +0D !D M ("!FYD 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ FX!B4XAKD29> @ D 4 !D ("!2Z, M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MFX!B4]^'";?O @ ZP@ !D ("!$:P 'AL+W=O%9O>H\% $&P &0 @($) MN >&PO=V]R:W-H965T&UL4$L! A0#% @ FX!B4RP./X6; P ;! !D M ("!9L$ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ FX!B4[G]SF^+ @ F@8 !D ("!TLH 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ FX!B M4WW#(J.W P ^!( !D ("!)=< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ FX!B4ZIR?BEX @ ^08 M !D ("!M^$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ G(!B4R8$L7W9 @ J@@ !D M ("!&.P 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ G(!B4V4H;C48 P BA$ T ( !(O4 'AL+W-T M>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% M @ G(!B4XHQ=E_/ 0 ,Q\ !H ( !!/X 'AL+U]R96QS M+W=O'' 0 $A\ M !, ( !"P ! %M#;VYT96YT7U1Y<&5S72YX;6Q02P4& / #P / !;$ P(! end XML 67 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 68 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 69 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.2 html 196 302 1 true 43 0 false 4 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.onespan.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Statements 4 false false R5.htm 00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Sheet http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Statements 5 false false R6.htm 00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 6 false false R7.htm 00500 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 10101 - Disclosure - Description of the Company and Basis of Presentation Sheet http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentation Description of the Company and Basis of Presentation Notes 8 false false R9.htm 10201 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 9 false false R10.htm 10301 - Disclosure - Revenue Sheet http://www.onespan.com/role/DisclosureRevenue Revenue Notes 10 false false R11.htm 10401 - Disclosure - Inventories, net Sheet http://www.onespan.com/role/DisclosureInventoriesNet Inventories, net Notes 11 false false R12.htm 10501 - Disclosure - Goodwill Sheet http://www.onespan.com/role/DisclosureGoodwill Goodwill Notes 12 false false R13.htm 10601 - Disclosure - Intangible Assets Sheet http://www.onespan.com/role/DisclosureIntangibleAssets Intangible Assets Notes 13 false false R14.htm 10701 - Disclosure - Property and Equipment Sheet http://www.onespan.com/role/DisclosurePropertyAndEquipment Property and Equipment Notes 14 false false R15.htm 10801 - Disclosure - Fair Value Measurements Sheet http://www.onespan.com/role/DisclosureFairValueMeasurements Fair Value Measurements Notes 15 false false R16.htm 10901 - Disclosure - Allowance for credit losses Sheet http://www.onespan.com/role/DisclosureAllowanceForCreditLosses Allowance for credit losses Notes 16 false false R17.htm 11001 - Disclosure - Leases Sheet http://www.onespan.com/role/DisclosureLeases Leases Notes 17 false false R18.htm 11101 - Disclosure - Income Taxes Sheet http://www.onespan.com/role/DisclosureIncomeTaxes Income Taxes Notes 18 false false R19.htm 11201 - Disclosure - Long-Term Compensation Plan and Stock Based Compensation Sheet http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensation Long-Term Compensation Plan and Stock Based Compensation Notes 19 false false R20.htm 11301 - Disclosure - Earnings per Common Share Sheet http://www.onespan.com/role/DisclosureEarningsPerCommonShare Earnings per Common Share Notes 20 false false R21.htm 11401 - Disclosure - Legal Proceedings and Contingencies Sheet http://www.onespan.com/role/DisclosureLegalProceedingsAndContingencies Legal Proceedings and Contingencies Notes 21 false false R22.htm 20202 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPolicies 22 false false R23.htm 30303 - Disclosure - Revenue (Tables) Sheet http://www.onespan.com/role/DisclosureRevenueTables Revenue (Tables) Tables http://www.onespan.com/role/DisclosureRevenue 23 false false R24.htm 30403 - Disclosure - Inventories, net (Tables) Sheet http://www.onespan.com/role/DisclosureInventoriesNetTables Inventories, net (Tables) Tables http://www.onespan.com/role/DisclosureInventoriesNet 24 false false R25.htm 30503 - Disclosure - Goodwill (Tables) Sheet http://www.onespan.com/role/DisclosureGoodwillTables Goodwill (Tables) Tables http://www.onespan.com/role/DisclosureGoodwill 25 false false R26.htm 30603 - Disclosure - Intangible Assets (Tables) Sheet http://www.onespan.com/role/DisclosureIntangibleAssetsTables Intangible Assets (Tables) Tables http://www.onespan.com/role/DisclosureIntangibleAssets 26 false false R27.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 27 false false R28.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 28 false false R29.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 29 false false R30.htm 31003 - Disclosure - Leases (Tables) Sheet http://www.onespan.com/role/DisclosureLeasesTables Leases (Tables) Tables http://www.onespan.com/role/DisclosureLeases 30 false false R31.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 31 false false R32.htm 31303 - Disclosure - Earnings per Common Share (Tables) Sheet http://www.onespan.com/role/DisclosureEarningsPerCommonShareTables Earnings per Common Share (Tables) Tables http://www.onespan.com/role/DisclosureEarningsPerCommonShare 32 false false R33.htm 40101 - Disclosure - Description of the Company and Basis of Presentation - Foreign Currency Translation and Transactions (Details) Sheet http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationForeignCurrencyTranslationAndTransactionsDetails Description of the Company and Basis of Presentation - Foreign Currency Translation and Transactions (Details) Details 33 false false R34.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 34 false false R35.htm 40202 - Disclosure - Summary of Significant Accounting policies - Equity Method Investments (Details) Sheet http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails Summary of Significant Accounting policies - Equity Method Investments (Details) Details 35 false false R36.htm 40301 - Disclosure - Revenue - Disaggregation of revenue (Details) Sheet http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails Revenue - Disaggregation of revenue (Details) Details 36 false false R37.htm 40302 - Disclosure - Revenue - Contract balances (Details) Sheet http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails Revenue - Contract balances (Details) Details 37 false false R38.htm 40303 - Disclosure - Revenue - Performance Obligations (Details) Sheet http://www.onespan.com/role/DisclosureRevenuePerformanceObligationsDetails Revenue - Performance Obligations (Details) Details 38 false false R39.htm 40304 - Disclosure - Revenue - Capitalized Costs and Amortization (Details) Sheet http://www.onespan.com/role/DisclosureRevenueCapitalizedCostsAndAmortizationDetails Revenue - Capitalized Costs and Amortization (Details) Details 39 false false R40.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 40 false false R41.htm 40501 - Disclosure - Goodwill - Schedule of Goodwill Activity (Details) Sheet http://www.onespan.com/role/DisclosureGoodwillScheduleOfGoodwillActivityDetails Goodwill - Schedule of Goodwill Activity (Details) Details 41 false false R42.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 42 false false R43.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 43 false false R44.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 44 false false R45.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 45 false false R46.htm 41001 - Disclosure - Leases (Details) Sheet http://www.onespan.com/role/DisclosureLeasesDetails Leases (Details) Details http://www.onespan.com/role/DisclosureLeasesTables 46 false false R47.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 47 false false R48.htm 41101 - Disclosure - Income Taxes (Details) Sheet http://www.onespan.com/role/DisclosureIncomeTaxesDetails Income Taxes (Details) Details http://www.onespan.com/role/DisclosureIncomeTaxes 48 false false R49.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 49 false false R50.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 50 false false R51.htm 41301 - Disclosure - Earnings per Common Share - Details of Earnings Per Share Calculations (Details) Sheet http://www.onespan.com/role/DisclosureEarningsPerCommonShareDetailsOfEarningsPerShareCalculationsDetails Earnings per Common Share - Details of Earnings Per Share Calculations (Details) Details 51 false false R52.htm 41401 - Disclosure - Legal Proceedings and Contingencies - Regulatory Actions (Details) Sheet http://www.onespan.com/role/DisclosureLegalProceedingsAndContingenciesRegulatoryActionsDetails Legal Proceedings and Contingencies - Regulatory Actions (Details) Details 52 false false All Reports Book All Reports ospn-20210930x10q.htm ospn-20210930.xsd ospn-20210930_cal.xml ospn-20210930_def.xml ospn-20210930_lab.xml ospn-20210930_pre.xml ospn-20210930xex10d1.htm ospn-20210930xex31d1.htm ospn-20210930xex31d2.htm ospn-20210930xex32d1.htm ospn-20210930xex32d2.htm http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021 http://fasb.org/srt/2021-01-31 true true JSON 72 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "ospn-20210930x10q.htm": { "axisCustom": 0, "axisStandard": 16, "contextCount": 196, "dts": { "calculationLink": { "local": [ "ospn-20210930_cal.xml" ] }, "definitionLink": { "local": [ "ospn-20210930_def.xml" ] }, "inline": { "local": [ "ospn-20210930x10q.htm" ] }, "labelLink": { "local": [ "ospn-20210930_lab.xml" ] }, "presentationLink": { "local": [ "ospn-20210930_pre.xml" ] }, "schema": { "local": [ "ospn-20210930.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/2021/dei-2021.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd" ] } }, "elementCount": 372, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 20, "http://xbrl.sec.gov/dei/2021": 7, "total": 27 }, "keyCustom": 9, "keyStandard": 293, "memberCustom": 14, "memberStandard": 29, "nsprefix": "ospn", "nsuri": "http://www.onespan.com/20210930", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "ospn-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "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-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "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-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "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-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "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-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "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-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "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-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "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-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "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-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "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-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CreditLossFinancialInstrumentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "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-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "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-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "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-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20210930x10q.htm", "contextRef": "As_Of_9_30_2021_D2lK3ZbHA06xGmOKvz-SiQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_SUQyl-wTFkeFjpnVyu65hA", "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-20210930x10q.htm", "contextRef": "As_Of_9_30_2021_D2lK3ZbHA06xGmOKvz-SiQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_SUQyl-wTFkeFjpnVyu65hA", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - Earnings per Common Share", "role": "http://www.onespan.com/role/DisclosureEarningsPerCommonShare", "shortName": "Earnings per Common Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "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-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LossContingencyDisclosures", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "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-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "decimals": null, "first": true, "lang": "en-US", "name": "ospn:DescriptionOfCompanyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "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-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "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-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "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-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "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-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "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-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "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-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "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-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20210930x10q.htm", "contextRef": "As_Of_9_30_2021_D2lK3ZbHA06xGmOKvz-SiQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_SUQyl-wTFkeFjpnVyu65hA", "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-20210930x10q.htm", "contextRef": "As_Of_9_30_2021_D2lK3ZbHA06xGmOKvz-SiQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_SUQyl-wTFkeFjpnVyu65hA", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "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-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "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": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31303 - Disclosure - Earnings per Common Share (Tables)", "role": "http://www.onespan.com/role/DisclosureEarningsPerCommonShareTables", "shortName": "Earnings per Common Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20210930x10q.htm", "contextRef": "Duration_7_1_2020_To_9_30_2020_FECEGB1kx0yhTLVYv96cZg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_SUQyl-wTFkeFjpnVyu65hA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40101 - Disclosure - Description of the Company and Basis of Presentation - Foreign Currency Translation and Transactions (Details)", "role": "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationForeignCurrencyTranslationAndTransactionsDetails", "shortName": "Description of the Company and Basis of Presentation - Foreign Currency Translation and Transactions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20210930x10q.htm", "contextRef": "Duration_7_1_2020_To_9_30_2020_FECEGB1kx0yhTLVYv96cZg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_SUQyl-wTFkeFjpnVyu65hA", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "link:footnote", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20210930x10q.htm", "contextRef": "As_Of_9_30_2021_D2lK3ZbHA06xGmOKvz-SiQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RestrictedCash", "reportCount": 1, "unitRef": "Unit_Standard_USD_SUQyl-wTFkeFjpnVyu65hA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details)", "role": "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails", "shortName": "Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R35": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20210930x10q.htm", "contextRef": "Duration_7_1_2021_To_9_30_2021_SmwaDVj49UqN7v6HUCLrzg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unitRef": "Unit_Standard_USD_SUQyl-wTFkeFjpnVyu65hA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40202 - Disclosure - Summary of Significant Accounting policies - Equity Method Investments (Details)", "role": "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails", "shortName": "Summary of Significant Accounting policies - Equity Method Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:EquityMethodInvestmentsPolicy", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210930x10q.htm", "contextRef": "Duration_7_1_2021_To_9_30_2021_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_ospn_InvestmentInPromonMember_0hQQGqfjs0ictvWEkYsgug", "decimals": "-5", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_SUQyl-wTFkeFjpnVyu65hA", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20210930x10q.htm", "contextRef": "Duration_7_1_2021_To_9_30_2021_SmwaDVj49UqN7v6HUCLrzg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_SUQyl-wTFkeFjpnVyu65hA", "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-20210930x10q.htm", "contextRef": "Duration_7_1_2021_To_9_30_2021_SmwaDVj49UqN7v6HUCLrzg", "decimals": "2", "lang": null, "name": "ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_x78zVcAPYEyVs8tchsmPUw", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_SUQyl-wTFkeFjpnVyu65hA", "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-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_SUQyl-wTFkeFjpnVyu65hA", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20210930x10q.htm", "contextRef": "As_Of_9_30_2021_D2lK3ZbHA06xGmOKvz-SiQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_SUQyl-wTFkeFjpnVyu65hA", "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-20210930x10q.htm", "contextRef": "As_Of_9_30_2021_D2lK3ZbHA06xGmOKvz-SiQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_SUQyl-wTFkeFjpnVyu65hA", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20210930x10q.htm", "contextRef": "As_Of_9_30_2021_D2lK3ZbHA06xGmOKvz-SiQ", "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-20210930x10q.htm", "contextRef": "As_Of_12_31_2020_ZoX68ROgQ0OepiFigMPSDg", "decimals": "-3", "lang": null, "name": "us-gaap:CapitalizedContractCostNetCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_SUQyl-wTFkeFjpnVyu65hA", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20210930x10q.htm", "contextRef": "Duration_7_1_2021_To_9_30_2021_SmwaDVj49UqN7v6HUCLrzg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_SUQyl-wTFkeFjpnVyu65hA", "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-20210930x10q.htm", "contextRef": "Duration_7_1_2021_To_9_30_2021_SmwaDVj49UqN7v6HUCLrzg", "decimals": "-3", "lang": null, "name": "us-gaap:GrossProfit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_SUQyl-wTFkeFjpnVyu65hA", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210930x10q.htm", "contextRef": "As_Of_9_30_2021_D2lK3ZbHA06xGmOKvz-SiQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryPartsAndComponentsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_SUQyl-wTFkeFjpnVyu65hA", "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-20210930x10q.htm", "contextRef": "As_Of_9_30_2021_D2lK3ZbHA06xGmOKvz-SiQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryPartsAndComponentsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_SUQyl-wTFkeFjpnVyu65hA", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20210930x10q.htm", "contextRef": "As_Of_12_31_2020_ZoX68ROgQ0OepiFigMPSDg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_SUQyl-wTFkeFjpnVyu65hA", "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-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_SUQyl-wTFkeFjpnVyu65hA", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20210930x10q.htm", "contextRef": "As_Of_12_31_2020_ZoX68ROgQ0OepiFigMPSDg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IntangibleAssetsNetExcludingGoodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_SUQyl-wTFkeFjpnVyu65hA", "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-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "decimals": "-3", "lang": null, "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_SUQyl-wTFkeFjpnVyu65hA", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210930x10q.htm", "contextRef": "As_Of_9_30_2021_D2lK3ZbHA06xGmOKvz-SiQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unitRef": "Unit_Standard_USD_SUQyl-wTFkeFjpnVyu65hA", "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-20210930x10q.htm", "contextRef": "As_Of_12_31_2020_ZoX68ROgQ0OepiFigMPSDg", "decimals": "-3", "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_SUQyl-wTFkeFjpnVyu65hA", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20210930x10q.htm", "contextRef": "As_Of_9_30_2021_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember_HDaGEpMNMkGAw6UZ5Lk0Xg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_SUQyl-wTFkeFjpnVyu65hA", "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-20210930x10q.htm", "contextRef": "As_Of_9_30_2021_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember_HDaGEpMNMkGAw6UZ5Lk0Xg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_SUQyl-wTFkeFjpnVyu65hA", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_SUQyl-wTFkeFjpnVyu65hA", "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-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_SUQyl-wTFkeFjpnVyu65hA", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210930x10q.htm", "contextRef": "Duration_7_1_2021_To_9_30_2021_SmwaDVj49UqN7v6HUCLrzg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_SUQyl-wTFkeFjpnVyu65hA", "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-20210930x10q.htm", "contextRef": "Duration_7_1_2021_To_9_30_2021_SmwaDVj49UqN7v6HUCLrzg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_SUQyl-wTFkeFjpnVyu65hA", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210930x10q.htm", "contextRef": "As_Of_9_30_2021_D2lK3ZbHA06xGmOKvz-SiQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_SUQyl-wTFkeFjpnVyu65hA", "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-20210930x10q.htm", "contextRef": "As_Of_9_30_2021_D2lK3ZbHA06xGmOKvz-SiQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_SUQyl-wTFkeFjpnVyu65hA", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_x78zVcAPYEyVs8tchsmPUw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - Income Taxes (Details)", "role": "http://www.onespan.com/role/DisclosureIncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_x78zVcAPYEyVs8tchsmPUw", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_O0UhbWMw1UieRiXHBKssaA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_kWwLlukSt0unMHwwhSN0sA", "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-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_O0UhbWMw1UieRiXHBKssaA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_kWwLlukSt0unMHwwhSN0sA", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20210930x10q.htm", "contextRef": "Duration_7_1_2021_To_9_30_2021_SmwaDVj49UqN7v6HUCLrzg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_SUQyl-wTFkeFjpnVyu65hA", "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-20210930x10q.htm", "contextRef": "Duration_7_1_2021_To_9_30_2021_SmwaDVj49UqN7v6HUCLrzg", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_SUQyl-wTFkeFjpnVyu65hA", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210930x10q.htm", "contextRef": "Duration_7_1_2021_To_9_30_2021_SmwaDVj49UqN7v6HUCLrzg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unitRef": "Unit_Standard_USD_SUQyl-wTFkeFjpnVyu65hA", "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", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210930x10q.htm", "contextRef": "Duration_7_1_2021_To_9_30_2021_SmwaDVj49UqN7v6HUCLrzg", "decimals": "-3", "lang": null, "name": "us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_SUQyl-wTFkeFjpnVyu65hA", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20210930x10q.htm", "contextRef": "Duration_7_1_2021_To_9_30_2021_SmwaDVj49UqN7v6HUCLrzg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_SUQyl-wTFkeFjpnVyu65hA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - Earnings per Common Share - Details of Earnings Per Share Calculations (Details)", "role": "http://www.onespan.com/role/DisclosureEarningsPerCommonShareDetailsOfEarningsPerShareCalculationsDetails", "shortName": "Earnings per Common Share - Details of Earnings Per Share Calculations (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R52": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LossContingencyDisclosures", "div", "div", "body", "html" ], "baseRef": "ospn-20210930x10q.htm", "contextRef": "As_Of_9_30_2021_D2lK3ZbHA06xGmOKvz-SiQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LossContingencyAccrualAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_SUQyl-wTFkeFjpnVyu65hA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - Disclosure - Legal Proceedings and Contingencies - Regulatory Actions (Details)", "role": "http://www.onespan.com/role/DisclosureLegalProceedingsAndContingenciesRegulatoryActionsDetails", "shortName": "Legal Proceedings and Contingencies - Regulatory Actions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LossContingencyDisclosures", "div", "div", "body", "html" ], "baseRef": "ospn-20210930x10q.htm", "contextRef": "As_Of_9_30_2021_D2lK3ZbHA06xGmOKvz-SiQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LossContingencyAccrualAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_SUQyl-wTFkeFjpnVyu65hA", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20210930x10q.htm", "contextRef": "As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_DOHPDY6FF0Od5iW0mOLIHg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "Unit_Standard_USD_SUQyl-wTFkeFjpnVyu65hA", "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-20210930x10q.htm", "contextRef": "Duration_1_1_2020_To_3_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_9KI1Yr-v_UixwsFfUzRZwA", "decimals": "-3", "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_SUQyl-wTFkeFjpnVyu65hA", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_SUQyl-wTFkeFjpnVyu65hA", "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-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_SUQyl-wTFkeFjpnVyu65hA", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "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-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "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-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_uFS-hcnCeEqNg6wktRp_yg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 43, "tag": { "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2021", "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/2021", "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/2021", "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/2021", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r524" ], "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/2021", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r525" ], "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/2021", "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/2021", "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/2021", "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/2021", "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/2021", "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/2021", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r526" ], "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/2021", "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/2021", "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/2021", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r526" ], "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/2021", "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/2021", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r526" ], "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/2021", "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/2021", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r537" ], "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/2021", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r526" ], "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/2021", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r526" ], "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/2021", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r526" ], "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/2021", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r526" ], "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/2021", "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/2021", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r522" ], "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/2021", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r523" ], "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/2021", "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/2021", "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/20210930", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "ospn_AutomobileMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "NA", "label": "Automobile" } } }, "localname": "AutomobileMember", "nsuri": "http://www.onespan.com/20210930", "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/20210930", "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/20210930", "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/20210930", "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/20210930", "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/20210930", "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/20210930", "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/20210930", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "ospn_InvestmentInPromonMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to promon A", "label": "Investment In Promon A" } } }, "localname": "InvestmentInPromonMember", "nsuri": "http://www.onespan.com/20210930", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails" ], "xbrltype": "domainItemType" }, "ospn_LicensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to license revenue.", "label": "Software licenses" } } }, "localname": "LicensesMember", "nsuri": "http://www.onespan.com/20210930", "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 and other" } } }, "localname": "MaintenanceSupportMember", "nsuri": "http://www.onespan.com/20210930", "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" } } }, "localname": "OfficeEquipmentAndSoftwareMember", "nsuri": "http://www.onespan.com/20210930", "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" } } }, "localname": "ProductAndLicenseMember", "nsuri": "http://www.onespan.com/20210930", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "ospn_ProductsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to product revenue.", "label": "Hardware products" } } }, "localname": "ProductsMember", "nsuri": "http://www.onespan.com/20210930", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "ospn_RestrictedStockSubjectToFuturePerformanceCriteriaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sock including a provision that prohibits sale or substantive sale of an equity instrument until specified future performance conditions are met.", "label": "Restricted Stock, subject to future performance criteria" } } }, "localname": "RestrictedStockSubjectToFuturePerformanceCriteriaMember", "nsuri": "http://www.onespan.com/20210930", "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" } } }, "localname": "RestrictedStockSubjectToPerformanceCriteriaMember", "nsuri": "http://www.onespan.com/20210930", "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" } } }, "localname": "RestrictedStockSubjectToTimeBasedCriteriaMember", "nsuri": "http://www.onespan.com/20210930", "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/20210930", "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": "Services and other" } } }, "localname": "ServiceAndOtherMember", "nsuri": "http://www.onespan.com/20210930", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "ospn_ServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to services revenue.", "label": "Professional services" } } }, "localname": "ServicesMember", "nsuri": "http://www.onespan.com/20210930", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "ospn_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsSharesAwarded": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Shares Awarded", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Shares Awarded", "terseLabel": "Stock based compensation Awards" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsSharesAwarded", "nsuri": "http://www.onespan.com/20210930", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "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/20210930", "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/20210930", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "ospn_SubscriptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to to subscription service.", "label": "Subscription" } } }, "localname": "SubscriptionMember", "nsuri": "http://www.onespan.com/20210930", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2019 Omnibus Incentive Plan.", "label": "2019 Omnibus Incentive Plan" } } }, "localname": "TwoThousandAndNineteenOmnibusIncentivePlanMember", "nsuri": "http://www.onespan.com/20210930", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "srt_AmericasMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Americas" } } }, "localname": "AmericasMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_AsiaPacificMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Asia Pacific [Member]" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "auth_ref": [ "r2", "r105", "r112", "r118", "r182", "r320", "r321", "r322", "r340", "r341", "r369", "r372", "r374", "r375", "r540" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "auth_ref": [ "r2", "r105", "r112", "r118", "r182", "r320", "r321", "r322", "r340", "r341", "r369", "r372", "r374", "r375", "r540" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Axis]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "auth_ref": [ "r2", "r105", "r112", "r118", "r182", "r320", "r321", "r322", "r340", "r341", "r369", "r372", "r374", "r375", "r540" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Domain]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "srt_EquityMethodInvesteeNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investment, Name [Domain]" } } }, "localname": "EquityMethodInvesteeNameDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r253", "r259", "r306", "r307", "r428", "r429", "r430", "r431", "r432", "r433", "r452", "r490", "r493", "r519", "r520" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationForeignCurrencyTranslationAndTransactionsDetails", "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationDetails", "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r253", "r259", "r306", "r307", "r428", "r429", "r430", "r431", "r432", "r433", "r452", "r490", "r493", "r519", "r520" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationDetails", "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r156", "r280", "r284", "r454", "r489", "r491" ], "lang": { "en-us": { "role": { "label": "Products and Services [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r156", "r280", "r284", "r454", "r489", "r491" ], "lang": { "en-us": { "role": { "label": "Products and Services [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r253", "r259", "r296", "r306", "r307", "r428", "r429", "r430", "r431", "r432", "r433", "r452", "r490", "r493", "r519", "r520" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationForeignCurrencyTranslationAndTransactionsDetails", "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationDetails", "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r253", "r259", "r296", "r306", "r307", "r428", "r429", "r430", "r431", "r432", "r433", "r452", "r490", "r493", "r519", "r520" ], "lang": { "en-us": { "role": { "label": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationForeignCurrencyTranslationAndTransactionsDetails", "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationDetails", "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "auth_ref": [ "r174" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Axis]" } } }, "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails" ], "xbrltype": "stringItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r157", "r158", "r280", "r285", "r492", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r157", "r158", "r280", "r285", "r492", "r506", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201613Member": { "auth_ref": [ "r178" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2016-13 Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments.", "label": "Impact of ASU 2016-13 adoption" } } }, "localname": "AccountingStandardsUpdate201613Member", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r44", "r421" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r191" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Schedule change in the allowance for credit losses" } } }, "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r9", "r26", "r160", "r161" ], "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 $2,426 in 2021 and $4,135 in 2020", "verboseLabel": "Accounts receivable" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r22", "r464", "r478" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "auth_ref": [ "r23", "r464", "r478" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r42", "r233" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r29", "r58", "r59", "r60", "r480", "r501", "r505" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r57", "r60", "r66", "r67", "r68", "r102", "r103", "r104", "r360", "r496", "r497", "r542" ], "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 (Loss) [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r27" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r102", "r103", "r104", "r320", "r321", "r322", "r374" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r106", "r107", "r108", "r109", "r118", "r166", "r167", "r179", "r180", "r181", "r182", "r183", "r184", "r241", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r338", "r339", "r340", "r341", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r418", "r456", "r457", "r458", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r538", "r539", "r540", "r541", "r542" ], "lang": { "en-us": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Adjustments for New Accounting Pronouncements [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net loss from operations to net cash provided by (used in) operations:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r309", "r314", "r324" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationAllocationOfCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r33", "r163", "r185" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r189" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r89", "r219", "r226" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r97", "r145", "r148", "r154", "r177", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r354", "r361", "r385", "r419", "r421", "r463", "r477" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r11", "r13", "r53", "r97", "r177", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r354", "r361", "r385", "r419", "r421" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r377" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r310", "r315" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r232" ], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Building" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "auth_ref": [ "r6", "r101", "r140" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r209" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueCapitalizedCostsAndAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortizationPeriod": { "auth_ref": [ "r207" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueCapitalizedCostsAndAmortizationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_CapitalizedContractCostNetCurrent": { "auth_ref": [ "r208" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueCapitalizedCostsAndAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "auth_ref": [ "r208" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueCapitalizedCostsAndAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostTableTextBlock": { "auth_ref": [ "r210" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of cost capitalized in obtaining or fulfilling contract with customer.", "label": "Capitalized Contract Cost [Table Text Block]", "terseLabel": "Schedule of information related to the capitalized costs and amortization recognized in the current and prior period" } } }, "localname": "CapitalizedContractCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r7", "r39", "r91" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r18", "r92" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r85", "r91", "r94" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash, cash equivalents, and restricted cash, end of period", "periodStartLabel": "Cash, cash equivalents, and restricted cash, beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r85", "r398" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase (decrease) in cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r240" ], "lang": { "en-us": { "role": { "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.", "label": "Commercial Paper" } } }, "localname": "CommercialPaperMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r102", "r103", "r374" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r25" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r25" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r25" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r25", "r261" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r25", "r421" ], "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,558 and 40,353 shares issued; 39,966 and 40,353 shares outstanding at September 30, 2021 and December 31, 2020, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r62", "r64", "r65", "r71", "r471", "r485" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive loss" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r96", "r356" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetGross": { "auth_ref": [ "r164", "r192", "r265", "r267" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r265", "r267", "r281" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetNoncurrent": { "auth_ref": [ "r265", "r267", "r281" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r265", "r266", "r281" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r265", "r266", "r281" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r265", "r266", "r281" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r282" ], "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/2021-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 Notes / Bonds" } } }, "localname": "CorporateBondSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r74", "r454" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Costs of sales" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of goods sold" } } }, "localname": "CostOfGoodsAndServicesSoldAbstract", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CreditLossFinancialInstrumentTextBlock": { "auth_ref": [ "r186", "r194", "r195", "r196", "r197", "r198", "r199" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLosses" ], "xbrltype": "textBlockItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r350" ], "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]" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense": { "auth_ref": [ "r294", "r309" ], "calculation": { "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationAllocationOfCompensationExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_AllocatedShareBasedCompensationExpense", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The compensation expense recognized during the period pertaining to the deferred compensation arrangement.", "label": "Deferred Compensation Arrangement with Individual, Compensation Expense", "terseLabel": "Other long-term compensation plan" } } }, "localname": "DeferredCompensationArrangementWithIndividualCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationAllocationOfCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationLiabilityCurrent": { "auth_ref": [ "r293", "r295" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r327", "r328" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r327", "r328" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r90" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r336", "r337" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r333" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r89", "r231" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r89", "r143" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r351" ], "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": "Capitalized Technology [Member]" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r280", "r284", "r285", "r286", "r287", "r288", "r289", "r290" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r280" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r325" ], "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/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EMEAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Regions of Europe, Middle East and Africa.", "label": "Europe, Middle East, Africa (EMEA) [Member]" } } }, "localname": "EMEAMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings per Common Share", "terseLabel": "Net loss per share" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r72", "r110", "r111", "r112", "r113", "r114", "r119", "r121", "r123", "r124", "r125", "r129", "r130", "r375", "r376", "r472", "r486" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEarningsPerCommonShareDetailsOfEarningsPerShareCalculationsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r72", "r110", "r111", "r112", "r113", "r114", "r121", "r123", "r124", "r125", "r129", "r130", "r375", "r376", "r472", "r486" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEarningsPerCommonShareDetailsOfEarningsPerShareCalculationsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r126", "r127", "r128", "r131" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Earnings per Common Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEarningsPerCommonShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r398" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r330" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r98", "r330", "r344" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r46" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r2", "r66", "r67", "r68", "r102", "r103", "r104", "r107", "r115", "r117", "r132", "r182", "r261", "r262", "r320", "r321", "r322", "r340", "r341", "r374", "r399", "r400", "r401", "r402", "r403", "r404", "r496", "r497", "r498", "r542" ], "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]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment": { "auth_ref": [ "r173" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityMethodInvestmentOwnershipPercentage": { "auth_ref": [ "r174" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EquityMethodInvestmentsPolicy": { "auth_ref": [ "r40", "r84", "r175", "r385" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r377", "r378", "r379", "r383" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r377", "r378" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r254", "r256", "r257", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r305", "r378", "r425", "r426", "r427" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r377", "r378", "r380", "r381", "r384" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r382" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r254", "r256", "r257", "r297", "r298", "r303", "r305", "r378", "r426" ], "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": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r254", "r256", "r257", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r305", "r425", "r426", "r427" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r382", "r384" ], "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": "Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r168", "r169", "r170", "r171", "r172", "r186", "r191", "r192", "r193", "r196", "r198", "r199", "r200", "r201", "r255", "r260", "r365", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r527", "r528", "r529", "r530", "r531", "r532", "r533" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation": { "auth_ref": [ "r191" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinancingReceivableAllowanceForCreditLosses": { "auth_ref": [ "r162", "r185", "r187", "r190", "r467", "r534", "r535", "r536" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r225" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r220", "r222", "r225", "r227", "r455", "r459" ], "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/2021-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/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r220", "r224" ], "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]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "auth_ref": [ "r221" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r394", "r395", "r396", "r397" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationForeignCurrencyTranslationAndTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r405" ], "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/2021-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" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnDispositionOfAssets": { "auth_ref": [ "r89", "r230", "r235" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r75" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r212", "r213", "r421", "r462" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGoodwillScheduleOfGoodwillActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillDisclosureTextBlock": { "auth_ref": [ "r217" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGoodwill" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r214" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGoodwillScheduleOfGoodwillActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r73", "r97", "r145", "r147", "r150", "r153", "r155", "r177", "r242", "r243", "r244", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r385" ], "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", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsFinitelived": { "auth_ref": [ "r89", "r228" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r69", "r145", "r147", "r150", "r153", "r155", "r460", "r469", "r473", "r487" ], "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", "totalLabel": "Loss before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r98", "r331", "r332", "r334", "r342", "r345", "r347", "r348", "r349" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r99", "r116", "r117", "r144", "r329", "r343", "r346", "r488" ], "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)", "verboseLabel": "Provision (benefit) for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r86", "r93" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r88" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r88" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r88" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r88" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r88" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredCompensation": { "auth_ref": [ "r88" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "auth_ref": [ "r88" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r88" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "auth_ref": [ "r88" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r229" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r218", "r223" ], "calculation": { "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "periodEndLabel": "Net balance", "periodStartLabel": "Net balance", "totalLabel": "Total intangible assets", "verboseLabel": "Intangible assets, net of accumulated amortization" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventories, net" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r204" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureInventoriesNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsAndWorkInProcessNetOfReserves": { "auth_ref": [ "r34", "r35", "r203" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureInventoriesNetSummaryOfInventoriesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r8", "r51", "r421" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureInventoriesNetSummaryOfInventoriesNetDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPartsAndComponentsNetOfReserves": { "auth_ref": [ "r51", "r202" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureInventoriesNetSummaryOfInventoriesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeNet": { "auth_ref": [ "r76", "r77" ], "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, (expense), net" } } }, "localname": "InvestmentIncomeNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r414" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of supplemental consolidated balance sheet information related to our operating leases" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r232" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r415" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r415" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five", "terseLabel": "Later years" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesMaturitiesOfOurOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r415" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesMaturitiesOfOurOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r415" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesMaturitiesOfOurOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r415" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesMaturitiesOfOurOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r415" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesMaturitiesOfOurOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r415" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesMaturitiesOfOurOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r415" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesMaturitiesOfOurOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r417" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r45", "r97", "r149", "r177", "r242", "r243", "r244", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r355", "r361", "r362", "r385", "r419", "r420" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r32", "r97", "r177", "r385", "r421", "r465", "r482" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r47", "r97", "r177", "r242", "r243", "r244", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r355", "r361", "r362", "r385", "r419", "r420", "r421" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyAccrualAtCarryingValue": { "auth_ref": [ "r237" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of loss contingency liability.", "label": "Loss Contingency Accrual", "terseLabel": "Liabilities accrued" } } }, "localname": "LossContingencyAccrualAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLegalProceedingsAndContingenciesRegulatoryActionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyDisclosures": { "auth_ref": [ "r238", "r239" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLegalProceedingsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r85" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r85" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r85", "r87", "r90" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by (used in) operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r5", "r61", "r63", "r68", "r70", "r90", "r97", "r106", "r110", "r111", "r112", "r113", "r116", "r117", "r122", "r145", "r147", "r150", "r153", "r155", "r177", "r242", "r243", "r244", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r376", "r385", "r470", "r484" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net loss", "totalLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEarningsPerCommonShareDetailsOfEarningsPerShareCalculationsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently Issued Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r145", "r147", "r150", "r153", "r155" ], "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)", "totalLabel": "Operating loss" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r409", "r416" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesMaturitiesOfOurOperatingLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r407" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesMaturitiesOfOurOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r407" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "verboseLabel": "Long-term lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r408", "r410" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r406" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r413", "r416" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r412", "r416" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r335" ], "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/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r14", "r15", "r16", "r46" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r52", "r421" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r43" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r352", "r353", "r359" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss": { "order": 3.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments, of appreciation (loss) in value of unsold available-for-sale securities, attributable to parent entity. Excludes amounts related to other than temporary impairment (OTTI) loss.", "label": "Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax, Portion Attributable to Parent", "negatedLabel": "Unrealized losses on available-for-sale securities", "terseLabel": "Unrealized gains on available-for-sale securities" } } }, "localname": "OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r56", "r58", "r352", "r359" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss": { "order": 4.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan, attributable to parent.", "label": "Pension adjustment, net", "negatedLabel": "Pension adjustment, net of tax" } } }, "localname": "OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax": { "auth_ref": [ "r55", "r58", "r304" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r352", "r353", "r359" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r54" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OtherIntangibleAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Intangible assets classified as other.", "label": "Other [Member]" } } }, "localname": "OtherIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherInvestmentsAndSecuritiesAtCost": { "auth_ref": [ "r19", "r466", "r476" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r48" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r78" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "verboseLabel": "Other income, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "auth_ref": [ "r79", "r81" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r82" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Repurchase of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r82" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payments Related to Tax Withholding for Share-based Compensation", "negatedLabel": "Tax payments for restricted stock issuances" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r80" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "auth_ref": [ "r81" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r310", "r315" ], "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/2021-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]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r24" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r24", "r258" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r24" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r24", "r421" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock: 500 shares authorized, none issued and outstanding at June 30, 2021 and December 31, 2020" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r10", "r12", "r205", "r206" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments": { "auth_ref": [ "r79", "r81" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r5", "r61", "r63", "r68", "r83", "r97", "r106", "r116", "r117", "r145", "r147", "r150", "r153", "r155", "r177", "r242", "r243", "r244", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r352", "r357", "r358", "r363", "r364", "r376", "r385", "r473" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net loss from operations" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r42", "r234" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails", "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r236", "r507", "r508", "r509" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosurePropertyAndEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r41", "r232" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r20", "r21", "r234", "r421", "r475", "r483" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r20", "r234" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosurePropertyAndEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r20", "r232" ], "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": "Long-Lived Tangible Asset [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails", "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProvisionForLoanLossesExpensed": { "auth_ref": [ "r188", "r468" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r326", "r453", "r521" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCash": { "auth_ref": [ "r94", "r461", "r479" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.", "label": "Restricted Cash" } } }, "localname": "RestrictedCash", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r94" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r126" ], "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]" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r28", "r262", "r323", "r421", "r481", "r500", "r505" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r2", "r102", "r103", "r104", "r107", "r115", "r117", "r182", "r320", "r321", "r322", "r340", "r341", "r374", "r496", "r498" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Accumulated Income [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r141", "r142", "r146", "r151", "r152", "r156", "r157", "r159", "r279", "r280", "r454" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.", "label": "Revenue from Contract with Customer, Including Assessed Tax", "terseLabel": "Revenue", "verboseLabel": "Total revenue" } } }, "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r268", "r269", "r270", "r271", "r272", "r273", "r276", "r277", "r283", "r292" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenuePracticalExpedientFinancingComponent": { "auth_ref": [ "r278" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_RevenuePracticalExpedientIncrementalCostOfObtainingContract": { "auth_ref": [ "r211", "r278" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenuePerformanceObligationsDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_RevenuePracticalExpedientInitialApplicationAndTransitionNondisclosureOfTransactionPriceAllocationToRemainingPerformanceObligation": { "auth_ref": [ "r291" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenuePerformanceObligationsDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation": { "auth_ref": [ "r277" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r274" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenuePerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r275" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenuePerformanceObligationsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r275" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenuePerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r275" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r411", "r416" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "auth_ref": [ "r313" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r125" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEarningsPerCommonShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEquityMethodInvestmentsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Schedule of Equity Method Investments [Line Items]", "terseLabel": "Equity Method Investments" } } }, "localname": "ScheduleOfEquityMethodInvestmentsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEquityMethodInvestmentsTable": { "auth_ref": [ "r5", "r97", "r176", "r177", "r385" ], "lang": { "en-us": { "role": { "documentation": "Summarization of information required and determined to be disclosed concerning equity method investments in common stock. The summarized information includes: (a) the name of each investee or group of investees for which combined disclosure is appropriate, (2) the percentage ownership of common stock, (3) the difference, if any, between the carrying amount of an investment and the value of the underlying equity in the net assets and the accounting treatment of difference, if any, and (4) the aggregate value of each identified investment based on its quoted market price, if available.", "label": "Schedule of Equity Method Investments [Table]" } } }, "localname": "ScheduleOfEquityMethodInvestmentsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable": { "auth_ref": [ "r191", "r536" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r220", "r224", "r455" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r220", "r224" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r215", "r216" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r17", "r36", "r37", "r38" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureInventoriesNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r42", "r234" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r310", "r315" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r88" ], "calculation": { "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationAllocationOfCompensationExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_AllocatedShareBasedCompensationExpense", "weight": 1.0 }, "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Compensation", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationAllocationOfCompensationExpenseDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation, Allocation and Classification in Financial Statements [Abstract]", "terseLabel": "Compensation expense" } } }, "localname": "ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r311" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Vesting period (in years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r308", "r312" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r95", "r101" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r2", "r50", "r66", "r67", "r68", "r102", "r103", "r104", "r107", "r115", "r117", "r132", "r182", "r261", "r262", "r320", "r321", "r322", "r340", "r341", "r374", "r399", "r400", "r401", "r402", "r403", "r404", "r496", "r497", "r498", "r542" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationForeignCurrencyTranslationAndTransactionsDetails", "http://www.onespan.com/role/DisclosureLeasesDetails", "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED BALANCE SHEETS" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r102", "r103", "r104", "r132", "r454" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationForeignCurrencyTranslationAndTransactionsDetails", "http://www.onespan.com/role/DisclosureLeasesDetails", "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r261", "r262" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r24", "r25", "r261", "r262" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "auth_ref": [ "r24", "r25", "r261", "r262" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r261", "r262" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r24", "r25", "r261", "r262" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Shares", "terseLabel": "Share repurchased (in shares)" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r24", "r25", "r261", "r262" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Value", "negatedLabel": "Share repurchase" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r25", "r30", "r31", "r97", "r165", "r177", "r385", "r421" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' equity" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental cash flow disclosures:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardAmount": { "auth_ref": [ "r335" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r280", "r289" ], "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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r280", "r289" ], "lang": { "en-us": { "role": { "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.", "label": "Timing of Transfer of Good or Service [Domain]" } } }, "localname": "TimingOfTransferOfGoodOrServiceDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r289" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred at point in time.", "label": "Products and Licenses transferred at a point in time" } } }, "localname": "TransferredAtPointInTimeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r289" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred over time.", "label": "Services transferred over time" } } }, "localname": "TransferredOverTimeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r168", "r169", "r170", "r171", "r172", "r255", "r260", "r365", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r527", "r528", "r529", "r530", "r531", "r532", "r533" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonMember": { "auth_ref": [ "r263" ], "lang": { "en-us": { "role": { "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury - Common Stock" } } }, "localname": "TreasuryStockCommonMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonShares": { "auth_ref": [ "r263" ], "lang": { "en-us": { "role": { "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common, Shares", "verboseLabel": "Treasury stock, at cost" } } }, "localname": "TreasuryStockCommonShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r49", "r263", "r264" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "Treasury Stock, Value", "negatedLabel": "Treasury stock, at cost, 592 and 250 shares outstanding at September 30, 2021 and December 31, 2020, respectively" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r106", "r107", "r108", "r109", "r118", "r166", "r167", "r179", "r180", "r181", "r182", "r183", "r184", "r241", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r338", "r339", "r340", "r341", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r418", "r456", "r457", "r458", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r538", "r539", "r540", "r541", "r542" ], "lang": { "en-us": { "role": { "documentation": "Amendment to accounting standards.", "label": "Type of Adoption [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": { "auth_ref": [ "r100", "r297", "r474" ], "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" } } }, "localname": "USGovernmentAgenciesDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasuryBillSecuritiesMember": { "auth_ref": [ "r474" ], "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 Bills" } } }, "localname": "USTreasuryBillSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r100", "r297", "r305", "r474" ], "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 Notes" } } }, "localname": "USTreasurySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r133", "r134", "r135", "r136", "r137", "r138", "r139" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEarningsPerCommonShareDetailsOfEarningsPerShareCalculationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r120", "r125" ], "calculation": { "http://www.onespan.com/role/DisclosureEarningsPerCommonShareDetailsOfEarningsPerShareCalculationsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted", "totalLabel": "Diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEarningsPerCommonShareDetailsOfEarningsPerShareCalculationsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted average common shares outstanding", "verboseLabel": "Weighted average common shares outstanding:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEarningsPerCommonShareDetailsOfEarningsPerShareCalculationsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r119", "r125" ], "calculation": { "http://www.onespan.com/role/DisclosureEarningsPerCommonShareDetailsOfEarningsPerShareCalculationsDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEarningsPerCommonShareDetailsOfEarningsPerShareCalculationsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" } }, "unitCount": 4 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r101": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6787-107765" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r131": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r140": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e7018-107765" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953401-111524" }, "r165": { "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=122038336&loc=d3e74512-122707" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27232-111563" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=SL120269820-111563" }, "r17": { "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" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=124268079&loc=d3e32787-111569" }, "r174": { "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" }, "r175": { "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" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(b)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL82887624-210437" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(12))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919269-210447" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919272-210447" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919236-210447" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456" }, "r202": { "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" }, "r203": { "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" }, "r204": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123349782&loc=d3e5879-108316" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131251-203054" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131252-203054" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131252-203054" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131252-203054" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL51790836-203054" }, "r212": { "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" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r217": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/subtopic&trid=2144439" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2443-110228" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r238": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/subtopic&trid=2127163" }, "r239": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "450", "URI": "http://asc.fasb.org/subtopic&trid=2127197" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "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" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S65", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359872&loc=SL124427846-239511" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130533-203044" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130569-203045" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(3)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048" }, "r292": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r324": { "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=122041274&loc=d3e301413-122809" }, "r325": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r326": { "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" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r349": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569643-111683" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "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" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90205-114008" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL6742756-110258" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=120253306&loc=d3e28228-110885" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.12)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r404": { "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" }, "r405": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "http://asc.fasb.org/topic&trid=2175825" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r417": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r459": { "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" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(7)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=d3e62557-112803" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r489": { "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" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r521": { "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" }, "r522": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r523": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r524": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r525": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r526": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r527": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r528": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)" }, "r529": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r530": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)" }, "r531": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)" }, "r532": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)" }, "r533": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)" }, "r534": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1405", "Subparagraph": "(1)" }, "r535": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1405", "Subparagraph": "(3)" }, "r536": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1405" }, "r537": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "848" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i-k)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580" }, "r6": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r69": { "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=123367319&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r70": { "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=123367319&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r73": { "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=123367319&loc=SL114868664-224227" }, "r74": { "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=123367319&loc=SL114868664-224227" }, "r75": { "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=123367319&loc=SL114868664-224227" }, "r76": { "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=123367319&loc=SL114868664-224227" }, "r77": { "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=123367319&loc=SL114868664-224227" }, "r78": { "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=123367319&loc=SL114868664-224227" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3000-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "21D", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=SL94080555-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" } }, "version": "2.1" } ZIP 73 0001558370-21-014082-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-21-014082-xbrl.zip M4$L#!!0 ( )R 8E/7NKMBP@T )^( 1 ;W-P;BTR,#(Q,#DS,"YX MMOXS82_W[ _0^\?+D]H(X?V>QN@MT63N)TC7-B7^P^[E-!2[3-5A9= MDLJC?_T-J8( M^ YSJ;_\]WN7Y.9K<)81WH.6"5E(^"_=2."NRQDABOB3R M'J^)V&"'?#E92;FY;+>?GIY.F:]>^J<.6VLYG8LS\ 66DM-Y(,DMX^L;LL"! M)\$O_N\!]G3FX"Z/*&]D"%+)X%]?7#[/N>?*)$/U\Y3Q)>34.6^'B3&I1_W? M,IJEB<_:*GD.SDLDY^B?SC0UN/NBK5-C4D&=K :".*=+]MB&!&US6EMJT('Z M0F+?271P6.!+_E(L/$K,9. $G$.8E7%$J1D6B,4EQIN$8X'%7&L4)6CB5J?; M.DNSR)<-$84\.J6 B3P[JV*U5$I&)9?08DI(R! *N>$EGH>4#*F/J2.*:752 M5BZ7918F204F0HDH"AB MMO^^6XTU84E,5+RG3PR\0#);96LLNFH;+;:,;'Q M+8I8Y'8_6/>*RD>O XZ7Q!=T[I&6(B,<2ZBM1*MWVDE!S9E7 K5.*? #)XO2 M(/_0AM1M&3,4AI]'Z2(&;B]1)$DJBE3)2W.X:$-J$AYDJ2I' ['*HAV1Q5P6 MM5@<&;0Z,EJ[Q1\L*S2WP%"7;#AQ;$S84FYME]5VRQ.H\Q'2M3[V?29UK.AW M\=O-AOH+%KV"EZJ*O%3L,XACI!Y^>!B6!J[.YX8*QV,BX&0*GG Q=_N^>QT( MR=;]9RINV!I3/W*T.$$4K-V/)=$NUL\E"^I3;0O4ZYT.:J&M1/@1"T4@%85B MD9*+0L$HEORYO2MN-Z< &N:Q_ZU^!@@$M&W:ARK,(^Z(Q,3I8,\)O!J,6\W* M^:*W,68'00F.D[H!OV:^"]4,<>%!,(^Z*O:NL*-;-)X,'OJS(1 T\-:&]YJMP1\KU5EX)",F M]D8Y+\ ,]ED]L*_'=Y.'P5>@&_XX0*/QM '] -"Q6-UZ[&E_L!-&,\CG-4'N M3[^BV]'XIP;<\N[3T'\$6QFG1-P3.0W6:\Q?QHOLZQLB,?5R_:B]>$T0O^^\ M[W1W.U0I,=\@Z%>J$ BS0&R1385LT+LHHW\U8!O AD[J4HWC^D) ]T@-)]S M(PJS;$HIXOL*,,/^H0CV6! *)2GK0$8Q.I&31C80@&1R@1UT!F =F(^QQS]%/:CXO>#9_5(2N!^JVR,H=+M=7J[H:(4:2E-4%HJ4KKHZ-': MH'#:.D/10EN55 V128RT:B+.(N(&F/O47XH)X>##-?.G*\QC0,>+5+).N-Y: M6-9>O()$%N2(M71&&0E64)&20>92>SKX)F%<8&>@BNV*> M2[A0E;]\V7>(4"#!/%9X7V^L,)V-K__]=3RZ&3Q,_XD&__EA./MO WQI3?% MH/<=D!F&;EBNT&<337"=P?C];+?\1NSH72B@*7^OV$4H!JRN&".TT,3GH*W= MQ#>Q4!D+-T0XG&ZV_3+LJRX\.)-"/3I)N>*6<4*7_G6TR#OCV!>AK4"O?V'' MU*B_84[F\44WW]BG=%&-NEP1%&FD TKKI!+26@%;I!B*-4,IU31C6KFF*V"S M#!?/_DS!KW1!'>S+OJ,_/8!>U@3:=H<2H6;\U*H;_%&M^2/V5#-?$F>O(=(< M4+U\0*6FF%+9HFV^*,Y8=2T@4QTN^B&5?1,RKQ8R8:_OCL@5<]6DGY#K@V.F M0F95T.2&KM5!L]D&39@Y"G-'J>R;H+'O><(+O%QR]96%;H;BU\518<=DAKU@ MI!GW5/7KE&05!SSNQ3:8VF(*8T#)H:1S 8] M>_0FA"\87RN_C><>71KGA:QXJI L'3FV4$HP2DEN\#P<3_T54SU8,ZQO@&Z4 M0X/R'G4NWE")/?J'&N +*: GW5\S+ND?VIJ**MB.N0KI]X8:>9L#TEGHWG8Z MDP9L"[!O,>4_8B\@=P2KWZ8>M)'6#.6G?!=)24-:'$K+:U"S0$VM:CVI2NZ6 M\6M.7"K5!U&E_:(J"TYGIOFR<'^HWRPE5X1!M;(W_JD_0P)WR9>CK 9_2) +12D\5[:U*/^5DU+0REQ#5KU-^Y,, >Z%9$4K-M[%T^6VXQJMW->9TL/>I?) MI"F:K['07'_AV AR][46@AN0#UR;J[?Z5@'N08NR#:15,WXE MM]Q;8]X]4^%_B_TQ#1"E0'S/F/M$/6\7@N2]V?GG>>?'G(W3K3<;5>TEJ@#! M9JM0@\9>&X!L=OY4H&*]Y:>!9K_5&:MEF0IP[-=C&G3V7H6Q77ZIP&B_=9<& MIXK5EN)E%C,&Y>LKC;MM5E4,RRD5CJ]81VG<_WJK)P^[0 MM-MU60'@/CLI&X1JKV/MNUY5@5J]=:D&OP,G/@^; +6:".W5VVB0[$YY%S\U M:QFV,W3%NR,+:4S(G77>Y[]>S9UFTVQIM)ZV*\9E)]6,R'D>D9B_06+_N;RR MDE)(94;F0U%9R1WQTT!49X*O&"8#I1FJCWFHRL[W:?"J->M7#)B)U(S8ISQB MI5]D-Y#5G0HL1JV"V@S<11XXX^?8#7AV\X,E!V"DTXS =#L%IUI$WV(W&-2; MOBC&Q$AKQJA@\UCYH5 -;-;]\.UIC_$;]4GK(Y4O)1_CVC.: 'UO6H#?.1TR M>1UGT'QM:UTWWF$9<,B?J-.V QX=N.TO+?:QV+$:08::-7\D8%BSMM!6O@*9 M!1RQ. OD_?]MA5'_J2MH'L@"Z0MF+M4-(%].!%UO/'4KA'ZWTM=KJ$M 6O%E M'[^ N:?/:R\FD51ZP)U7,QX0*S ^=>I?3=MW(N$838>8*S#])HG$FI9G0_D8#??P MO,#P$9X3KZ;-GN)]&W,_MW?O1XG>9.]1T;>H@.6,2^07WJ55=EM4> W7*#HL MU<"B?B77S+34JU:WUSKKGD+6L;Y[J%%X25&1,L*"4_\6]IH4W_5EZ8J80?G@ M?,\\\[=1E9E<2*X>="#7='K!;40V1GN<9[B4Y1<*_>X'>T7,MS\9W5!XKUB; M>%(DPEI;8?54RMU7=H!&ZLUA"NW>U&2G3,P5*J(NMS(H$=V1I[78[IXJVC75 MGPM]"$[8T5.5Z2]VY&&-K&^NNX1WT#4;2K)6O1>P* R*@/%\3UGP28FI$!R M@G DY,N)Y.H+=1]Z\&I4%O\.::'>I,R=Z6S<@$>?-90:J8=W^=.K.T#6$RH\'X3&T,58VC-V$H/Z[J]!>##; MC/5=5W=RL#?!U!WZT;$D,_PB*?JRAE[($I?1Q]CS)S?-'!#(0)]GE3L MBC>2;7#B&D9_$O,7:S>:W!:F18=D00*9TXKHV-4\F/]*'# ^=9+/-8SO(#=\ M1]9SPF-/U6$L=$-RB^*EJ^]C^]/CJ#BAG.T[S=]<&!\^.%ZC/ M4^)JX8%YWBWCJHJ+;=^3Y_CJD%LU."(C^DC[\GTMO8GC5X-\R>)RF1'L6;SE;QX<]_D3E*KRND_"A M'U4PJLC!/U>UPH0[:F)K2;95\F%"*ERS"6E?I>Q:1*DH#$YQY$!&)6='^=S; MXU0^*C.BL"0=N_)WD*DDOCZ=(=BHH6W6#$/Z<1I45(9UD_M ' \+H>]G5IUO MA]!'I?]-(C:T^! !AD8LUO[-*X+KE1J?PLBCS [=4N$Y]:!-UJNE,_(LKSQH MKA,7'"2B(BYD3/KFGH#>=7**Q$[A+$HYSG@N.F5#?PO\DH/-CO1HX.D'$% , M@FBG0U7P_CBAF3VQV8H% OOJ[O%["KU40OSQVH=>KH!^ Q!#UU]MD,D:6(/O M.!V@^_AJRH*X4 FJ3^*UB'!Z:SOE 6.ZA#)KD-I/J*MN[4 M537[7^N.<,DQ7(/X]G]02P,$% @ G(!B4RY-'C)%#P B=, !4 !O MYF6W:@D8R#3;X(AL36[!34YW$UN5\YSN2CF[' M7W_Y6.C2"A$+F\9]3;YHUB1DJ*:&C=E]S;'JBJ5B7/OEY[__[>L_ZO4_'D9] M23-59X$,6U()4FRD2>_8GDL3<[E4#.D%$8)U77H@6)LA2;J]N+ZXN6U^N6BU MY=M;J5[W2GI0+,AI&A(KLG4A;]YTO5)-XTZ2Y4:KT6JV9.GFKM6ZN[J2AB^; MA"\@Y12GIM2Q\>.._O,&54H U[#N/BQ\7YO;]O*NT7A_?[]X;U^89 ;YFW+C MCY?^6)VCA5+'AF4KAHIJ$J2_L]C#OJDJ-M-5(/O'&]'] MJ-35VQ*>A?=3]9 MG3ZJRZUZ6[[XL+2:*R)'^34?#'T0!0<4?MM@;_VD>RE32H:W."']1D&@9TGZ M2DP=C=!48E7>V>LENJ]9>+'4:8'LV9R@Z7W-M)9&G7+5O&TW*>:?QC903FVJ M:QH:,L TX!?+U+%&3>%!T6DMXSE"ME63:#6_C9Y#@9V,%Q9L$(^L5V6-GL5#(>C -/WY$MH)U7DAY"R\4 M%?0T,_RFHXYE0:.E7;3FZ(C6'7Z3'UKF&@K$-R0F-%][W3&TWE\.7E(3R8LD ML:P"9>Z;QFR"R(*V3S!TUO<,H6.%>L>VJ?Y@8WSP94?7O>'3;=3^\]X'_17E MQ7LT.0K454\A!OA4UA 1J'%A&N.Y0OR:!M/ :_:BJ^BJH[N]>5ZU%%&EIP$& MTE=#T>/O$"HW[#FRL:KHM>-Z#SMUY8:WU?*F#QSCF0'^J*H8=D=53<>P0;M# MD$*%7C$/K.QU?!J1($AYT =1Y=8@*C?3%-[AYG> M8>)M2RE0I"+TMEM6(>2&W8A#B=TM[0@B%F.!T646(BX\1!/EXW 9 P45(%AF MC^0P\7-45P#(:/_B,"1Q91Y-W"(L/+ED3W1UZU[UH5BO<"IC@0L9013HPT:0 M0]L\Q3:MJ]F4FTVI+FW*A=^[@]?'WNNX]TA_&P_ZSX^="?SQT.EW7KL]:?QK MKS<9NXL\E 13#57$?&F3A/5%(5F B2T8317KC:T:.59]IBA+ME#70+IM^4^8 M:NM-V5L$^\E[_&>XI]25-Z2S9MV]NY,L;^*]] M?2/+;;D5$#U@'AT21J$0U2\??MVSF/"2G)>B85'?BI96QT"SGW]*S,6^_KS* MS"R"FT1#Y+XFUR3' GG,):V+NM3O",_F-GNS)!@<#WM]7VN51!)=88%.D/Z@ M,^&5HM.5EX[=50A90Y/]7=$=%$,>5]ZP;EIRNR57@M0DZO;IS@]5##,8P(R/ M4$_8LMG2&QT7D>J 4. 6 TS3BFO!'#E/PP3R O4,H%5M _!FE=8(J0C,&P9F MF RE]-T)64Z#\LP(/:[;U>;:G_&N Q/\'6Z#24Z#RU1$'G>7U>9N2-!2P9JW M#IO<0"/3G@:;_- \6J^J32O,6&RBJ/9W;,^[CF7#7)LPO:3VPAPY3X/RO$ ] M [BNM@$P[X)GQK2?\#3HY<3EL7E3<3;=@P;&K(\4"XVH9(/I;Y:[OA=';%*> MJG(>N$QAC"=K6#-MN=V\JBR;N?&(X?4^HBF"H5[;;"YM4,;P M&Y]!)%8SHLCFP+8K.(-Y-0TU]R1FFUDDC@] )(B+N_774^F-3"L2F_P //*^ M5)N\/E;>L.ZN7'L[X'-3!\DMZMG9ZQ@>T[*!1JXO9?F+?"DWY9O6=;-]73[ M="S5L\1S7I"U.>&*\9:66^QU,TU0B.DTT-8 MW%UX:KZP3BY!)]>BFD ^K&*LK$'/1IS ##>-]]CT)\1W-HQBK-6Y$R,7&''YT8OAR MB:YJKJ7=B-RGP/XA4$5UZU+Y3\IR"J1GQI?-L2MK.R=\B(._N:?F.P7.\X$4 MR[7;&'1P../?F WG"NOC"O31%([T/!#%<.*X]W\B-R*J2^PA6R><4,7PX(;$ MLUV&*NE*5T3*ZE',R$ZP8DRN)@2\28>L4UOT?L(3HI@37.HLJEX)3DJ#-YA@2EQ"X!SK8$QAA^*$UX\O;ENGE9WB4% M7Z8G,'.Z\HL-!_JN+7,/:&J&XB;U/FRB@"5B0R'K9R"*K132-6-3!P%GSX:- M"(H-M'#$&JO76Z2SOM]1?+:"LLT22U_(36UI$2FK9QB?37+"XF^*FL181/A& M0/XA,:>QGF@@11CGC=QNE1V@B9>,?1K38(E!WPBMD.$@ORWL[CZ"5MS+8O3N M OROQ3N8.4JJGCFDD1HU]2@&MAB# 0U2-)C2FX-N^"*RPBJRQN"5QRX>QF4X M!?(SHDM=2:Q7@N1-G^A%1TD=[_UTU:,T?_?.!RXCHZ5MT"'FJ("-OBCD!PK MBMNHB\U088X3F8K8HS,(F-_^M]92,N]OGN.G!B MIM.A/0=.,6Y,;".(NCY-<@S&G91AW%\J< &N_/487C6),1JP+0[0AQGV?),' M@^1,_S>:B.E!=HV),:AL5.9!>8#A,WYM+R9U]2PF_WX '[B\4_O2=@@COOC' MM5'8SK=1V!V\#$>]7R'=\^\]J3\8E[-A&+'WF[)OGIBCE!::9].S8JV1@X9@ M0TQ'(\;D/.[XP1,,57AFN+?YU/6$*(:EJ(P10V-_>?QH_W%<3\77UI ZN?#" MM@E^U3;/+2ZDS7*HR@F[RG?\MSR[0>K MN=SQJYSN>&?\J_34'WPOR0T'E#N?0AK!W)M@%=3A?2HI_""0_*XC;VH3W%6)(9LGZQF806XU9)OPE75&Z)N"#6KC ^,1 M6TO3PNX^6^+68V*>,S")[/A3)U/5.#"V%]F 79V'GUUXB&/M(2W;&9A$+A6( M$0"&?:$Y]BO@8FD5L-J9<4 MJS%:[./S/ZT9/PM-S'.6-I&&/_4C(%4UAM@/GW";1FP)9VDHV;21^OF1JIK- M3BC\S$.,ER^DE"]-4$K9%Q8_<7Q)TH%G&+<">A\[X15S6$AT">=J*QFTX:]V M-04UF_3/ /%D/6=#25.#;R$5O_BXCR\J,#>WC41E/DLKX5:$;R<57Q>-1^A= M%,YL(EZ^L[:.)!WXAL%YKOJR,H;!#D)LM.5%HDNZS<%;P%F:2B9E^#;#>R[D MJEJ[]^Z-E0-V[R,*J)[15';WGE=[8AS=!/>=G3V:F!T5]$?0>&X2>X+(8GLQ M*G9CGR=O]2SK0%XC]OQSZR'U.$ U @B JE2$-';=ZD6QO=.B0X*6'G)HBUU% MUZW!E$&W^#+4!-NWLV0U^WKXIMH"PEF2Y MW:SHLG"!'50V960\AU"VS3R9)-APF&O([S-E+.6,K.<0C0@2;SE&=T_84 SU M (\[HH#J&4YE/6Y>[8EQQ3K0G$9HZ1!0C(78C=R44/WI&:MG4P6!KX&;0'H3.>J\A9W1G94B&H$B0/G=KR#:; S'A@' M=?LQAG>$FJIGD^6/EY^EYIRAD0J^1O>(+54W+8<&=MF]OX40?E5:U"HFPE A[JH%=*E ,!@K"6U][!H+)YV7ES1F:O3JO-0&6[UN?&*T?O3WLQ&?;RBT[0P MUL 7F3@NE&8OZ'2LI"#L>:>G1QL;_.V'X,Y#ME'@9G\4\ N5%$.3-L66W-7' M;K3$G_1)SE+V-^AX+C9GW:LKJOCJ-7P>^F,^5E>\)D19 XT#Q<;(K(V&91+? M,'+@J]J$H&\:,WHF)KB:2N'XGUG?6VKMZ,S,V"WYX',O'FNF 4,&8]L=,*A M=2J1%"Q=HC*Q,81))3&QPBGJTE8T.K\(O?2D*WG<\01$6O0J=G(\:-[,I48; M"%D*(73YD[8'NH;_;&AXA36'?=F9$_.AQ5:OB\EF E%A"0K5A1C3EJ+#%@AN M"1D05FVX\3\&/63A!NGF,,7B= U>]'=5IAM08J&B-\=6?S")1BS);=V MB=5"$[J%TW%CDPR$\-X'Q2AY"/G.>(/IY0H1989>G<4;(H/I(]8=WY2L@6-; M,"^E\]B8-I*YE%*:?8R4>^)!4\!J-J31982;4%N&?TKN)'+2'>PM#M= SD$B MJA/YVG!)@G_>H /[^7]02P,$% @ G(!B4[&S^>9A)P H#\" !4 !O M2?M^(_0]H@ZP#9YTI6Q&.-D4F@/SR !*) MZ[N_OV[\R3.B(2;!]T=G'TZ/)BAPB8>#U?='<7CLA"[&1W__V[__VW?_<7S\ MS_.'VXE'W'B#@FCB4N1$R)N\X&@]69#MU@DF=XA2[/N3_ M?C[]]L/'3V>?/T^.C[.:SIV0E23!)*GRXX>S_2\76:TD^#(Y.SOY>/+Q]./9 MY*]?/G[\\LTWD_G=GO".<;G$6DH?![]^X?\\L28G#&X0?GD-\?='ZRC:?CDY M>7EY^?#RZ0.A*U;^].SDGW>WC^X:;9QC'(21$[CH:,+HOX3)E[?$=:)$5H7B MKT_4SROX=+)O2TK!_SK.R8[Y5\=G'X\_G7UX#;VCE$6#^H]R,.Q7+]H7*!)_ MD#+2=+DEVBW1=\? MA7BS]7F%R7=KBI;?'Y%P&QQSM9Y^_G3*Q?.GQXA9!S>_"Q)X*&!6Q#Z$Q,<> MMYK]K^%L.=LBFN@J/)KP]GYXN"DQ2 (4,I/]X)+-"?_]I%G5)\,A>HR(^^N: M^![SUZO?8ASM.DA2O.6BFRTOR(9QN9L&'NL-,&M\ M3E'(V$@D>TTHPJO@(J:4=4B[!76"T$]^8?3)7XZ;:. 210[V374\#"L=2NPQ MWFP$:5AK]SB8]T64&=-5US_D< MT26A&][,[,G'J>&&RT8\%H9[.+HE3*V-&=?6UR'OMTPVS3FME.Z2+Q*L%HAN M>(3!(J^D-YBS;II98!)K)1.AXH^-(31N*$.; '*HFZ/./E990.'&^8!BYDC\ M?\D$XX3%2LN3C/[D!;/@\3AP*"4OB!YII2>:,_B4[NOC#1YG?S IGWU[?'9V M_#&9+/VIVE812H[#-O9A/9KG4(_)[2(.([*9ON+PDFP<'&2=>&@1O9E75A:0 M"(B)(,-\!KATPJ=$E&P2OW*<;3(Y/D&L0?X-KS),F#X^/Y)H9"0YPZG3!KUDCG+&VSEN$@#B=A[S]MSCB M#1R*3PKE)VG?-KE+9!RFV9Z<79^XI9I]GDLCM'$GQK^I]F'9US^GX>CT*4PF M1GD3OO.$_"2O*2#Z^:P"44YV,AJN6;1&-&7HG@1NDI*0P1/22E%*J4; S$3 Q:CT-6-4G2-,Y^.,C\KVE7D@(_(/DBXW2R(!,MAX2R M&.3[H\]'DRW%A.)H]_W1Z=Y13P2>:N7"W84K2G_^_/GSZ>GD>'*HF?V15SYA MM4_2ZB>\_MS-]RUTY0\AC0J^P/ZJ^@'[ZF;R>\I&I40ZM3JO")Z9N[-T&(B8&[;?T;VDP5O-Q.;__3]2GF5<^F6,]0\ XKGN 41GI8* M-9X0*AP)?41)*P4MI6X] IHJ M@1@P,YC#&#)?'".E3/?@/4:=ZD6\B?E2S3.Z6BZ1&\T1&Z*]V7+JI1*4#!TF MQ81=K6E!6%*0CC-F!1M)HJ,1R%)3Q):Y08T!AWG=('*U" M(;0D 4J/10>G(_N4")(HF![7J&HNY 0M9@Q!G3;U?XFPQ^YK0>_12 M6/NF)& ?W7011A%W6=4A3SW8UC*>T!:LA4/G:<5=D(R*5BD!&W#XMT5!# M1,_;X#&:)99BS";# ,(17QSJ<095CE:DD3M2E6K$6=S:H:BV&C>EU E6J9+. M=P>:N;-+>D[._P%$X/&EO7MG@Y3SGSZ:DL\9>VJLO:-++(3TS_OP'4$9:]'1 M^\(X6G3)^9;%E?EOXC"L^.L(3 L'Q\JO/$,CL0 M!J;'-:$1WVUQB9XBS0 EI%7THA)J0& U8XZ0VAQPEWDWC>B)$1O#9]S$;)<[ M:1I!*F793:% \-7S.,0! M"L.IRP;8$.LF;V)J^0Q&3@\+,O](D=H'M>6LQ% KV7X^IU4.L61I^%F=#$)I M4F?".@3?NG"V.')\_*_D#'ZRS_B"A*+]$08EI,:E*0,.OM+'E&5L1="A;YDI MAEBP-+AO*2$4_4O+.@3?NN;PT"U^1E[U8/+Y[L[YA= +WPE5NS8L:I :GF4= M(,5U8%.[QFQ92Q.QR>II[<'-U$U:,3VXCUN!+/I\ W 0>H'\C#]?J8Z*!_W/ M=YJ5.H.24O,U+ M0+-H5/8.2]F+I>*7/3G7$FL'!O=8(4-%;#8% \-#]A1:L M_SE<:7%-T6\QOV!)-3[K2\H'&+.R ,0B8D\]!NM+ZL6B+MM^K+52';%FC+Z$3.Q66;N UY MCQJ*?U(G;#ML0I[7[;B1+H)LC760_K@?(]H6HRUE@SM&":++.'2'^X__P(@R M6:YWM^@9B=8_[0J;#.V:X@#D4[S%J\ZM]3@OK<-JQ%?6TN78;Z9>S?"OY';, M0$")3A<+*%%!XW;A4+I;$IIL#E>LW,KHY8.7J@0PX-K,F*:4G1 Z MSGR9J(98L33\&JP<0FFLU;,.Q+?2 [QJ?SK0J,RG3 4 E,Y/BE1Z8-WZ@5"D M1-GL&+9>9+-BWU7VNK/G$+D?5N3YQ$,XU3K[D"@[O5 -X9]OTA*\R-JJDQ_ M@42>NZX0C8](G:8W.Z;9PP%+B32)JM'A$^HE)DN9\R&.-%KKG%^5S)?:<;!" M ;]N_WQW[T1LJL!?*\B_5N7*S2N0VHI=%5!DE?&H=!9%"4-IU,JT=J-&"B/& M_ WN<39XBOZHP0'!.9/+("_(9H,CW44@(E*IBI68V!AMA[ZDD7KU MYE$A$X,[C)CIVB6D0F8A>,4#BG":RN)#ZN.6OS%$#8Y_:LM)+Y]!G"*KF@( X)?WG"DCC_=;GV<\I=F#*HWR"7+4KKM M_LTJDQIK\^K>DCR5OMZTN@YEVF&OT-H^2#= !N\_F@(O=BIM ,/H:5RR0?OS MB@9COZ*$PKZ59<#!UWB_HHRM"#KU8Q/%$ N61O!(!82RVVE8A^!;Y3O^+M;\ M5J2;H'C1'V:S[*VOO"S/I@ZI\5G7,N)Y(SESRBLJM>7DYXY,2G9\>:6Y(HDE MHR/?9*D%5CJC9 ((@B??DX B_H((8_& 5^&V\@)2,U07@89=.4*JBECB[W!\ M--(),6=H<$]3 2BZE8YQ"!Z5#N +YW4:1^OD#1[- J"\@";DDA6!AMT@YA07 ML<3?><2IT4DMX)0S-%*\*090#S?EC,/T*"MOLO0DB%YDZ4'6WM.KY]AX#2B/ M,?$66)YRRR"EKWSS"62L6@L4DDY:16J K:.3T%K9$GWC@]YJ M)V(VO\Y.Q22$/G\:1-C#?LPS\H]\'5J^O''O*NF4+X'?MQE$"8+:\< M&K#94SA'-+UA?R>N0)6YZZ]%>9ZOWS:AJ4\[;=(5LQ1DU\]<#&(AQ [5\/G# M/J50''Y-T(_V["'?C.!C+P%Y$Z&-J&>1$PH'+3GIV-BD@[*,U!!?1X.R5L9$ MS\"PSQ!*&-X_/*A@%,+@_)4Z0820=C96HY/VWT)*( "5(Y: T@QDA^.22LQ$ MV_S@ XB W6*W+V$3@MW_B$*^Z*6P^ *%U PJ-*/#4=IWB48'J4.;%@N2*)H< MW(Y++!8MN,;:6%'*@O,^6]X$'G[&7BR](%]()QS#I90C _L)1^L'Y"<#9KC& MVP51G#UL4(.9,/1UM(IS=&HBC=D:-/J1P,B#GP;L0Q@;'N.G,+EI*KIZSNZ$ M4XP3$FII!ZN@!P59.99(Z6U@=SC&Z)5 #%D9_@$S&>NE)\Q4+$/PF3B5ZB4/7)_P6E_!\Q_[8DM#QOU(2;T-6A1][?+1E-,F1MAAYLRVB M:7=AOB^VI\9-]Y?VV/QX^K5B5YL<;%B;5 ,MZNMZ[V__QDY%3L M-EO(!T*G6F(_N4$:+['VE("FE)D3BYLJ2N;V,M<$= M7 M%ZIDR"!!\\-!A9:^F9*^'J>(191EYA*PK-:(04D[44X(BC1QDE:I]Z&\H M;*)@8OB@7\UT*?2O,@O!*RX(&[OYTR8QC-8?TM=YXC!BDU,JV_I1 M)Q*N(HC)AL7#9[&S98D3Z7.'1KOD8@3'39(?Y[OB+\K[ATPKD/:I=E7 D)7F J(JH1'V3J\7:J 5 MHF-KA&N%S&&4[Q<2L0_!W[*W*(+5 W(1?G:>?,0^<=#SW=)!F3_ MD!Y%@/U[052N4! MR6Z$ :'7D_3C]F%%DSAB_'Y'PIAQ#%$K8RN"_B,+LU!"R!*4J$(=1@A9A^%; M::_P0^"2(%\TG>4ZC>S.BB:H6I=E/Y M>)+7<'[@^RLA7CBCZ6ME*)RZO\68(O7#'MU4+I5^=]5WT*-T:F6D#Y C]%%= M"*78F74G# B]'G_J*UU*]GWRPG>.\/< 'U#(N$:A)N]M5EB^)=ZX.%3YJ,\% M&!1M*)LN3Q'8ZI#8,SG\N0-#4*4C"89@('CM)7J*C%[%K1/*]^4(2:%@U&]] ME) ;XNUX\Z)2[L2,B>$W&@F8+NTM4C!;]8KO3BJBNV5_IK^4O\NX*H%Z>7GY M0 (4;IW@@TLV)PF@_=:."S;\,FC(.YP!1=[^5S:-/VP]/"II"[U&B!7U*I(X M/?UX>CHYGNRK8)\O9O>75_>/5Y?\T^/L]N9RNF!_/"[8_^ZN[A>/D]GU9#:_ M>I@N;AC!T=Y>QMA!M>")"MV6J8SHI -.C=;+YI1XL1OMXQ_)"J"8;,^ED>L9 M^\2:E:1N_(2.]]Y1M%R1(XN%G"^>B;FO..[0(C\\Z"P)4#2T/0F_T"%E#8DE MKS.>BNQ%"%HI@(3;()'NZ>=/IXEL^3=YJ2?N2; +[>).U MHA6KW$"X;-40MA0GUY\E]?\,R.7LH1P4!E_;"-C"8#N)-SU.,.& M:Y10OG5:T\NYK&''[,S52@73N8X-1^0<(H M2P<61H5'XGL:%S4I.*A2/[5Q51,T;TAWUCJ#X8#FQFBF.X Z^TI)&+(X;(EE MCE6B&%0K?V[C026VP8D]2[L$JZO7+9\RA)K>34$_J$J^::,2!0AP"GI$OL\' MR\"[<^BOJ,"U+*!7%(#0EVDMKGPX30X&G*KXL@,3R9IQ>\EB()]LN26JM:4I M R&FMU*8!@\XG7U% 4/G)X?N-TS"87(FXQFIM:8M!2' L]*;%A$XS4TWA$;X M7]EUK#=!Y 0KS'<3LCE%)+T,65,(0EAAI3<=('!JJZ$S#31@!!A6RA%@@*N/ M]$J26Q:LZC12I!Q4)W_I).@KL@].'8?MS2F;]T@6B0LI!U7'7]NH0\@^.'4D M2?Y[$I"R\:BC UVA097T;2N?T2 !IZ^#;^?I1QS$C._#[H)SM"04[9\&XC>\ ML_Z;"0L'#MTEDF" ^=H!$ZJ?0(X09:8J=<,>6QS44CZW<^<>Q0#4S!B*S!/. M6?0L3UQ)J8>=CI^VUZ\ SC=L(%$&\I4:(;50ZNESPKGX*1??19#DTZ4DP^K MDU;+F7(0X-5S[H38-=1-1@LAAZBS,I5V,AC@57/)GXA!LA4K*36$C&$;]>R! M@%/03PBOUHRUZ3,+:5;H/N:BF"T3KL-9'(61$R3KVNHNS[Z:83VNU7*Q/;@W MJV95UVE9!X0NM:EU-]$^U"Y8PG_6)=5@V"E?7@N$+KM']8L7A44H?T4,*?FQU*>%S,+O[G'[/;RZN'Q_^<7/WO#S>+ M__MC'4]HSFFJ'_XV'U.XX56TXC)OX0"#(92#9WV$T;56V%2>"I/0CGS$P+(\96JT92!L%/$6#T:+.#M[8M"" P\M$T)PMA8*5$&#IRC#1;6QE\TDF9,NU-1D7>Q]3YU)UJ0#[4#?;R?+ M$20[<0E%>!5IV*'WFU!)&M)K,>;.[MD M'T[V L&"5+A/('&DR7V_HAE;/^U .+?5=F+7CV2&FL MG;4*XIQ:CY/7S@3U9@SRDBL2>=D)U[G/YN8,X ^!DUZU@KRO3#-\3C^E.&1^ M5_2^A@F4;IH$<4ZH1U/L1DH#'SJXQ"%?MF03K$L4NA1OTYMZ.#PGV$T#CQ^& M"6?+.>NUF9\D22!1LBA+#V7)HNPIV$N^V\LW>S'ASZ=GIV>3X\F!(?['@:<) M64Z8X"<99Q,G\"8);_R'(G>L6,;@).=P4F Q*5ADZ.*?T*8!-3S1A*8@6U[>_.><6;>",5;>7W ML7<5">P@EVV%4W ;9?]0FX3>[+X@^?I.'I2D]]_(8T.K&B!L43#3L!6LT6*S MQWBS-7N]0M":%=Z@MHS!F0-4H M+&N=!UJ%]B<'!B;;C -&G#(Q2;F8%-@8.\YRU\B+?31;2L2DC+\,"P\VOND8 MJG^+$']<31+*M:L.4/1GI>1\B&V'?JP01\:5=+N\K@" "+,+L\ZUJH/;QSI0 M\=;(.4,E.1:IH1T[&C6SK/VBC1P(N)R:MG_0!K$6%8P8W%K#+ 6]AIWHFPV& MQ;!F+P&BX1IOYVS4X+N/+]6FETS?UZ%(VPPSGSHX/.?FK MENQK-GAXM]AYPGZRUB=1I45Y"'M\VVG6 NQH>8SL[3WVA;-:4;3*WH7(O[9* M5'RJ+Q=E]:1?%UK@F0N:_39N%D*"7)5[4!<9;+KY.WE[VT0![R]Q_U%?XA;? MP"*D&'N2;OWNMN"NE9YVPV;/>RN$6:48L>X8'$:WXS]&&_9M%!\YX>&=LP@ MW$[ <@Q]3Z+,EH?RM<^OB*RHLUUCU_%E:S]R6CCW&]F$;0I H^DC38(6&9+& M;@I: +&;UK+V6I##@)!:N+J[FBHO<"L2C!WK:_&U8%LA-X!:V:J%)2(-XSB)%WC2: M$\QW(##VU3>SZ@I!N!_+RDC+%U2KP0'3VNP941N%5>DA+*]WH:LJ+@AJDHP MM34HL^6*6PC[8DPA%;6D'@C?[!Z8#$;^&BI_,^341840MK[8:+<+S&.OJ><\GSM^ MX6'.CN@E$81./EJ)IL-]_N-,\ M/]RP+@CS"3.M-P0(;F^NB/\]WUGL^(!(@]7^N49U9MZL!@AWTW?F MV5;(Q\[5?:WJ\K']/SFS+.9*(TNV6Q4L1^IZT;@Y+.[-2Q! MM]*9S -,\TQZ5)S738P7DJO>S%U:EAO/8786@#I-;IG?=G@OGH(*0K@MKB7 M%=206@VMC0G!R'@ L ^XRJ_/"6ZXFAQ_NMWZ[/M$8]DUUHGZ[DG@[>/J;)M? M9NB4;Z/U$Z9Y'TS:&-:8?$'(Z@QBM&,*^>TX1+=F#,KX)-FGD8SO]V,RR;,* M/*AT_/2&H=E3E$++4P_OJ8?WU ,$X_O]F,Q[ZN$] M]7!(#-PPMH(5YA<@\PU#X>%.Y>HO=@F(O]1O&SY4.$EKY$\E9F:RQC=XF?D5:5B]@J2OH)Q7CF3LW6^NW-^(?2"[P)4[(JQJ@'.EA=[U9;> M0+,!#>X!0@7W!]ZE#R,UK@7()3\-3-Y0]6+8X-1_R88IG["A:8'<=4!\LMH] MX-5:A1B1&< M#I.')VI053I4EH"0V.I ATJ,X'2H *Q;=C$K.MZ"B@TT\<-H^BA+I<\!UD:D M[Q.6F;UZS2ZUX5>6O6#??R"^?TWHBT.K1W8;E ?>]PIUW0 FN%1)E?U[%-40 M2%S7K.B8P5%C.RYZLAE,<(I-C=D7&?/4_2W&%$F7(E$^C]OQ)>?NXR:3.,9?2 M.G3>QOC!V["T(N S7XW.FR &I__#H]3U0:8P2Y YMVEI"/N7FO;;QB!'6\V?4[)%--I- M X\_B;SEO-JMV_^UOFZ?5SIQ F^RKQ;,XGS.WMQW@J@(W&QI7E=\%&>4,G6^ M6[#&%0OR1B4A+L2;J;'HCD90(72M4JNU%)("OK%C9KI,4BQ#YR3K/E M$KMHWQQ_PY(L(S8+$U^=;5@&0O1J86_[W)(>&;B(Y18Y(5H3WV/C,B7/R:J0 M>M5460)"#&JI.2-<$%1U'5,F419.,$S7^)5_4FM*50#"U+^AHE2P(.A)"DNW MA&U2<+P%;'-8XN5K76SR9L_R28&I+K'5%0+=D2HUKD,&;@@LI!::::,8[3,VK6#Z8^.'[/ID,/_3D)LN]3:M_74&J]UDE0[ M*=8[9 MS>3\G^\*6KNFZ+>8+[:KCLN8E(23G>O<$$IS(1-90.AL1:Z_9U-]2,:D))#T MG851"[6H@@A5B^'> YY4BT4_Z3L?[MM DI'K78! MT8OIW>"'8#0_/"YHXA2[1^X"F94#0!%7X("KT@=$NH$Z%S MP@5@I%--&0CYQ[[5JA$!#,UN-FPT9(CF#AL6-1H5TD+(&O:O22%T"!H\]!WG MV/>M.UQQ(0@YPN$Z7;$,8"CW*WE&-$CBAQ6;'S#^+M%39*QFT^(04H_]*]Q4 M&A!47YCJ[S_^ R/*1+O>W?(;$,Q26,K"(TRQ9-OT!\IB*<4!2N_%:7Z=:^N4 MEJ(.*',F*XO7ID;D>$&I^2;8QE&8P/MHEN 2E8 P2VIDN4(UBA""4EJ+3JJV MCM;#NLLMA/T\O0A+:"[MAXPWNS02^*P;BG;+"*GAS C[]UF%/A'6[7F ME]Z^\/LMKPF]8/APQ(_^(LN%Z\_UA>M]Q9,EH1,WJ7KB)W6#.1BR?[OV\'RQ M3![&MSA:5CB.XWJ_Q&&4#I&$WJ.7J>N2.(CXC:>4!.RCFPZ@BBC?L@XX2];M MU5_R:3LQ0 @D^/QUMIQZ*1O*L$],"B1D;V3%I<4/(3H(*CH@>8RJ*I1+X%K#%UZ*9QE M!_UV8^D"KDL2/T7+V,_,/CR@YQ>!+(67R;6H!T3LW9'M-( /;NNNA2S:]QPP M!H+&UB_8RV*&&IS66J @E.G M&>J?&,]LG%M*)UFVM4!8#^]$X=;(P5F <7NJAG"*ONPW;Y*&J/E MWY*#V7;9MK/3>K8MK6;LQ%K$IF3:>U4J1+#.M?WN;D\1JN3]CI3W.U)&TN)Y MC'U/=YRB2@1ABM+P/H%X"3PYVZ7T7&5(>;,IMQDS/8:7]/U1?OGIU:N[=H(5GTF7P>1[8W82 MG;:J$4+OVDKQK="#LXXRIS\A#@YYTV?V[2K9QL0S-@^L2YNS^:G\LB#[:B#T MU1UV ":0WY;R]R\E)S\N$-W(GLNQKP9"AK(_Y0LACY>&),&*\W!!-GQ));VH MBDW*^&F8B+B_GC,>O>*/=AG+CX*,)6OQF#PE;US].EH[ICS_:J$JAED@ Y4J[ M5FTI05<"#:%?SSE2ITXK1%"RI (K$TF[S]NA%R]DL29QR#HKOA.5MBH("<-V*M-"[/V)71EGG6@0BNXD2;YVNE. MZV%T"VE4&-G87]51C7WU\P/O\@71:^4W.'=P]!*U5M".J@RAS]1^'3D6%)I. M29)C&_8=D\HFWDBE6?E]S+%[J:FQ9*>>AU.X7U& J.,?5FM"S>:; MGMN$$-OW9+#]"J[W&4-C_OD^SVA7N#AO%JT17:R=8)9P&";%PH2V=OAMV*8A M) ,&<>K]+&SNILPC)%W&?,[?=C$#A,O9;LR^4M0J!Y!:UK9F^[N M; VNK;#>B@DE%SYU9$&ZNB#D4Z 8D$Y6\.RGL>#X/S\RI'OLLIU8W38!89?6 M\-;6J0@;[?KZ[B35+?OGB;7RM_\'4$L#!!0 ( )R 8E/2F*/KPE4 +B[ M! 5 ;W-P;BTR,#(Q,#DS,%]L86(N>&UL[7U[;^1(L M2<+@IL7/ST7\+S\\E.7FYW?OGIZ>WCY]>IOE]XS__8=W__'UXB9\H.O@*$Z+ M,DA#^@-A]#\7_)<761B4O*\Z[,]W>5(+^/2N:4M) ?\ZJLF.X%=''SX>??KP M]KF(?A J6LC_H08#OY#!81W^^1W_:TTZH#1(9G^-RH:A2_S3._'''U@7$_+/ M>9;0:[HBO+6?RY<-_9.N0S=,B' M/T"'_$/UZXO@CB8_$*#\?GVN1/&Y)ZMB>B>T%*8 O[I@/_64I<\E32,:U>J" M$$U/\39XSW+)(#L+>P(3,)0L[\//BDUZ!%;Z_O.G]QP<_.;/IY5'+=/H+"WC M\N4\767YFAO:\JXH\R L:T%UJ+9CP;8%<6[,&-N ML2F/$M&]@GV59VLGQ2HU,@>F/R=WR2ZB'IR<%MDV#ZG+=ZP'--[2V'X6FC&_ M89PP=M+TZ/O-#_]:LY(@C=C("LPD;KG?_O,[WM"T@'J?96H@C)<(9M+AWL5A MXPT HJC'E8*&;^^SQW<1C?DX#C]P5^%NPO[1*'_+).Z &_YY7J-7J0>VO?NW M@YBP[(O+&U9_6* YB#F6;'E!+PZDX0$-[8KF<<8<)3IE4XE&]1TZ/-.3*KQK M@STB%&.4:*#^YH*8C3@1 7(\ YU2ZP,:[;]O@YSA25ZNZ2;+=Y<-6DH\PU4H MO6NZ.V0HQBO506T(#3D1]'/.DWF0%C%,SD93&)(BSI\*M0=SZ0X=SKPJ54(S M@S7T\]F#6*Q=T_L8%GAI^2U8RV8S.=G\=J!3M[8!&I)MTS)_.WP?-Y!&-]$)(0(YJ'40F4:%>6B_H$ #[E, MYQM)JH9/V(^7^6WVM'LJK*5$-HNATE*C:,GP3&)7!Z-! -,+\ RMS'PN>TR MO\JSQS@-U>L4%3FR62C4E]K&#BV>@4@5,5I)LPJI^>8VE:NL*(/D?\<;[8)6 M3HQL)E+5I4;2H\0S$8D:1@,1/(0QS;5 A8%KF=- 81#]/\]O C+UZH_>_=NL MGWG8\.##\OD :.;ZCA#^D5P]9*GZ@&)(,O_W5*E9?]/=O\_Z7>6-#[XM)R.< M;KZ=P0T-MSDSJ@\?[V[C,I'YZI!D_N^K4K/^OKM_G_7[RAL??%_^-Y*MR(>/ M;^Y^)#77#!_Y-@\@ONWF97V7R0#L_'W^SRM5L/ZVO3_.^F$E+0^_JJ A@FA& MCSU[#A^8(E1QNR$GP_-T[04=VE@ MFVSIORV4:T85.=:B6Z]^?]DMIT58>.L442V]*Q[2,!'!A74-=D@,![PW838E._=TK$ADMRMV(6A'UI4C# ]$_06TYLUZ@YB=! M2>^S_$5[1=BAPKQ&'2@[O$EM2) N4W?:U]VGYJ2FQ1K>)E/X8"9ZMJ;Y/1M# M?\FSI_+A)%MO@E1MJ@IJ+)/5*M\W72DI@@EK]%!91LU"! ^IF+!L^G (#F;D M-^L@28ZW19S20KTHW:'",FJILGUC[I$@&+&D?=6GYZ2DIL6RV8A8/@OMR6\<(0# M&_5.2HHMZ&#='A'(1MTO(@ M.4\C^OQO5#T>#NC0W$"N\([E]XDPC%VF@=(:!#'AU(21HQGTI%H?XE)9'"M\ MB8LP2/Z3!KGZJ9J:%.&RV:!V<_&LH)OW$EJKQ/!"NCHC%/0$&!"?KAU0^0.^ M6VK5_<)^(]LW*2GQ7BTIE-Y]M+1#AO)F2:J#^LE2UQHX ]X3S*DU/[@1BV>@ M=F;G)\N;]D_CI<7RV\G9^3FCV=GMS>(YK/I4\QN)K+FAP,/)R*_U63_9][QT4W7FQL?K+/:Q%D9 MZ8 6TU85B@]-=H<0R7*E6B@,>-'$#OEAR7:ZUSH'G ?1L$^"XF&91O"?L[]M MX\<@86H5R_(DR/.7.+W_4Y!L=P^]''EQ#-\)6-<1K!AG=PP'K8;&QIAXCCS^ M0X=]08*2U!((%X'C.I.@HRTGHD-=E@\T/T\?:5&N.8@TJN)X8PJ(LD(U;UAQ MXCB3 ZBN*UFPS>Y(UCH-#(USD@XKM[J667@3X\?QH?' ;AZRO"2L@36)6W[, MU5880HZ+XIJ&E+GT74*_T5(>DFO'@K3VLH#16X)IZ.=?B1F5&2[(*A;2\BP( MXUJH@G1G6I?M@23O($EI"4^J@B3)GB!U=0'_^L>/B]]__ /S&\(39,.(\(^_ M7WSX]%/UJ_<'P?Q(\[ML#M2(@P ,92D3_L+T5F#LD^ XN4S-KE-W_SZ[$P\; M'WSTAH2[*HZ'.JC)Y]GT4(IF99#LJ>@MR$!TFZN<;H(X.GO>T+2@^DE308OC M2%K%NQXE)9S=M31:#&RBHB45,?)\.$9S*HA13RJRE)^H_!J7#R?;HLS6-.=' M+L:UH14GTBF%/:C>&869;?X3"EN=ACOXBE,4.ZEY%X1S^[""G :^D$?WQ[V MCBAU^\@=0L13!ZG*@T.&'A7.F8)$!<41PL[!->)Q@;W.H2\'UC8F[(7U&@T7 MUV9M/OTLAFI:<]LHRA?=_MCH59YM:%Z^7#$E>3V8OVWC#1RJJ;>R>A:L%;D9 M1G]AKJ9'6)^;E)$L=@7+@G F?IC3L"%NC_> TER,5!C0=LZ'Q3#G.HKI%$"& MB@L:%/0ZOG\H+U??"\J'*=5/#!ZS\?IK+=IB["I+-3@X9L-"=W00+7(W ;2MG(G:V(D'Q I6_*("^G M4_N.WL=I"HYU6.4MQ@5+BT"]IRF91O%=(L:J@O7EV7.8;.%UJ6$,L&/%NM>Q MA]6_[S'S(=P#V2HEN7BI69MS"_"6-PT_J07\B#W^/DU9U_%C]BE=T3RG M$9286=/;X+F!J^@8'0/.^&R&T!V5U=2SC\4F588/U"H&(CAX=9?.4(QS)C$> M12Q0E,&SM]>)WYCYC;Y1[#+[=ZDXA&9[K]AR>G6UN*O6J-O%5HA_%XSV ,6\ M0XY(FJ5'"CPX-XY&AU+0HM\[ZMU%2HAY^VBTE?X%)+;9NVN.?JHEM-5>5>%> M.*IO&I&N&+5WBYA7BMHM";JA7<3!79R(X/TTXOF['K(D8BX%5R?EB^$1HCT[ MCK&ZPNN:LRWO[ ;OIMBP*DO+WMP]EB_H[QKW176^/#Z_.+\]/[LARV^GY.;V M\N3?_GAY<7IV??,[^:FI,?[%[-MMA\.?= MKS.*6O&D9?3@L=55\ (O/NR>6>T2XSZPDJLN>UK5IT1[5"530_TW904_MLB]Z:[=C]>>01P7+=,2SR^?% 8]<*?6YXC5]I.D6VTNF0)(+ M)(@^<[;>)-D+I=>47UL,9S@%>@L^'&^Q!M1U%2/3['YBJ=$PD6[%=Y0+1B); M2.$XS%A(;(;)MPS)4W!?;9?85,.:3-!O%BK-FIL1D]-HZ-&657H .RLK.3'& MXDJGB=*"VFLU=&=PA< S-QQ5F1O::S4/5EWB:%? L9X^3$R8UP$F*,-[ 14' MT@6!7AW534'E(_[,%WN "2HP'CQFK==Z4*:$Z<+C02PW)7:LN$$9-K!DX1DZ M/K1 #;-2ZJ5\E[=QHA=D%YH"6-CA]>KTUOJ0SI_36KM36@].9QU.97$N]JQ5 M[C\8].,@5GMT,"HD2U"2A-6O0RMC/,/PW.K T1@6X:_[(;K(TGNQ M%XG\.[5FZD)$)^?F>O9$-GO!U%E7X#C065>LZXB6?'Q,2 MWS5UIE2[*#X% ^+>70MAL&^74N/LV36J*+:XO:68%^%][AB2UAF\<(/AH9S1 M$?0LOISJZIU!1^_!V:[1F.3'N]@^,0)(.SEX=L8[> /2]77[IT2[7)Z\)Y*# MT3XJZK/@ORR2Z6/UO*@_C7CSQL@-CR=XL7]RA"W#EZNLOPNSHB?%F6>7RW+6'^)V5&K@(O F'W M!$T=(F.VM? .G/Y*?W[TGQP)RT(,&V?,CR^.\T6L S34IB#HD',&7;LBC9 M#W"Z%93D?VW9GS^]7[25!4YI2-=W;(O\Z<-"6EQ@UMN*]3I+C9XR),.Z?Y"K MV[]HZ-,@W"C(%) \^ 4RCUS#3>_**?[Q[?OW']@N-B>/P -YEH23+,@__;1X M+W.9_T%^_W[QTT__G3L#^_'33Y]J(N%&_X-\^KSX_(<_2 AVG.N&V4OE2UH/ M6Q#&O*%A&3_2!'-R6D81+_,9)%=!S+9$)\$F9FO*3M>K3APL&)%.I*PA]<,1@A8(7T8%NA;DKO>3SYI%H70FLV?X19 M42[(3Y\_\FGCXT_O_U^99ZYI&<0IC]4I7<5AK#HEL&'$<2-[ M2%VW,G/-[F:V*@T,N&8D-2=YT^$E%?-A$O@9IYG]4=&*$_>2L%::WV)";&5. M'VA:,(<6!]@760''UI>KV^!9?3OD)@7M*G$,V)W;11<1&!>.[OK)[B ;)Q.7 MVSTY]97+&Q#UHTBLF:W@!@;M1= MRB6G5$OHM\%]M)L,I"7Q&*"] M!;&+@/F7P^[:#=>%M0RRRG)22R'2JN&XK["G "NK(![T>B"J>R"H:+VY^K[A M1UG+YM[%ZD9TR.3#A;@*BOIN?)<#^9IO@)M S M5Q&7KPY=4#/XXR)]"";W$-1>N$97%6NW\">0Q E$WQUB*0AD5[AL[S\<\/>X M_'$*"1B39W18O'"/@3[6/M+A],=17.#TO253P\$)F[H*\LO\IH1S4G[Y>$5S MCM$<9*/F1 ^N,H%2Q%NIV#!#L/0Z&:*R&#-A:WS!+JZY"1,@? L]2FLV)*ZBW M(PI2?!?0KN%EYN]-T*Z]_IYM0 88S+L//8LGUF_8=^CH\?W O$27.P/Z?F,\ M$A]W&KWHQ@H:UT^!7D/O0?2K#( R"+9+C!L+.]3$&!(K6&JWP,ID,QI%/T06 MM2XUQ"OQ3<[:7-5%28U5?5JK?+_@M)04H<:T1H_AP'GY[?3LV\W9*6$_W5Q> MG)\N;\^@.!#[S]>S;[GC,"U'BQ"M$M7.(I UOZ1%AQ8C)5 M^S%B70J$^+!A\Y+8L(J(_,;)!J^9QW_\(B\['Y[]:_>CLU_]^2K/HFU87N8W M-'^,0[I\CG?G3#79O!_>I"Y\>A7-;!]?KX#D_):3BG"6BKP@OP$'DB7PL)Q* MD=-L'<2I&J&,%LTFU(KO&,:0$,,Z5%K8FHC@&64D6;%)N06\__SI/?_^\)M: M,:;7!6LB+>A7_FIG!X*>=-ZO;Z,V?'P=W4&^?92%6QC4><9HAPY4OOU8L>T< M1 EO.!_EMI (SCKOZ-N#K)YE5CP"047=U7M"RZW'V51$\JOM5D&(8+5:E1N; ME5+A6*Q&%8V]%H)+9'S@SR-PK-5%^V:,;93V84%^$:?TG/VH.M&0$2(OS GU'!=TB'4@)IT7+.S2ITK,^MN6>?TW#[#[E3^8-QQ0Z!JS'M28( M_4>U*FJ$Q[1Z521#>)VHG>+GVAJK/;ZQ?V'F(TLT?YZ&R1;.S*$Z._M?I'XF M.TH2JGN, 2WQ&Q ]G)X>.=>P_ M'1#Q/ F_ ,1)5I27JU^R+.H>+]QD2628:FT8L:Z+;2'U+XU-7 A7QW8J2:Y= M"_Y2_AY82<$8O+0P9]C^692;)7ED00;+X2S]\\,;B1G-%7@P D4!,(H@0%<55GJV4:8%Z%#C6+5&R:\Z=/\]NOX.V!Y^:4Q!!@O,^V5;'C51'C%I/ M9U6!3\,,KZ%'KNVD B"MZ;1+C%?+2:Z)IH93S7#H[;1+Z29G$!#G@IK0AB8) M+,G3Z&N0_Y5V,*C.RS0,2.>C1@B] PP\6$=%%D#ZAT(:!H3C'Z,V MDM,.P5/EQ&RX,TAND,THOJ79?Z]OH,UQ;"RYN5WT^7"?9'TW0X\-,4K3.\C+^.[_GOUR=IR73.+Y+ M*!QREJK+91,34AHB*RB]O$-:COD3#5FH,TRVTV&"4Y&6C0@^K S3^Z.AF#X^ MR<>(VX\12#\&Y@F![6;0FQ,!JY, _!, ZYT_SI&6K;[B$BOS9JO?Z-TFXS4A M[%(BV_!0::D5MV1X=KRK@\:2>SF5V0-]5*Z<<%28?JSSE& M0WCLMRS-^DZIWW6;F)!&;BLHO4%&ZACJ(*?9>K&>,KQL,,\S:7%./Q MU'Z"ZQSM!%6'&,7IEN&HYJ4L+8[I*LMIIS[ZV7.9!UD>Q6F0O_"(7:B8#L%) M&3^WKD<"Y9!RP!8Q'P_**DQ1PZE\D.O'Y B M>:Q"#Y6W,?+ZA(&\J3C0)FTW!%=Y]A@7<';VYJY2G&<+]\3\V8K<>/:P0X-C MZE)%NP;>(YC=K"6M#TP!WIGTIX\9*^08]VJV"&0'#?/,5_MH.*-+U77OZB2< MAJ@U-3F.HYG4[_JCDVZ):'CP(2X MT)T"+?8"6(&A&NYML[([2_'*^TQ@+?Q/)<(7#]3K-]'BP"LO=$1\4 BFD\Y) M(9 W<3V]#^Y,,-*\0>0QG.(NT^@D6V]R^D#3(GZLKAD-.P]G*<@)XMS 2K/' MV8G 2RWGHM^XO.$GEU^OKL_^R.C._W1&+BYO,/.'\_ ;"5"XE/A&66_%*L!?LIPM 5)1DSQ\N)N(M<]GIR*#3D:GHR'*8V=/?Y&,0)X%QE M.63BNJ'A-H_+F!:''&^=X,&F< MTE6K0QG#!YMN(/2]Z M_.6JI MJE(J>TW*@U40V@=@IB:PBQZB(K-=%5D;8[CQNS@< IDNG?6$B'Z5U M[B-XD=N'+(G8JN?L;]NX?+&_5=+QHM\EF8$I;I#4C)CW1B:MQMT6W=Q>GOS; M'R\O3L^N;WY'SO[]^_GM?_I@EP(A^$R6LG\6DCJDECS(=J@#(K4_&0.>W:FU M&<8;M]0]0+VOO;1^J8$6*3A=IW@O-%U&.']@NEH+HYGL5;ITND4C MU'B'$59:+%)#A[9 E"N\LRSL$V$L!F4:R-9&_%49$)+?!"FF/=SF-"BV^0M7 M2"BGM0L-/8Y]& %T[41)/+N] IJBKZ,D1Z9H09CK5*.(%Z8+D*HBC\_0D MV,1L*Z&U'@,/4C)5&R"]7*HZAOE3J9JU&2;O;'@(,!W%*:G8?!B3KFD9P$E. M_8I*:U(J8JSD[CK5^UG=990(Z=S5:@S-)@S%52Z-ZM,+#\REHY7J:% _*-GS M(PU0K@![@Y4M\_P#EYMF6FLT7EH>P%"+O.P8*?O7KH&R7_VYC7TX6ZUH6%[1 M/,ZBR]4RRC;\('JXV[=GF]<<7>& %=KRS&9\;@KI0ED$[X((;CBZK?DG/PV8 MQ-*D1P(NC/Y9V_"PP)[+*XO3'B-8VMSD9PO3C&_-K9ET#AXGPC]+5,&T'@-W M^+VR3KERX^QTT0D/\F'QR!8)L+.FIU3\]SP=WCY<9TGR) MP#%@=_(%NHC R"/HKI\LOR#G)F]J.3^2N#IRJ43]CE3'N[^!.%+)0WH@,0WJ MDP?V+ZH".L9)LV*3^YW\)L_2R[X)/$8U]DVC08Y=L8(F-?;QD,$ M1W/G/HB/11G;7+$V>*CVWI] 7W=C10+F047/YJAPKC<17<4A),>,(:ML$WF3 MTY#&C]!2(9+M9BM&QS@7)(K9'YDELA^SIY3_BI>A8@1)S#:+O* RVRX2IAXT M\?000SVWG))@)^H"B#8'F2DE4TMDYF[=/J0 MA_HL2"7J("@W?%EVEDK#[":#>RP^\ $1W)1!7F)@F#-.Q#*UAC?),ZS28^ G MP+#-EB#H%MU$%O/[I*O2E=GJ4CS,X88'4-N#R'Z>&7_T\SE%%QVJ,;^B^J?I M.MOG_^-;\B:B?PH82"]B_7JP=)".K'LIK'O)Z^>M?#UT7A1;&IUNAY!%"*B6<$K P3.(*QJ7VUQ91'-_L5AQJ]-T1S^T=3^9"-&O M4R@LW^D0(9<(P=59\()PV6Q_TTBO@N&X_&8 Z;2!]<[H0'W3 KH<&]0RS&!GNAO@P.KAH[C0[U=NO5#@][]XYB?*B[9L)C M^':=\&9)T^Z\I\W_O^?& MC\]S=R#TRZ;N%RCA)D;M6(5_WWM3U933XF%S3$,)*B@/Q\>(PKI+'0^[?ZOJ M+@?Q?G6LLL/:4$U>YBJA?RQ67V"O96O $OO%N&>;#+;-2K,SKG'X+<_!;J^4 MIU@'Z +3\+3/NG+*_>,_KE,'Y*MSP@NKYRFJY*[U\C'Z7FN M5<:CVO$:7\H.."21^D;+[VFPAL11?Z?1+T&+ MRU\QJYTPQP!05WGV&$?,N5Z^LZG]/+W@#02IS^21B!I):*7&ID,/ >^ J>O'B@T M:(-&!&8I38:038U/YU=@_9;5IJ^3O+*O;/9,L?,:CR MH'_K/[LXK]Y8X/B!%41([=FS[BS%/$=L+WT*N,H!"XL32%;:A@#>9M-,6X=I M"BO_T>&ZK9\V:?IV$+(M'0J$YF:V@.&A:8P,1A?X\VN;:/$Z,F\Z,E6,84 % M?PNA3S?=/MW6?=H28T[BIY3M=L.8*\)^3F@5S+P4>UO9Y:(;*\Z(Y *K.\+8 M\,T^8M@K-:S4VF&%@YF*F0?@=]EQ/'@B8.)U;H<'CD_BM&3T,:R,@J*@)>:R MHCX?NDQ/XV*3%3R8Y'*UY'HI^L; @^-65D"Z_J1EF-V1++09&%KWV))95H<1 MK(Q-+6P8+U_X&6?)7^1NQ"G>V7.]6K^,$VZAOP1%2\]?P,0\I*+^'=9UYIA> M 7KHCHAS5$_PL=WLE*YHGL,,#_/_;?#,YO4T8O\]8;^,E9YF9L.:P^S@].ZM7=2':[X*]5#C>JHR;F: MS5\5Q&LXIG$1X$M*+A-$?38N%;<'B;CTJBFR4160RZ9S=LY7*7PJ2>+@+D[0 MS]&'.)=AR'/97#DM/;$N6Y;$RJM' XXL#28#H/:?#X('+#+2Q]94.HS\^8H.F MH?#/*4[@HI#-G;_&Y7*^"EU%+NX;/%R]3 +);U%5,'GB45"/G MY5S%[4L67SM0C?8;N?;8_I)O>^=M(SQ')<$C']*#-'J3G-T/O]+I9K\([)P$ M^^=EKA !2\FQ>.QS%^T)B6M?]%@]\S()+"OWZO#YXU<#I1RF+. G'0&>^9,9 M6HV!/L-I,^H;Y"&*^LK'XH;%EMD71])!T[N2C-,#9U*K9>M.S04?_JW-7O : M'-Y>X=0:7M-'FBK?]EOP^>9-.X#L'*EB\LB'>AHYNT_%[9OGZ$$UVN=R[7&O M/.%=X^[=V3>'DSZU %\\R 31<.6IX/; I_2JV3J7>+3;B>)N+T$[:RR>&]&? M,S]'Z *C_'KW5;QS5'2,BP#?WS7*W-&>V^-WC-.]7SS,O =EDG3>-PE2\V.' MWMM%_YP2+NR**1X?:P5YY:06D"V<52/%%Z,]LPSO_0V5ZK M87*4.NE@F9&*FW#V(^8':](1@+5HW0M=E<]*I-1D;(2CBM6HYGW;'U(:%5^8 M;7X-RFW.'?XJIW4BR&4:G01)4ERN..32SO'VE8J616"*SMA)/;"/2(Q\!?OK M.W2!2JJ88EJY"]*1S/=R7#9XRAS^[Y#AX "=TDKRZJ0>O7 MD2Y;#K1YXB]7)]EZG:7\;;EY':%D1%^Y&B I%JL*+LSUJ58E_9*T986C#<$L MJN5XL 1UP]6'$@HHA0P*@@$T[W5K6JZVG&]+>UE.VKL.>099Z[9"'29 M F;X/SAH?@P2,3C5@PC\89E&_5]T*!5=>9"6D+Q0>96 F>,P^GJ[O WKP:SCXP8\*3G M:A.,C(NJ#!J1O.'H%O_HC\Q",YR%G1>]#XO#N.FQJ/OJY34/M(?H\EJP8\Y!QHT-]^RS5'M><[A.X3M%VNT4Z(3.^4W(R2C[)5NE"64/V \W M99"77O?$';V/TQ2F%F5_S)F8>KO9)+SJ89 #*AZ>)ZNLGS-S^M,-2AMN9%2 M5[N!Z^6RMF.=/[FUBU[#E-$=;C$Z 3_I"$"_?YT08%C?P$+=A##)BFV.>^7: M'U<4';!+A.,ZCDG65ID21P%5?V= M*]8W8+&B$$AU4!LD33U:4PC-1+*1"I)/V3&]RN-3")Z_Q/AT6DNR9A1A'F_J M8CKE ^5WB4$J JV/@R(N1)6=MAU$ESG>%G%*BZ*C-NL$KN7EJJOC+7TNCQ-U MP,H803C.,!YRU_+=I0WD$>X0*3US63(7YDW5SE/ MV;[GBHUIH47%5@T#4MU5(X1>]50E]?PU4 VJ2);1ZW60O_ 7@/%]&J_B$.JM MM7)(+0ASZ]IJ-@1HFA-LF9$VKD[0>OM6*\[YMZT.:@VM46^"'@SJ^\%[##"6[H%D'U_(BDW* M#?S]YT_ON7G#;_[\2Y9%3W&2&,=%(_6\1FVI/-BS@?0@IAQEX79='T"Y]:0J M!BDC$5W%J2@+'SP&<0(5/=X>Q(AEGCA.[9H!ZFP:O;4<.(.W!8CNV*TA MGWWH-NJB-!J_!N[Q.%#7+B73*&8CA&9V MED.W"[\_QF@_YNWDW.R;IU\#^X1HO?'"+T&<_RE(MK3%8 H>T;/@>)D-C*Y7 MZ>AG]R*S,@,[ A;">4M".TEL$+8S*-2AUKZG!Y M,.+N"<83USC):127%UEA&EEEA$CO')4J]QXO#JCF?Y&H4&&8!#M)LB?(-.SN$N'XBUS5KE_T*6:W?UGS S,01)J7CK-^ M?&9]M"G\)U0S#:HF)BSCL('2-Q8=!X+QF-61&!,P+3K%)6OS0A\K1^()<(?# M\S3,UO0V>':(3]-PH)5,-H'8J9&L(L6KM)OELEZSW)BK+@Z7EY/N$ZE:]A MD-U7*(XS3=,577?;3^+L#CF%NL,U0I;>'T'9S5XN:GXYPB\->"9W0B_37+W3Z#M]DMQ.8J+C0.D>=X)U+7O02NC=) MX/$GO<-TRRL<+\Z"'')T0=Y$CMG65&TNG1>$:GRN>H8D Y-C1!Z!Z9*ZOD/ M2PVJ2(RH8S1^;?6=L5S0^R A5155/G)/XA:*AVF=3#]B51:D+SPEQ(MJ56+/ MAO!4S0%.\V;-@@?G\9JU8H:]0M!F^]AP=GY%&2ES/,W\V&T/F!T(E_TT5;\) M"03-_R>$UO\ZJ.NV3M) _2AAQX*U*C/#Z"_"U/0(:RZ3,K+9L659D,HST#UD M#T17>OT,IU[.BC-=!J=R![1+AN(IO.(PUL!VB\ 8 M&5&*O5AJ)2_0SO?MP])0GOG106!BWJXP+9L' M:0$5>-G4R 8#_L^$+_HL)Z8]Y"$]<]NW WI/X,8*F_]YW'Z:#E^;"7FD%DBZ M$OG4T)7IW>0W3W<($6UO5"V@EIM_ZFP,\RQE/X:T,Y+9>;V[&*S2\^/@]@O0 MN\E *$,_1D%)% MIUV*ZI#T%C(8NG>?C4SOW-F^(RQ]VRS0)T>WU=;-ZTF6$R$7:O'VR"K1Y#N8A3>E[2M>I4<0*YK\M+!ATRA:7A9D'7P%^:2FSR+MF%)$G ]V(Z5 M\;JJEIQ7/9+3,+L7Z9\G#+.JQQEIO11(=!@L.Z[(F=T$"B2C$\4O(6R]@&AH0S!SH M-7U'5%/L>=K6=/FU6]-E(?*($B:8-)+1![T#=<9-^$"C;2)L0?+5 Y$KEAM% M_;ND:L&+ F#7=!W$\%CABN:\*#>ST"FIYIZD[2U(%:JHFL(I%3:N_:MVQ($T[I-,0:5M:D+HMO2&QXM6@Y E+U8 AP.P?@"'!2-" (>U5I+(AH:W75L MS>^N@^ZK@?&*7=Q M/@[EU4-BYGK@:6&G$T)XGLL7#\$ZR\NJC+S$/4-^]242&6_R&'9=E/TGPJSF M6\&]7#55H<0%G9W/VK,C5?1UA->KZ6O).W]57R?%M!;>"%A4][+^./&^*-OR MOAX5\FM!U653[#U,PH'M5$H04]A>QND]?Z!F#$IV%H-<02\]\B(@$'@,QS15M]Q!,XBN7<7"%!!P&3_"QVDRYW_)\C8%O]4R>*PP M'#??#WK7V<=)FMWE]U%S6&"A$D9::6P$Z%5=Z!29\,;Q)^V#QOW#)K8,CEP# M?VM/6%^,**D1JU'877XH2''J4UA? 7#JA5]7&FX(NG-AL=UL$AYZ&200W5#E M X$P,!'K0HH'RG:/BLL.!H5D39&%!+M,@:RX0A,+\C4HM[DI2FPO2?Z4^+ $ M;:K[81#C13$0*QUM*X0LVFBG!:D%>N3F4\'O[VHY8RRVM!YY?D4Y)'N"<^$\K%/B"?J(/FY\9["$4^3)]%3^TM=7YGFDCEH1=9 M>([!<2[4#X$FZ9='FM]EALN;0W7/*TS/WXZ[785@6\(V[,->Z R0L+,/JQPHM6N1WD#!SR?@5$LZ?G9T M$F>!8?/"33DN<]5@1.9CD"][(J\^1AM5%G9[#B*STP(S\KKMI=TR&'![$B[3 MZ#1.MA";[C:X.DK#'AY'@9H$7IJ!YEA;9<%OS$,^:JDDNKAZ#!% M/YS2,HB30MX-Y"1(PFV5]&@Z5R_RLN/F[%^[+LY^]>=K&-26S_'N/FSG;_.Z MGU0Q<*;>'V9S#4FKPY=)_'+H-Z"8<#]N_PF_TO4=S56*UW]%^HQ]Y7H?4OQI M_D_9;5?U,4\S>),U]^?\&CS'Z^U:^4%W_C[_)Y4J6'_4WA]G_:R2E@0-B?ER0.RX)"A'[EK+1%JN _$1/Q(P$=A?KV6R9-W5\&4"]((KIX>"-&DEDU^:Z43$(]ZX=-NB^19 MF>VN3?7,Z)M]"VB*O;V&$W,K;U1+OW-7YPB?^@;2:HEL C;\+:7?@K5JG[N? MN/D7X%/ K]?K^\B:=7F_OZ(#$V^9%P1(<;;O*L7%[E/2$R:&^0W2#D)M#?$%5YU5:F)R@R>>4'U[^6\6=\; XA."\X+O*@?1]7&+CPO#AS!XW)!- ZH$IQWE9PNGU+6&P_QYHKFD+,_ MN%?M\!SX?:KPI %HKO8D8?:D\I-2,VM;7)!&!FF%^%0&RAYCBV2C1(+O:FP] MD=\^!.DM76^R/,A?SM>;(,[A;V[]HA7DE?-90+;P0HT47]S1J**+7X(P>(F< MDD8<:>5YY:+NN%L">'>9WZ.^)JG?DUX%+_PQ:1IQ1.S7^98V&8-C99%%WE0QRH4[F/(_'[8UQ#>PD>^+9),-D M&XFTDD&-?=/!'E2H_4AAK2M@H.@M/8M_13-D_J:C]ZI$QLC*&%,>HUV)XA.% M^O!LEP+AR$RN9'-0UO\SSO&83 ?)H=B*C5;5J1>O^5'EEYZYYH&5LG\,\N@) M8B\K74<-9 JKNXA#"-K66-TN!8+5R95LK*[_9QRKD^F@L;I$D"-9G96R-]FJ MY%97Z3JEU=UL[XHPCS?0FVK+DU$A6)]:V<8"AR0X5JC20V.)[']%AXL4-']D M'WQFB[16O$LXI4$*U)IA<)<"PQ"E2K9&V/LSD@%*=- 87V5L!=(X:*4MFZ)7 MM"@8X"!I%)[0]+X&<5I2"*2B-]O-)LM+M1&J:1',T:1X8Y@J0AP3U6NC,=9U MR\AWF(7@1K)=1Q@=\D6C.:#(8 L^=TQ4'43X2U6!+PZ#1!7PI*9%B&8R*=Z$ M*JD(YXU#TFLQC'SND.$$&-W0^UU]E;%%&EH$RS IWEB&BG!>R]!K8;",R1\; MN5](?3U;2J=)&0'2!=) Q=[%4//7^2]\=IH>7N1L(>'S@GR-HRBAY"PHR@59 MKG+V\>NJ.P2RM@C^R=>: M4QN@= WJR.NE$0[7J$Z,OAFB=@UK:8KXB]M:O9Q&R_(JBR$TFBDOSYM@RX1D M?E90>G:GY9C?X"S4D1T9\GLZ?L!27[:(5\-"%-1@",@&Q/$D[4R@'_9V^4AS M%U/;I4>W,CD A8'UB3%M2Z;)\.ZC/BWO6E+V"*%UN :DB*RX,+Q\,+-Y%>4R M@&,1Z7*!]K;!3B&7B)<+[%<,(R%59!->V502OS"KJ6LK_QJ7#R?;HLS8!OJ< MQZ:QM0:\F6?_BVZ#9^5KA"D$(ES^3-(%S0W17M)PKI$F4'FX;A $X'5E!J4J M A[QN*BB'?D[O>"9A%F24)Z:@:PP:H@\Q/K6E)LJ#BQ MJ$ >B7@HWBUM1I9.;RW(W;8D:5:2A*W]13&/!>N5!(H@;Z$. J^!=11$$$G* MJ]L]APSYS%=YAS"EZZX=-!7J>3>>-/;22":U:/BJ"[37,W,XUBTXUMQITN)4 MGR:M_W>$-&DR!9LT:=T_SILF;=CR\&);T/APBGG"JVZ=IS*SY>ESEFD3Y?ZR MO"LXD6*M,U(6SH)Y+^#=5?0H0;,OK??0B7 M/"M4IT\F)G_<<@C%Y(8MAQ=NMZN.M9M520\.:75[48]&TWI M0(I#7:6GLRDS"8HB7L4TNLW:0LVGVUQY.KB',(3#W+VA-P>YHR7A'.+NJ>XP MQ "J;5>OU%?\5HZOD\+:R ,Q'\"KNNX=7IG!"DUEJ3HAD),$K.SBSB#[N<2MV1$RASOJIMHN M+D@C@S1"%J010QHYY+=7>C5TV5V, !:ZWZK"S MF\Z%FBYWQU3"40U^HJZ1^,*>DK'<9!*UU1[4B"<=^:1M8$'J)D@;RMAMQ8,: MRWOWU$T9Y.5I4.IBOJ=NY)5ZF;2K)O6V7@NOS^LDZA_0^WAMC+PDT"!^0/O> MG7=A"-Z;LH%7ZH"#+IK4^2[00@>G5OV@4]X%=E3B7+WUF@<3QA!GT8=#]6 C M_I4.)#O=,^DP4LE^?8-(3_&#SMNB)=_]:Y]^]MHS1IN]GS:]K\%Z/(NIBD-N MRVW>Y+)C_TT"$6O;7-ML4Q&*#">Y\B!D+T\QS].XC(-DN=DD[/>@YC*-^*L= M7NSN6Y9&<1$F6<'@5V\2J[$KAU>Q"5<:MO_9/JZ-J9=G)ZYS?Q"K<]RYE/+G M='A>Q(YGSI5RI*,=OS9N]5N0GH;-B^!J2\&5)*V6XNY)/VB+4VTB/]6>=03W M\&O57?>*1OYIQ^M7-LI..#:^EA'M ..0W9"AN A#'C)&=<=E'M_'D"23UANN MJ+KY]M+%S],PI^(]VDE6E)>KR[NJ&%Y]P^\^T)HE>N;J]IU@N10RB?/'Y6UU M=5Y^-&()R(7512.Y?>3AR2WX2;")F:80YEVK!DKK[K;U+$@QH!8P>B&@&OKY M(T"-R@PCIUJ6UJ2XM>%? 2O@F.Z3S&Q>F9;V[L?$XXN)F6X>-&:FN7;!M[7E M.LO+^.]!>XSLUB\R?J^L3PW0P@R'S+[8HTHS>\-^=80D(5/M4R^^-*N1BX^] W"KRMNI*>=:N4L[.U0KP MS;^B+BPUU&KL$],J]+&#UUGS9BH0V MWH;H8% Y.67"7ZZ"O"R6:=0\]"C88 (Y^B!YF++Z4-\/O@85_B-"X>: 09JP'0 MKUG^U_/T*L]"6K@YFXLD9+]S!RUU07LQ>-[HJJ/.,6M9/+VY\% 0!XE;*H&^ MN>G>Z('A*$XA*22P<,RKNAL@DR6F$P.JISA)OF0YC>]3L8D-7WBP1<(G^U_8 MC'ZASE;C(@#'9=TA=CW5GGMV!W55;5@\JQ+ W%*((+4,TA%"0 IY W(&:2WF M\<6]@<*(LJH@AC7$LF7WP '9R'*>EDSI^"ZA_-G^^7H3Q/E:?=YBQXKK=#:P M9.ZFXT-S-+-22A?CHW[+7"5/;-EQ'6L?8+$2PXQ>=!.RR72;T,L53-*(RQCX6^%!%((&X_'+ MU^ O67X"R5HTK\R=).#8Z@B076-U8)_=6IUU&[Y*T9OHW0OA8@B7@_]@6P.X MA?LM6.MKD3E+\9OQ*0C3[:^Y66T8LT^U72M6LJ=I7% M0[S1VY:6 ^D.SPRB=W>G)I__SLZDR]"6ZKHP/18?;.FR?("2(COCL\Z6M!PX MMF0!HFM+&O+9;5>QL^>J>%-]K'6=\>/FIR#?#=$>P8^0.7D,P"99L@LS3GYD M=PV' 2V$-97 M0 00:FW@->62,,XB9LPEX!4/2T*EO'B$O0^3M,J84M0Q3]# M] O\D:91]]H%LD>[E&"FD.?7\#0:22-/,XQS M=R(;.Y?AW[9Q3I7)JNQ8,>=N.UC#N5O/AS1WVRBEFM\2Q=Q=LV/.VZ-P+:,H M'OV>6C%%:Y81IW&QR8H@*?B:6S8\.# C3,[.T)J9V9H39UIV5$\69%JEFX]H MF-.@X 7H@FH>HLT\M!+INZ%@:_6W) C_RE-Y/+P4_.5SL;TK2I[9@"?Q#YC$ M%=>.)/&*+L1T'M5*03'9#!2;><+>M\,, THC@W ATV+[++"E4/::1LJ9>E^( M#=&1%(,?&^O1X5-[RO1N*SXNR&HO@3YMWD='* F91'F?XG> UB%ZQ..8+0U< MIK6A@*XMLW>N+8%FZ<,=3I^<=:"6\RTGV"AVR=N] .[N@>%]'&K%S%T(O)KA M8'.OZ I;9JRG R[0^J\%;#@1'@C8JV5SSL3YR9OA<1/2K+87ON.J!&U0\N=Q M?LY6RY!MZ+8\*Z[%R],Q@KR;Q0R0+6MBLXS74?: 9^QFK>4DP/O M @LTP.:< YN(ZLO58#G='M*I1BU;;J19T U<;QJT8YU_'G31:S@1-MQP[B7; M^G7.>) FPJD A@]!?H]:&+(--K_*LPW-RYU:_V)-:T-I+?BM,SHQN"LC*ZELT? MH]O5R<7H]@C!5US27JY6<4@;Y9BB-]FJ? IR*HU5M>1!N)*U!=+L34@S^##!1#:S(\P6Q:5C)DO1T>"N=1!0!QR+^ ^^R%+(K8@SK-' MGHM;']*MY< 98BU =(=6#?GL0ZI1E^%06G.0+@OF4=XV9[NM;4Z9+WR)G^$G MO07I&)".YHP0>D=P2NKYC]H,JDBJCU4,5<87P>+CFN_"\"S AM&S%=\ DM6" M[P+M08"M2JZ[VPLOTJ$KT?$K%=%"MKXQS^6%I''3D:8%[?;<-J#34&Q<6_8$!ZW)PQJZ*.O)14QNT:B@ZI4^" ME;1@J&8_0T'[=X1T!+N-#V.1-5][GNG.44E>\BXM,(\]O@1Q_J<@V=:W\VET M$0=W<1*7,6R@ JCN&5VFUQ2"/./TGA%\R]*\_N=Q4,3:S%T3RD?:$4_=0;T- M]%3"Y]]O3ZOY<'O.Y!/> )3$K+CX_-45X\']8-,1QR\5;)B;ON3T;UN(B=9E M"K/A1#9Z,RBI.:O9\ S5I-/ !#ODI*''OQML ,G@Z+-\V7 B&YP9E-3@U&QX M!F?2R=;@\%-SR2 5S:BL/^*V8O7'Z%2P3%:WR^>%VAY M6I0YOT;5)]F44Z,%-.N4WXE:EI%BA":K]9#%'UEMR_)F0OU:#JW&X>Z;Y M8QPR&^9Y:G>A%1"745#2XPS\QLIZ##Q("35M@/12:NH8YD^J:=9&4J.JXA%61-X18,:UIO6: MYC!$7@4;FANL2$J+93T:Q?M6(R%$L!:E%K)*9A4MX<1>S%/'<9(XSU5R)NSY M2@=%/F?).!#G+;4ZAKD+&#%'F^\WOV2/-$_YGN>>LJ49+4[I76EM6+;L6";F M!J]O;':\"&;GHIC< %L)I!;APYG:\4OSXQ]CFK,O_?!R ;G7[:X.M,SHMP<6 MT!07"!I.S#L$HUJ:FRS2\(B+K.6?\,]0I,>&0Y#.]PH:&1X=]IJ &D]]50+\ M./[5:^=HJ?CG%0V<\W2S+0ON>!_M;A]D',AVJ 8AM;HA.9Z-J721/-%@).2C M#S:S1YS"A2DO_[1MO-XXET%'31WK>QD689(!"T=4:>J2 9Q. 7@2SBGC^D&2])L/ V3JC2;L, M:'EPXBG'0? B@4EUZY/>,S>E\2.$J2V3)'N"M&-?LOR$.7%<0H)-:E_YU%$@ M=I*3L5V@K(SJ) VW4NH(5547AVP\;^6PF:&6!/E7B9!%0)@'P9#+Z"_;HA1[ MCRS_1I^680@YPQF&JSQ+V8^AV)EHSC8<92!-"6. ]J8)%P'S3QWNVDFJ#C0R MN*4R*:050_IR\ ]"X';_R'/]+6^^$V X^O")!)45X@=(VJPIC.<5HT2AAE:.@BV)NW22 M@Q64.4+)_=>.GIP5=.">9MN[(;RIH9\\L'_1 DHN02G#H TY%/L] TTP\!_%)4=WS+#7E*-\3*FM '+;S6@('1,*6L7EY6"S'3=E4 M!9QY\Q$]Q@5;;C/5+[(@%8J?B;?RJAG?Q(26C\@"RDX^(@T'1CXBHSJ68T#' MZZ%J+9= WES31S:#!EA51$;A:YB\7RG_FLMKE)\7B4/P+JOD1L1 MGJZ0=_3;MEJAY0*:!#7_^Q&#\2J6ONJ:>_O.[CK)GB^5S9TR:@FM M%NOOTMJD\[Y+;GVY2L2200?J'H]+51YOXR0RI5#8)<+Q9+FJ7:?L4\SN7[+F MA]N=/=6ZK5 MDB$.*Y<;F@=P_\53I)]DA2H5J8P09WA1J]P=8H94LP\S*A6&A0YJ0L(IV?Y7 M4FARGDWN")T3H,2NC7D2% ]?V!J@46L9EO$CCX2]H&R?3@W%G!WXD=X/NP+L MO2FV99[_G;&;9L.K#L9/0,""M!;9RE@0(06]N/.^."_+!YJ3.&6KT[5(")I3 MD;@6:KWT?1%S:]L?/ZZ"%QZS9378M,0^S"N[JJOGEIH2>7[IJV&>8VIZ'^89 M@^[S)NB$KOOM(6YV']U; MUV$*/I!XE*V.F,RJ'EPM%:R^ELN/&7HRH5'.&HC:QJ#@9I'KJI/>0&8>VF M>8-0S*ZE!"&:MW:>1->[C-.MZ33(380/7FH'4^VA>GYD[[11SN29W;?Q[>:7 M,#GH9T,3@/T:E%5R*WB/XM%YD#C<4BSJ._B^T>?R]HDFC_1KEI8/JA.C\>*P MJNSN![]?@G><+(3ZO/LH*LD, ^(6NYO91;N;;?UYP1T:!!,AF0C1.(X]<4> MB[T"5_Y/&N2W3]F>?=)(\=MQ=\".\==*A+=NVM-O N\$>@3MV 8]V2!#BMTNV&D[FE"#R%;BE!CESF$^OQ#&_L%Z< MH#>$&/_=L@MWK%>"#*^=LE5P*I\$B?Z[I 8W\Y3?OQ:/C!^GF"F%F%?@D1VX MHSV2R?#;(QL%)_-()O$5>*0:-_.4GUZ!1RY7K$,FYWY/ZQM;&IT]AXQTN89_C>D=M2P/G=<$ MW-IY58+\L!G5AR+%HQ>F;L0U V1G[H$5=@IW1%C1:,P M!+#&JB2, RH<+U8HV_7('9+9O4O:_C ;?6/JM"! AV/C3LJ67-F-1-D9S;5> M!3.=14TH]8):@=E) HZ9CP#9=0$']MG=PUDWNWU0G08,]C]%"3/.M\L+')^: M$Z$WNSQG+_3/Z=Q\S".7@]O)5RX%4H,H,HE>G2DT^?[DJDRZ*A#X1C;9L2W"7T!E6<;BJ.<26SR8ZSNH#RKV6G724-MY5\;IR7I.#4J[CANRX:_?5#JI5S6P MOZ]+TC;<;59;3U9M[KBZJ[7'!E>@PC5GW06F\+=@337%.?LD2#45)&KV*BAT M_CY_O81!X\/J >Q?!&CPBU[6VHK:B@9(-1'N5^^K*OON@@+MRW>;UWW[/>I9 M*C(1WSYEMP_9MF!K7"@_'[,%+J7IY3J-[[;%>0IGI/$C!174F8K=92!D,AX+ MM,ET["H )Q/R."TED>$?/I.*BS1L!/C>SIM#^?" , NRP)KXEC6CJVW=IT$J MIB)3M%O#+-M 0X (?PZ]>0AR>AP4-#K)UE V2"P'\QQ2U/%8 M\..7EJ:*#^< 6J1I9#43'Z8I'"L\9+=UC?D0[S._K<;._^0L/R-KN-UY4G0-&G/ [4:UEG$0A+V9$PFY6L(S_.0G:4DI)X M"#"U. V3+:^[&9!-78>/E ]!"?]\B._BLB!%D%"2Y:38WA5E():'XG9E\C3=M>ND"^@-$ 2YM@'5 MT1W((F$E; ;?_;(MMSGD"^4)[YECC/=AHRB/?-D2MM&G#7+\\FTK98<^?C@7 MWS*:I./B*ZX@>'JM(6$?.(IY "=A:RFRIJ4GGC^N,[4C@ S^?"/!)&/ Z_#^ M_?W^E7B\LZ\?<#[?=?97X>63^O=4CCW7*8ER QN)CQ4DO] 48F@A]7B2%6SP M*@P)?P_2LC^:X4 ' JO5=K=5TFF6W+V0+EW5M#B' M69"V=5(U3SKMHR<[QNA5?I76J9TUX:IE-!QQ>';>S$,%#Z2Y?0C2RPV?<3A; MP6GI;A#]O$TCK)!F[M9F7353NSBKL5G!R8/O0TXD,W\\U(=2+6ZV;L4$>NV7E1;&ETNLW9 M1NF*GTT*4#M;":[L+WE6J"Z@QPI#6NON!;VWB!TE:?[5Z1YJ*DQ:2"-"'!'R M%I6W+\C@)J=:;W*Y2&O)Z?M XM:!R/00B]XIN'#_G!RB2^E$/FZ2Y96+VP&W M\'"](%\X_J@0Z\@L,+T"?KT1MA^']_8GB:'E$5G)NVB==V MB*7NIFG.K(;R7]$1E4KY@YQ(\;U%U5HU[KRVPR?K_JIA5F$!;^)4Y&S]T;^A M)N%MPD]I=)($11&O8O&+\_1+G 9I&(L\%")N;-P1^NA&O!IN]NPJBP%G9 N^ M##E[J6\]Z"Q(VQ!_G]MO"BH^-XV1MC5?#[VG[;3>Z$R?X6?,)V+U*S;%2/MK M7#Z=8F6AO/?=36/U@4KE >6*2 M22MZT:<\DSO+/&/#@?I$G-LF67I_!/5X^T<:&^3W+V+@HY%\7-0/ +;,2"]F MG*#UGM)8<<[_QL9!K>'CFYJ9*+<1!_4]4V;KO<")1-==>LPE?OA HVU"+U=G M00ZUN NV3:E1Q>'Q"]-SG:5\E:'+>CU"#M)"?2S@WEK<5JW EI9R_A)5&C6&%)E[: MH4OMP?IF@,"TMM$Q>&(UVC6-FAK?>DQK&9D%:=8E\PRTSBAZQ-Z8_LLR#/-M MD"Q%7D+V2QX$8 5:R>N#0QB J7U#P8CL)EJM3![S0BIN'US%$4E;YXP$P-@/ MBV4_-PTR!_PK^V7]*_;_X%#L7_\O4$L#!!0 ( )R 8E.$4=%'A#D $SD M P 5 ;W-P;BTR,#(Q,#DS,%]P&UL[7U9<^LXEN;[1,Q_X-Q^F.J( MOGDM[\ZH[ YYRW*T;:EM967WO%30%"2ABB)5(&E;^>L'X"*1(K&1A !2KB53 MEK"=[WS8#@X._OP?GTO7>@?_\_W[_]]_?)H37TG6@(OM!P$[!!,K0\8+JR)OUK9GO4$$(*N:UTC M.)T#R[KZZ?RGBZNCRY^.3P975];W[VE)UW: <_J>%1=Y_--@\\M-6JKO_6P- M!C^.?QP?'0^LBY^/CW\^.[/&3YN$3[B5,\A-Z4+O'S^3?[SA*BTLKA?\_!G M7[XMPG#U\X\?'Q\?/WV<_.2C.24C'^%C/0;@##.EO5GY+O@!^\$(;K!V_FHV6, M^#>+E/_;RT.A0;X' LR[GQQ_^8/\_D.LJ!]-6_P:8I*2\F]\;PH\3&;\(?!= M."7DO;9=@LOK H P$&RX5(G[;/_81CC= H30L=WVA=DI7K%DFU^#T6RT BCF M0SLJHA6]1XEN_.4*@05. ]_!HQ^T+UA%#7N4[S7TG7\L?'>*)ZR[?T:X5[:V)3>6YQ8&CNL'$0*W(' 07!&J)^2PO34>HV62QNM,1/@W,,+#,?&DXCC^!&>1;SY&$/K0""J'OEB M6Y3D!;P#+P+23=WD:[$M#QXN,_01EO$9A-)-VLW>8LM^]?WI!UZR2K=IF[%5 MG/"*:@[?7# , O'% ZN %ELW1CZ>V$+2#? +0D\Q2>AN-I:8Q7N9CD\8HBWN_F?Y0'4KZ& M%N6[LY&'YZE@#!"N8^E[KPN\;I<6@E9,JSR=VRX>8QP B!4CP/C@)1&99(%7 M:^;F%[CWU8?B58C*UH)L+W#C7W#Z^"_;B:V&MR"TH2LOL\JF['V50RQ6 M9+&%_T4&V7?;)4-676A:J7/O&"0FR"<0+OPI660$X5(]"+Q*VU\5XB_L^1SA ME79"W>SKFF(*EMJ^'&1C@'#'24\X:NN)5US[+<>C9'P^AJL9O;DP@:QI^SF% M*L#?7L'0=N$?9*H*0K)7&RY]%,(_XJJ;JD.P=&6[DTWW+7Y=5RRYPA7L9LA! M^S1RP6B6?3/$D\X['GSJBB11LL(]T+;VW5_JJTJZ!L4[I[J2,,M2O7>JVVAV M87O8/=5M.+>\UO=/=5NZD[OU=CW9881@B >UT6P4H?2$WINWT6K!LM78P.L/ M*>4B=.Y;:ZN@=D4ZI24=T[&W&[7L^[M/\K'VRE=9.Y3O\M.:1K/[QC.(%S$GU/EH/F]D#ZE>42KO*F0P>L7"IB*2:-OSP\B""SQ!X M4S#=? M#4LG1T='5D?7=R@K*?[2]J964:N6+C9N.&X^97:@A9KJ/>'HBW_R- MU>[A6Q!OR[*"7/L-N$E)@OE^2#61X!Q@H&/ORP X/\W]]Q]3 &.'5_(A;G_< M=OS'I@D37.).$W=__MOYR<7%X/0"_^?D8G U.!E[PPLC97\T+2)8JNN3"EWO6V.QH1R2 M^KDJVTU:$.WX"(MVWE&="4F6*NU4H](2P?"2!Q)YO/#97E:-I57)NJ\L8:E2 M19UUVM(;_'&$)OZ'Q]/:-F7/ M=,81+#,%')FBLGB,'Z$Q\M]A=Y#U3GHATF0:KK#E:-#CV@]!V_Q]< M,55_[KY^N-)D&M%I22$!%=SQPO?H M.[;=)-W7C)!$F79TFDQ>@4,.MM>#X[<).8ZIT,YNDNYK1TBB3#M5=I)]:6>" M;'*J][I>OOENA6H*OW=?+WQQ,J6PK!RJ]U(9>^X^G87MS0'%REB5K"C38'!R M=-8Q%0E+E6E*O^4B\8 /$],UH1=&. JH2[GJY-W7G+1TF0:K[!9=,10_>+AV MZ 9O'.<^6C.M_9M4?=$77ZCL M4+S*WM&5+GJW!&B.1Z)?D?\1+M(K351%5Z;NB\+%A3)QE MB>=P[!@;C**0Q'PD^S#Z$IF1J2\ZE)8QTVF5-:V;PGFB92KOII5K MB 6=QL*Z=M5ZK?![]U7+%R=39Y7AJD5U_OG'[KVIAK>II(*#YU5#O50U."*7 MJC;EXL\WH^?;N^?7NUORZ77T^' [G. _KH>/P^>;.^OU+W=WDU>YNU4%NL[L MX"V&,0J^SVU[E7 6N&&0?1.3]_O1( V%_R_IUW_;M'(TNX<>%A7BCNLG+N>4 MNU@R63%3SD\'@\O!Z>!H<'Y^?G1RU*A?UAVQCQ;5^6D-3@ MVUU-:9"N0X78L)/6.%((:)*F?A'1>LF"ZE!4P_#&1F@-O7DX.+%EPL'7\#D,E(_)) M>L4 KF",2Z[=U?@8@94-IVE &/9@4)FV5QP0E]#@B[0-%J5I1,K?8;BXB8+0 M7P(4P\F=)P1R]HHH=>5E7-35?;+?<#E:0).U^BPD[!4I!,5C7.OM[M AHO[^ M:EY8Z8U/&OS0=HU1>A;MD\2@"_,A/^G+1U860RDAO8:0E%#I7O-"UYQ0B)+Y M N>+<#3[+4C"V-*F!U:>?I!#7L26]IGO +WY!MDBMN_K55(A^[D?6F=*T]*V MDJ9@78O"W/2[^W3H1\$D91/Z?92UU3!VFL_^YY3VS"QS=P/LC205>F>U "[!)O#([3?H)N^BP5- MG[CB^-:(9C>.'"WZ8#7"P."HS*V02LQ%BY[!..(TTC:3/"*2]](3)W,;&-MK MXC,@YDQ13&PR343T2O>E$)"SEZ2H6H=GH*[ESU%WL_:/,+6E[N44=+=L6'G11E#,4\=A"3=\_ELB)VDLWK\0&D. @ M/*"P,_6/)S7D[:4;6&9TSK\8)[A^$ M8@\DK:>#.8#%C@@K,_2>-W*2]W('5=Y$<@G#RM)WRDC+KG0GI6N,*;GOY#N1 MN%-3,5??J5-'?*4;J7/]&RG^#JKOK.")VLL=E+13@RC,_>.'I.2]='4:9VV/ MP6"%$*E(:1Q!)#5:IH2HD#T]A-[$L&7&DME)5@3H' ,TZ#@+A"3LY4'R<#J% MB1QC&^+EU(V]@GAVRP%"V[AP,_:/)C5E[N59\@0!.XC0FCMZE!/VCQB",C8U M>EPE1/# //9D,&4/\@)"&WI@>FUO@?1IT(&TERL_8/ZK4 ME+F7A\@YV6/S(3D;16 !O "^@V1K_^@'9$,_FN$]/MV$)E-*_RC5!@"]/&4N M(RN\)2Z"=#$X.3[M.$L$9>REC81G1ZAY_<,XDJBSIXG+OY][1#H#;(]C/2Q M"!U[M/AVD]*YH.DT>@AE&XP,WZ8SL",(VJNYDZ3Y4:XBDU MJ^DZU*W"X2$((BE>)!EZR0F&:+VTEE5A0'])3S!7+YG!DZ^7CD,Y"S)>[XU0 M#.@T-B2. 8J!X9_-T'(68;PG>2N^1@Y.@3-81DZZ69 MJP0"D6R](\0/.%ZZ>]3.)I,(8G1$#FNS:?O/!_D M)&O)C$F[T7"AR9"Y^348S=*K'OA702/FL>B3@:\3_*^GN^?)JS6ZMT;CNY?A MY $GT&*^3$[ -JWF>$=24VLZP4K;,2$F-NKI53Z1,?U4$/_B&157$H8IL>6A M-D!A3E'XKUTEX:]().]IY(1X4P+0.W3 \!/NCJRT9,8I2@#]K<3MP//6$UB^ ;2C$E92$S4B".U6+=("JM5*QB]3Q# M[P("KR'! _Y(6_>7$QJCO%KSDZ1?>R)/7M,SF*M2 MMG;*:I644>D!](E>8MQC1*LB0.!U=_)* GZB_\WI;M0UBBI"/.5?BI),H)* MJ<8@M,0UFN5 EY0=W-",O3N1GT%??G7*&(WY&X[A4>UBJ*:O!LP]=(FEU M&Z?FFMJ24;O*$:)Z-KK2]5H3\H, K[%GU.L>N13&4:%VC^<)U98[2Z4[K*Z5 MQR9(4/H*;L"9 JCI^\,#.1$5/^BEBQ>OP'7)"LF;/MGH'R '!VW72WK%$7MI>7DO_%7@81Q>C M,)PNH0<)AB%\!VRJ<'+UCBQUY.VE>^UPZ:,0_A'K;C3;?3&1=HF#F:EW9*DA MKE)?6^V103,<1=>LO6.$F(1M>=$:=2%T(_KV>C2/!MN4QA&A^::%(YQ2#NC: MK#QX[R ("6R)]/1@BQ4I"S"='"7O[762 Z+"*76=UF;(((>YS[[G%SL">YG) MSM0?9M20LR7':M->HM\.C]GI$/0B#,C6@_(:S'P$+E=EECWHU"&31R++[E)SS'%KR_A!!2L*, M$VJ,];J&@5T(KNT .H*$B-,:QP8II?(Y01>RE^YFN^+?0C<*J==,*:G[S@F6 MF$I/:G2QXG< YPLL\1"O8NPY>(Z(8_1H5KIQR9E19(LI CS0SZ/:,TTKDF<# MSF%RBS4S295A'*M:(4=]SM%!43K#Z3H:HL"2CNFBE^HE2SEPSDG!LA]?!XU7 ML@NA>_/;;\[-[)-Z-[-O1D_CE[N_X'0/?[VS'D>O>FYHYV[T)[OOH3>M"&+, MCS4IEKN+1A6-XT)-[0B:5?8QG^BZ,B$2C7M,O#*P#L,0P;AFGD@;8O8_P=.TE,5V=]0397H"!(;AYT_@O-Z'$].]1!R<#HX&EP>GQ^=ZC(I M- T(:,(P41_R\B @(.K^@L_5UV8B.QG19 MIY<:EI>8NGLSXGUBIGJK$_=2KQ*B4O=.IKX;S.["HOE[J?9FTE.O@NKQ22W" M4!G%F9FVEQH6EY1ZJ7-OL;AO$BZ2J!6S&7#",< K]NEH-IPFC:$$5!?)9JYN M139#C:3<7T#!=I2\L1=7CMMUBBC"ZM6V$"-Q2^6 M\1 USY#JU'=L66ZY>AFG"BTMB+ "W(/GW@U>V_[[XKGOOHP\; MT6X6299B+FW8#"A3IPW!S;J91GMTHGPJ4'%<^.)'^=.LPF,4,@481Y V]+QE M3TN M$2<53QQX2Z PA)]!MKF)-JY:6E.VDW8<^Y("MZ2\Q*+([IDL,OLQ*HTQ>:*(#RQ6JOK-UC9L@]2L[$(+N M$3RE#])KB_E.=)"\M7T;(3SR)[:)O]HN>8PGP*M,)_93PZF&1"TQ0AC8&8!A M1'^'N&FQ!\)>)3 U#?7(<;XUC*G)TJ5]JHJ76U3"Z>#DZ/R N-H0IZ8A)SED ME5Y 4&P:VREBXE,<*HAWM+V.G7E?0'P^._%W8(FQ(A#:GE/BH[)Z>L[/_>+6 M-(ADVX,KRP9'ZZQ;)##"FY1$9JHU3KZH0V!=F]"T%(VR>G6IU3;W E81B49/SB$PL(M1$R3;O7VJ-+ MW[TEL@X4&T?IXPRKNI[^E+@9C*'[S;.3IXC ]%<;>L3.-D0PP,-(?C"I:?)L MH\H#[P'*(,SHK\:I13KRAX'.![WC6DN 9,QI>D:4'!S>>>6AL_.^![VCCJ3@ M&46:'J[0*=)QUX,SC--Q+PDB)'?&CZ;O5]'Y84((B!L[6-R[_H=HW-"SFG%# MAZ]_L>X?1[]KCQ>Z$5@\S$,I2S'4P-GYT:FNA31>/I'6C9'_#K&ZKM>_85T_ M>)MG^H9."-^3S0A;7/F"C!LLI#56Z7O2!@H*?&:UL OC@!?T#/^D;0+CV-"2 M*LLV%(F:FV\E(ZONNXY90:RD7<+@Y4?Q,X$ MHQGS-7IFGB^J-0&JZ>#&L;KK8MEMVOC-F^N-80JUY> MW

O -Q2'[@!:S9LSKQ%[%J(:3T>H0Y-X$WF*;.=IQ]A7@!QM%.V6ZA(2:, M<#QX[U@IN%E4'S!FGD.D$$]\Q>MN<[ASXWLQDK_#<'&#EQ1X\8#B_8@PDZ@E M'"*OY,!0_%* K@=EZ"/VV%[7FN_2?(?(*!$(E*ZSS1FK,!0H*NQH:_"INH0# M998$&$HO !O'L4=HOT$WWLG(DBN7]8!9Q4.AZ3W=CM IL\()6)[$,A\BI81Q M:'J?MF.D>@%X$T.]1L;-=\A48D'0])9K1U@4^]#O OPLL?&C%7"(O)+"HNEM M5T,?B!,W#C?V_.L_Q1IBT?@6+//%.%UW8"F@$&->T(:/*:.@(LH7&.7>^IC* MHJ# 4N/CVD:(&/B#YU_1A"!UX6/P@E RP21^$>:^ZE(7N,XU!(!*CQ3:\.A M^-!&URD@AM@!8!K<8_R?[#"]ECM&8)4B-?2F-[;KDJVX&#F\Y C7Y"YMB%$B-YU62_H-?_$"#HA]S3!1?$JDFVKW/LIW MSW@G58$YAV^"I1P>Z9H T_1!K10C=&)_$E)QS-[C[Q+.#-P0ON!B./P$3^3S;I[[:;]-8LH(/@77R4&Y'8"GN4?6_LB(05S4YZ7-X>%@];\27?C M[NFY!1^M5FX,L>UF$#]X,Q\M$SUS8M")Y>[CZ-9$= 6NI%K(4^PW%(X4$Q7Q MN!J!/WE:.!]=W:5D#^V-9A^3,K7 KK&M1I&X@T"?B4;]QHEEI";'<;HY0S1K94MI8.?AT%$%,HR"FR MFB,33(MKEWZV(%^0<0-%JQS)CQDM8:,T[MCI'D:DUVBYM-%Z-'N%RLI28"O6U\G@0D\/%=!)\9ZEI$S[ M"&;"XJ1JSG]Z;QJ+LM*LM*B]$P(17GP]'SWF1[I9LKE MAAV5*4+3M%=LHLSLQ\UI3/]MHM/B[%A/YLXO4[/K4U77T3@=_*+'\" M-OF[< 6:T\$ORQV<%&?%Y5F% G7TB(UHVQ;RCI786;3TZZHF\3HR,T^1QX/D MN42=/5=$3_E.*R]=YV?AH>OZ'[;G@'L?)6]*D%<'A,]MKLH==5.B-?.1Y<1E M6FY2J!:_K8U4G"Y:E5"/I]FF(9NCR0^HC\0 6[)>#HW*_3//K('12-:?[[2;2TO4> 1ZGP"8^5](F7I=C9S*NJU5K M(]_-:@C4^>Z5"Z LV,5.9TT JG(E+5=U*7E2_/ M(K7%EJ.X/BNNL)!"2V?>MCQQ^EX8 M%&WT=;[1O%&C8:G&#"SM\*/PW* "9#H_/-W9R,.K('(G+PTH01 0'(,J'*6R M\BR\OK*2$JVD2"W7I;?2Q8V@#!_T9'HN>>\TA]?EJ>F+E#W6%R.%IX?"C6HI M:3K? 1_!W';3\&=$;!+FT8]],X$G[F,\J'!QBDNV/=ML/PBV+YZ;< M92HV)T2R=(P/M452&FCZ1!,7TEMO.]!Q1@JYS!WE1P/A%$2VU,^4WT@\QKL@ MA$L[I*[RBHDZJGD!(92^]*E+PVEPCMU 1F(3A$C>CO*AOFQ*'^O411."0;A^ M N&"Q+?:/,Z0X$&SWK#R%*$[Z0HMY&7JY6.;]SX">%-V$^'VXTWO!-E>@!'# MDI%==/RG&RM/<"2I75Y':=2NO$J?WM0UXCR#CQRFR/?P1P?D>IL8LV2+Z2BA M6A%3Z>.;^_ &26\03\A#VF*FIY,C_%_*G7CK3TE!>JQ*?;XG%-;6Y<[I;4V %AJQ6S)0W<134!Z\2"7*="L^!V1OF:R8I MFA;7!YXHP: O[TJF>+Z I0W)X>L8H#CJ')X<1V\N3/K4W><*D&AR$[C$24:S M5_QM,$O68T)C4LNU](&5^X2F+X_*I*\5PS_ -(.9^.X(45 H;Y^(55]@91'G M]Q8=1FJ!>UI>X.[&B-&[TNURL)A79P&FD0M<W;DDV]6*\5S6Y,QY4,(M-( MOLY[0&6!!*2ZZUFYNV;EU.RF_8POLZ76!F;ASE;*4>3?J;[^52.^C*Q8G>]6 MN[$WI+K7>=5LN!-E1O=T> CA9K:LO7RH#E*C=Y XF&@UM6/4F-O9VXU,H[%#[^-(IS(> MC52/OBSW:$I4&KU=NF?A:9(Y)X5W.O)>@(-W?G@^BWWLA"/6"!9C7">O'<2F MB<"=[^VTN#92'?ZJW.$9T6WT=OKNA;E)W0P"S$L WPETU4H36KO7*ZS(_3/, M_;,NA,%I4=C.=_0T.(E$MQX'MRE*#FX$<('2I34QO4]D;@XXI+T M\NY/56"@C3/ DQU&B.=GT:"D3A*F'2F57A[:AS5%.L2+U(!^7#&@UPSTHG<* M:#7B2UN%:K;JYIM,VHI7.*40)$.$B-=2TG W;E?LX;9-N%M*R]3@-'H'QFY&J=D2?+=AQ 3CX,GO%KH1 M<5>3&X:D2C-F()&)<-.FK)T_IA9_^[?J-E!R_2>[#)3>#;H%H0U=L7'BM*VW M@HF]/&F@E;70RC4QSIAOI/6GM)EZQIQ67Y#=ZJMZK8PRJAI^PMU+^87?C%.@ M ,Y;Y?!%,5$G3V#Y!A!-*\FOQNB%#W&%.A@R""BD)2.8D$*>[$^XC)94E11^ M-T\IC'85U<*78W^*J3\QX746>, ?:7%&R@F-45FM\4U2+H8U4;<*Z=?9?[6A M1\ZTKL',)]O<3]IYOW@)YBJ=K;^*,_^&0BO=(ET9$TNP.A2+W%ZH(JBX1(#! M[Q:I/(DR2C[DFJ%YMR,<>Y"? 5/L_/+BY/+L[.C\^.+DZO+L2M-P\@)PBR"Y M$$C0I@A23&3[6B MF<8JH=)4OX6@&=[23-R-2G..$XTT'+1$M Z M*H:1B-;^6Y_$EZB@"3N#,410HKLB-6H@T=("DW(!>2O9@S?&*/A>I:&.F=8H M!=9 >*LB>3'-6OYSAS"N>4^X &.4WNKPW1(.^W$Z-"+\[.C#PZUH M?$Y;*@KG[QZUV&PHTZL9%/NY(&P&N\(%0).%[4W @BS#9 M%;*QO8[OCWG3N"/AKU$$-@$>(?6I!N'\_:=3,RB4O@6QCZL=:>0]2G!9.?MJ MQ6N960CE^.M<#<3@BK+PREJ-IX<:7YE^W82:I=@#+@=#1LI+:> :RE MV4#( #9&_C1RPA%*)T"*=;0JF7%JE-9%T: E+*-A;H)IN_.K&*KYDIK6&&5* M::)2@8+"J35&9FVAFR"+*4S$7Q#('9NC@%QJH7_$[?4"P("^F*(_T O(Q3F@ M;PC]:_2VN1!"A[^AN?RX%F?/3K\"?(WNU@([MTOP%:&F-T5Y+ MRV(Y0??G52ZF43#?;3IU;4Q-:XQ&Y=6QHTHI"*$=0K)86VTV4$T![;#O$'Y6NG]TT15FN M!B>#TXZJ2$BREM;B+8USV9M%\>V=&4#)$17+/B>1TQC-MK V:2HVXT!/]_TW MCDB5*QBIO,;QH*X2I>G D-^L]4[6?@2FPW#L0^+"AV6KO@\NEJEK6F?HJD+O M\J(;J_#1.T RNBZF/Q0U"TBM= '6UC'J(\>1E9?-.'VW,*G7DGD_3A1F^14\ M>.FS+N3V'O[?E'XGOD9)7:$6FQ=E>K4%Q7YNS#4!9FRTM[.CP M7@*2&>84)!_/S005">!&XZ]<*'N$(=#!GTGU8\08\=PBW_ MNWEZ8+2KJ F^' ;HHG8XO8[I@BN'67:*MB+H=6Y&D93+X AZ-PO"T >O7G:M@F4#1[KD?@&./_?@'X!^#U&F M$..XU1Y%*NC7')J6>/<.T)O?AIU*V[_$]^A)*HH2#8%Y;N*1T.QV2H$!&#'U]I+/5K:*/PU@Y9CN[M5F(JZ50P1P%- M^5CVF:Z\$Y+V*OBBJ4(<>QD-L#%F. /TIP-5U$Z+[Q^QV5Q30&X6DET??9NP M[XM:]6%2.B2>F6;^>/!@"&UWN%JYT,F>@(WOFL0OWSS[WC3W\'WN9;4Q(M?3 M-@_1$^M2?3;K:]=73S%3!;V,.DN%NMV^\\7XFHROS]->7KVJ&A(<%/L2V6X2 M17KT%B:(958B^7&>5^(77]L&CW' 4SH)W,-%&7L%L0#$B8<(0>)M#9<^"M/G MZ65-[Z>,>S/;FJRXJO@ATGQE7U9X=8X">34GK2,ZR*.?[.9H3@.B^4T=+^K8 MTIL)K<3]S23R<-W>N/F*N!WKOY39/EDXPBK8[AI&$;Q1<6JR9)OU,(C"D5?! MILPDKN2'U?JST $PA2NN@EV1\N4H>0+%PXR#(, ]8?.JG>3V:-6>]%8&R!F6FU-+'-RT:VRC>5&R\D(@>2;2# *!W MZ@,_HMF-Z>T"NLKW[$;R*;W/H^M09H/(/=Y!!PLPS5[(^MU'_XA?$75 (,<= M\9(Z3Z.&HNXGZH53!23K/ 9H,;2T;?;P4T1+2A9#Z [KN]NVT[)NA M$\)WW ZY=<%9>5V0%4C6 VDM9$&P^3JKJ.Z*@.*IGY7/G>"YJ;7TL*Q!E-Z5 M_6Q,SQ+$/-^[F#*T-!&O8AM2[-!FS."9R7WO(P#G7F+"<-;Q,:,;Z^I7&WJ/ M],MJX@7T@1XUI50Z[^JZDU9_5-!T3:/=8:&]JX;)N'#G38T;%? *\P'KQIM# M\N0HN<'"?5-:)&L?1@)I^3K_!.N.N,%VF;;[B]PR[;S*?),5:"4E[JS7RK_K MMN 4 (3O8+=?!,R8?L(%%#O5">Y4FM\]:JRQ\N#2$ V#?7$9\EROG^R_^^B&7*%E MW,J1*,$XJC34:YDH3<'H)E.V@CW;2_8S%9*E&,>8I@J6HHPP(F:]:' +WH'K MK\!T IR%Y[O^?/T"YPO*H[B"N;K$!&&]E=E0!P6SM)\=K+Z 9 ,>+."*K7E& MC@/1NBP"9L6-'(4+$NM\!PV6QADY#D3CL@B8]5@9 Y-'SLU8D:S&<6"?ZT0V M"F:=%%*.579%*FV_7OS89/MAHUU_5^G\QG&EMFJW+&D'!*5N"@-MA\K\S7T# M2XXQ;&J' E6GU35!V,-9FRYC6=)CW:H>.W3^&4$L&^TRO$C6WG.J-@A*)S-I M-E$F,\9X?@N#E1_8;A"OYJIF,N',O25)"S T/>0/DP3]=4Q@"E M]JE_HS)[RT%UZ"@]/-0U'^;]V\N'B!3FL3,5P3O%X.GT-5! K1KB-PTTRAG6 M=+%GGROTA=GU<.VQ@AI>]^S;X76IK#N"L=Q,0AV,]]GGV3:>,D6]Z]Y.Q[-#Z)Y>[2:"6[ MRFH"P7ZBO2ET01XC'V\;PO70F][],X(K H.X?4)[N*)$#_?I)/ M;"73,_18QY)"F^6*2X7AD>.(R\]HG,KWM29C(\ P)QJ[)&,]:\S.9!P):FI- M0OUTN94>7^B*%Y$SI=\"+(@#T\C3*Q>DSQX4(N[28*,YAK14?'^)J!0AQ8;(R5I;_DDI9:Z?&&+IMFOE]1Z)%/TE\Z<*7L?#B4>QNBO]INA/?B M-OD[WK')'49G(>P$D.#?TYCC!L^^A[,]K.X#,6":ME6_NUL3T+R2^802 GNWA9;+[X.'9-(I/>9@A ML*I2FZOF?0LX>@^B?FI-%F%>;1 M3H(&91(IA\:LD>>WUPF*>^+ZE?2[M&LR)AQZ!N.(H%R59?9(HF,6%VY\M/*1 M'8)KGP F1 =FGB]&U '(K#/]&W^Y!(@@,+97 ''(4)'VBP0RP)AUVK\=SJ[) M@QRR,T15IB\ZU$*(:B?7Q(M?_7> O'AM-<>[-MSX6_ 6"C-$+/L75QIB1;WS MK]LJNOGX%P@0QG^Q?B212,4,HXS,QC%&HVU4%B;&2:SN+7&EF:TUP8:>E[22.V6LM4DD-G/Q% %/H7 M#5W7_\!;"'#OHQO<7!B2Z'! TL7HJNQBM"G8FOG((Q-L-291C'B)9U73%%-(;'8/X0 MP])H-IPF;6+N&YLJJ.,05%=RL?Y=HC1:.12 M2376HRJZ"(>7BN\PP.)@'!Y]VTM0N/M< 2^@QA%D9SH86M6 06FD9EV!=<7P M_1TW$B].9M2]N5PI!\.R-G!1_#2+KMOEPN,Z_=F0IK,HO>2#(:@JK)I><>:0 M5F,8N.]RG.WAU"N.@R9WQC4X*I]Q)<5H/LY*&L$Y MRMI-I.<8"^L,< /N%A(9-SM4HUTX:N(+8+#Y?X]A<0W0IH"N*O3-0=G7(T4=:I@*!J8Q9'0;D,/MX:8>K:Y.@W7NW=^ %M M65U.:*X*V=HHJU%0-J7G2U>Z;J7:P>(>[XHW& R=$+[';J>/ .^- <]S4#1_ M?^C23&2E!G]==M=B#QK;Z]C/2&@HR1(;QX]F:N:-,DRQ>_G:X@N<+\+1[+<@ M\7$?O85X943>[[K[=!:V-R=&N2)&F0O\FD*D!B7VGFUM8]/+<\HB +\#@AF8 M#M_QM_/X/@0Q0K_@:6(,D .HD;)EB^D]^5H!1.GC>F9,E#O(O "R6OEFCH9*RGK MN!PRS[B#3SZ ^PZ>?"]KE_DP(&UTSSQ) NYXMUHJ#LYXET@WEWCQ?&+=".%//%.D%,]O,6 MCLFD@^]MC'6DF"_2"6+2DKMH-TDWG.%VM\2\0EE?]),!)N7@^>%P\#=OFMJ3 MP?3NT\%)ATOR5QT.TLHZ> Y* 9-R\$+1+0U=CA)R1Y-"1VO]9)*,Z"E7+I6\ M67F^!XO[@X>_!!/[4]:P/BC?L4C*LN+"-%O.-V+EPJ>QS<^,'%CSYZ>#X].K MJ]/3JXNKL\O"JUG[%.MN-@/DG&FK-G((>>.3X"<1"4"=4-?W: 92\0**=+\: MG PTG[C)*JC]W7P ,SR.T7Q=0]I(>,I"U9(]\!>O/U MLJ&Z4[P Q_<5F<#='IIIRSATRI*W5;1K+22*+2$]7WYL31]L9?DLU@7!2Y($N> M^PI]YQ_7=@"F^1_EK&?'%1%*<(W?2956OEB+5&K9WM2*J[7B>HLI]%K:MC*, M9OEFO0"7F+_)9<3@=8'9^49:GEEE.<:X9H42.I]?GIT=GPU.SRZ/+L\&1]I? M XA;6R+-$"%RE25N_?5ZFR:5:$B&8K'' 1J6;]QHI8 !Y0%-+7PF!Q'!@\JS MO63&B,DE,8X=:A57)@H7C [HFAT;II"H(.+%$1;Q1'.("A[^=)4Q)%(;&V3R MX4\6?A3@N9L\=@0]$ +@C98>?(L"O!C#(L-W0)I)CQTB6X:QBF-H8:NZ]D0V M*VA/,MRP0W(5TABGQGV/MWPT# Y)4A^BK=C>5&C85E&5<>3CDZ%B9;H[>_ R><^!.X3)$A MD;(1M.GK",DBC&.!N"IV5A-M"*Y'N_=1B#>_8X!F/EH2TUI]+7.*ZK^VZP#0 M4J0Z2:VWHN\#UG0M'9=])MJ8O ,4YB9N_-?NI(V_^ML+F<8JM@6%WXQ3V[ZV M WP4&%XO+6\#Q-59V6%W?C5&I7R(*]2A:^7H0&@/% MY#! %_8G6Q?YW[NL"ZX\9?=GAKR3IB5UFD>A]5PJD7RUH;5K+!(E.U>;5A(+/9P_>!A M *)XA!F%"X F"]L;Q8(F9^!!G+;TN.$^J^X/Y6LS<6>+JA-XI9U"VS1!=OH/ M01"!Z6V$R*/PR>NC,1H[!H$8G%^1'] C^M1-'=R?^5'1+3:\,RSJ!EV,3UW4"_VYMFT:B&1=^3%OW MY2E>Y2=\=7EU>7%V>75U-;BXN#HQ:[S=Z!0S\L:U@P#.8/+%@Y>^#YO<$@8B M8+5;B7%CK@(N" ^J;6+8ET 3U5!)<=,XCNU!_:*%[W :V6[%M,RYQ5>WV"]R*D.QE]&>4T6 :;6>V&05R_Q%R898M;69 MKPSH=K:'+MV&9E[X78Y N_$>SW,_Q#S>VZT1N$O5*;O=R4K[" MFA5NK0"RDMJMN!:2,"F<[$TVR7 CTM_SS="\3=E%B+.FIB?7,L8\@S"YZ/U( M-R(6TA@W8O#PSW=TOB1]64OOO CU'!%/D]0E(1A%81#:'GD*F\-6V6(ZS8Y6 MA.U/I#=1./!\"9V&_(G+,(X\K1"B/L_HH/3R.9U*6&ZA&V4+LP+DT[]'01A; MH&N,8.*E'C0G&\*D=%.FRZN @C\-*KEQD59*-UC8D"[" Z442FT-E94;-%T& MKMU5#6L*KDQ;A.H8;\[.NK-.$Y>H+T%.=R5.>X"@QM/4O=(Y2R9E84Z5OF0[ MM]TQ\AT R% 6$#M7'&A\#CP'$K^H.;%W^&A-'@Z6-KZ<5L0/(S5:N2KC ^-" MI3C5MEXKK5BSN868B6"86/EV,.+&[I?,J^?Q%Q)L<],RK&T'1;8[3*(MXB]C MAR-*QQ?*:\PP4$N3A2=<:HNKS,I3.4+\^4>B+/P/>^^JD,4DRMK#*52<%15Q^D(AM(I,RJ#BKW\;U$03 MDYB5F$#"VK77[1?^; J9L*:HY_>>_ M0K>(9/_[__[]7RGX)_PKE?K[?R-(2AWD.O648LF> 4PW)=M J M:RT6DIEJ -M6=3V5LU5E"O8_H6^IVPR-9F]Q J/I%(+\>SQM3G+@+);Y:S\: MN\4>#LGO'Q4,PK"?^$\._R+15*OQCU\1A+/9ST*CS\@P8 M$J*:CBN9\OVOX)R*>_?#XT>D?^Z^/ Q5-R[B /GD(?#][=1:_51-N!P0X.VG M:TNF,[%L0W(AKN%$6!I!LT=P.;;[& WPPS,H4#=/(0 CCIYY&&Z#R9,(HW[" M;X^A5I_![4,L*4 ]1=$!;OA%N.R[!3L6B6.9YZ;>C=C_X!S%H&30/SY21JQTGJ8:CE+,R3!UHF<*#2 MN)4M(T0G2A/HCW__G@%)^?=O [A22K9,%^J:?WZX8./^W"$GF !2T]=_?-C M_SWB^@L(UL]__W955P?__OWS\.]NKK&E^/_^K:BKE./Z.OCGAR'94]5$7&OQ MBT 7[E_PJ3_AUR=C%-59Z)+_RX3+# :HFU_!;,#>O505!9CA2SB@:$MR@*"4 M9ZIN)^!' ;X0>8AO1;(54> +(B^T?1U9=XL:*,X79L_WJ/2,@OI(>3*LJ__PHATL6YTJQ4R?*:9[URR5D3G1:,UMO!Q@X MA>4C8,-PD< "X%!Q9 VH;(>;ME$.+-2B.FVT^,+TM< Y&;V6VSJE$EJC\4Y! M5LK.8KY^&K@FM&6V*C^+]OVSQ0Y8 =,#'2A+J@E-90O8H61 D>+&NCH-183= M+( ,;557-> 0;L+#3YW)[J$09;9;@):,V:B.&(B#*$.9% \:$,5$R23I/D.9 M#"HQ[+P[;W8HO;Y^B(4WKP3^0+44[ 1U4V3A>^1-*=O9UA&_+O#J0B0ZF%'P^\R'("^[;.0VDZ599($^FZ,2 M:+361H \#(\Z]H@]]GHDC=G;(5$2\@7$096,KACJ(P&\"O:6J)%9RGYMBY8R M%KKI(CW.;L4#>^0>>RN,=2?62B:$VI33Q26S:"^7'R.X]0+?RQ)S34-+I#R@ M.YY5+(VFK\9>P;/#QXN8B.WPU[6.D5GDD9ELY@&[;$ZIM>9V%J+_%'NT0C4K M2WH BZ)"$UU430@EA"=O&0MH44WW!(95MCZ=E!"TP:J&:6>V/EDQ':BW \,1 M&1B>)]L)/"HAYNSMEA>TY88J\&NTR/5))F+P5$P8PP6QG*3G+0,MF\CG%P-LJBPQ4 M1QYUW'2F"742^KM^TJMAO< Y>B]@$74B-4<-/\-R+E9J]-IB>^E\*+#O3]B* MXWA .0%S[$DUJUVB:,%O]JM49V(:3V39Q&VF_9E?X)P MYOH9.-]=]\ (^1=KPBC,SX- E>@54P&;&O!WZ^S*HK,(B!M<) U>4)#.9S$?IRF"]>0]B-K!4#E220R#9K*D$1O]NR8N\L"S( M:;["^B6VWJ YI#C;3D4B6#*"8#A"8!^YWL(^$W>_X"+\Q+E;;MVW,_PR/5P* M1M<>-)J-BJE;C$@&RPT>\7EKW7DQIZLU2G9?WRX'7<$83[4\6D95FF+$=+#: M-O&1:V7@0I5PL;HTO5L?X6$#0QQ/6FB)KU96OE5<<38C4L'Z)E!5 M=&:QT.'GP7,84^D&B1PU>-.TH/YW9-UR/!MPD_"+O7,)UPD87;=VO^I:KW!X MS')E"J<&>,XP(4JV@U]&VZR=STAVUD[#+ ;%T!DC'505YU3'Z>35J:U M?H$K:"7/7G<\F1(S&>BWO9R__0_GSH =/MN!*)9WRN0-T+*,(.472-%X9U9/HAH+^3J2FJ.K#S$/BI9?LGL&F>;Y/Y0KVL(1A7UGLF M;K-]2-:Z9$]!BI%E '\9;C&$<_RF-_M<)NPY<-%C<%$1L;;4L+><;E&/ZUII M0/=LAV%.'(/T0S9@EQY$0 .X,TNIF"O(%"$#!'3ISB2S"V#0%6R&5(R%I-K& MP_#+SO/,,I\?]%&\6!Z/\&&ZA4V9-SA&OXN*"RE_152P&C)O#LUF$UU2:7ZS M88L#Q'C.%;XB0\, S;*#U>Z3$"[(6QYTI_R\I9SF/9>51F=B9G!36SIJ)6/Z M!&>TH/ 6V/<30\=VQ8YD3G=9D.!= QH'PS,:P!@#^R[=PJPA!W3]Q5&VY%Y+ M[1Q7;SP'LMNUNJH!POV_O*VZ<#W2@ZE:NF0V(5+N9^JNK>[,\AS(9]"J-543 MN "8G&&J8\^!^(+D5%<@^-U^*I6V0+'59;,"#]WAE52UID;QD1H-7>G=2BQC M 57DSF[:=@!OP",Y_WY(2_*#CT(XP[]Z$+R=E7R4G'%%NK]T-G4.!2JEUB8B M6(C5,#DSC#1EBIX+W8,CNW\]"H&1+'8L@=-8+[-R''>0SHPSC]*V5Z/01/3I M3:N%4JA?+;I#-6UE+&U]GD(_3W=^PF@,0)"%.&R19*MR>^Q7L M2_WSPU&-A1YLNX6?S<+]R@!5R&'3ZW;C*,$>Q>D';X+MS-_ M[=DDA.B.33+GU9G<.PDY5WF7DG)"(AU%=&TC01?1#OH!C#.M L&H7SY=* M M(3D-66009XVAO/@AVDW8I J+L.[U0E>#]1@9T*(0-G=Y+SE=IIV/?PQX?I M'# -5KY[J\"';0(O5W5W2TLI4*&885G#/>,\!^V/?P_#G@3W[Y]G'_7O88UW M*_IY#OQ%R'%WJS\DDO_=>4\9Z$#=S7/WW1T>E:.A-$*@]X_8?7-X?WC(SQ.6 M>)9#R",.H=Z=0^2>K&5Z=#6'UO0.4ZYO-9PN3!,.>3V'D)=S"/6^'/*$ZQ)) M(V]ALF95LO20K8E529CIB#JH,U'EMQ/<_?@W /G7*Y'W),M=O(ACK._7\%JT M7Y/OL4_3C*_A^_L=QA/JO3^#E]A-LS[9LET!^O_BG/#2ZS02687Z@,$?YRJ. ML)1P7.FEH^1S:7A<&ZW7#B*QO^1I-_@(2$SF(A!P\K]$Y M5)B-^XTU)JB@HP[*N9KC2''Q,WY/#<>1\D\5 ET6UG1 4 4!%%:R@[T/9T][ MH6^V^Z75IJW!A8EXP=BLZK7(:J8+8YKSL+XG,^RJCMTS]#U\\]'T910EW N1 M]):D*A4S+RU45]+W9!Y0V+'N& MIP>;.^$>0##,!K, D2L0)-@-L*=\EV2,6;/8-=@E4V?]47U;G$0WB+R4\I>" M'P\N^-U4U1,Z7997N:7BV V4I\5EGEU/2!&+.\D_6J=3$:#O\SI=IA?TC)*W M2Y02BTQ3\-A1-QUWT_U).CT2U+Y8IQ<&]0D_)7."4".(@3QN=$=R)?:4_WR= M?ATN,-J5ED(O]3HKK6!H["SX2LV\.K4^%7AB7P_Z3@9M@-#\LK4==E@?&V[% M>;?87^;C[KU^M$$CPD+.SZ7O\P8-- >N.Z]6",% 70]4*A._.(L[F3_)H$6" MVA<;M%+:9!?,0"4%' AT+;TR!D)]'7?*?[Y!NPX7S'IN(8M[!8SEBVUM251G MU4(Q>@;M/8$_.N'P+A9MQDRWG44?66J\IY$YBJ[D6Z6X>W ?:M'0P]&$3R;P M\R:M"2R_L-!6'EH2%WJ=5&9HA+?P(VS2(D/NBVV:C:3-/EOC3:$VIS?CNHY8 MXB;VI/]DF_;.;'!?GOXN6KT[9/2J7^8HMH17%''H$8.A%'<']H.U^E72Z^^K MU(6>5\]MZJWE77<3?NBR4ZN6-(%?%&5F4.YKY>'5 M0\I/!?Z0?,7H][%H^4[/$#(CK2(LZW11Y#G+G5R_P.(+632,ODYV_=4$?MZD M82MW41@.0!'M$YI4&IH#FR_&/OOR\28M.N2^V*:Q6]$7B((@"X8RD>JX.6AJ MC<2F18H-WK\E0Q>4Q+$Y30N:E"ZI&04?:)EVW 7^0P[<1^_$P@[2XV-G[OZ\O*W'7C-_@NQ&H0CWC.QVFQ(^K5L:BJP&%E+K5 8>ELANO.I*GQ9> MWQ;<)L>6<#9?G55$I;"R72KNB=^/%MZHE!L^EMZ!UAE0@US18BE_S8RS &M M22*]L2H??$S5)<<2(ZI4F G+.=UI>"U]:'<2JL:J@.@Q5772]2V+]$#X9I9-J!JK7?3'5,TA;5:RA+S&]C>Y B_BM8TPC/MVPP=2-1);28_)6N#* MK<*0*A913DFK?=3@ZI5RW/VF#R+K^Z62OU.W[HBQ%L3FKSO<_O@W>'N"W"=9 MYV*F35J$/A8BY[/;BGW'+NR)Y"4M'>,L@=(F\C9O51RLTDQ^Z NU1I_&@#9J M"?E82-XQ?Z]1_+?/Z_[I#MA.$)@Q.K)/I:YB3US]T@:L[=# MHB3D"XB#*AE=,=1/2N%^.>8F$N;^%.;&]\P]I6QG6T?\NL"K"Y'H8$;![W]2 M0/WEF!M/F/M3F'OO?HF22=)]AC(95&+8>7?>[%#Z9]63?CGFQA+FOO02T0.P MX?WQ$V!SDY)E*9S- WL57"-_6H*W&V,#A5L!.TC>'2H$%AA>S1H,KBW'LR:! MM*?;23^R4>(%,!\7XCT!]#4CM,^[4/0JW,*X+4LUW8IYQ#):H>'F 9"KFHHL M-$ AUH1!(UM]\+LL$DNR*83K&*2[JF#AH& M$$9RIQR].ZA?HO<)3 FM#[3>?W.@=:/ Y7EIMFZP'%5?6PV,\KE)W&A]"E-" MZP.M&] A=H$9>-2\MUA8]AX5XKCE5]V*6*RR^(;R"G.L.,VI<:/Z4] E]#_0 MOP[?F['"B09,U!)=PKZ3Y9&_IJ)(LAGJ'Z*4Q?D];/[T:^3W2X]+O4 M(3'49U[_H=H\-90UG2E#@8::5M(6---:[)5R,7 M!\0L.HP:W[PZ.BS-JVP^XY(S5AWVC.K47MEH]+@B4M%AS&A^&AV.N?G )@N> MI^%=M*9D08;!E;CYCA\7'<:+U@^B0[GEES&;76PT:4:R)L40:SQZO:A@[+W&AH:[6N.>]8_6K7Y>)&]<^(#N-%_P?1H4?(6\)KT(SF#S/* MQ&^+BAF]CLR1B0X_C];[3 !Z3&OTG:/#_FK)E&=JMZ?EU7%WV2U1(R83.140 MD^@0O3R7@,:#6\Y%AT-NPG9-1>QK>7T[11%"1LI*Y/1'G*+#"/+-JZ/#QDHR MU$E+(=D^LF')TG:^:O0BQQ71B0[C1_/3Z'!KU#&%R=4H5&VB0$>*Q2;Z697= M48\.8T?K!]%AU2FZA9;=JPF 50NV:.>RU")NLOU!T6'L:/UD=$CG^\PT[75F MJ$%)$US66(1IQ4W"/SPZC!W]'T2''7;8W]:!+; >E5D@%JO,529RVT71B X_ ME=;8!T2'C#$?-Z5T9R%(#EQE%.G MT&6!Y02Y1KA;(G*^0LRBPZCQS:NCPVFFNM"E+5W4*'6(-IW5-'Z072(3#URF%_K(HO+ MN)_WAM."7XJ;;']<=!@O6C\9'=9HN2=MAIF55FKW*QEQ@M(:&3G7,(+18;SH M_R Z7$VR.7Y3EW)H?U+SV;4_U-'H7?,9F>CPPVG]U*%:B TXB>L'+4YA*!<<5U4WPZD!TTA5-DACV M 1G[K)7)-*$+2RQ2B8_:;(D MD!(E'XD[0-Y(]F>TO#L5F=S<77(:T!M9K31I#,:;KT'U#]?RT2#Z96H^Y_$E MGULI&%I;3 :9NE$>\73D-GQBH^;?C?07-H6X[/Z)RZ\^7@T;*IXMU@0MWRCG M9T:[LUZU(FOU+[R7XE.N/H[.,@,9*93LG'W[T<'LYAJ9OM().=K812 MUU6I1EENZ/S7R+Z<0OJE(ZPW\$68K&$\US*LL:H?= BH2BPZ8(RYL!S,7-9D MO=&2BZP5NCPY\Q#0K\D5SS=L>8.V*#"Y1KHX6JC",F."Z;JJIY?1:]P7<6T1 MM4/<;]<632--IHWE?"SPY;+07\]+GK*--UM\N+:(ZG'O-VB+_+HES!1&+J-J M%D^+F:+*CG[=HB2S3'7'OI*,*2'RS%I4HVZNBVA)RF,L M6\H."V9DS\D^B-*\:KU\F%OZFJY G>8'@RAZL] MP+'+/M>46KRQSOB8*IF/%GF7%1-U05U=064 MBNE*YE0=ZX!Q'. Z.;\AS2T[KTO.*6^$^](/1Q_VY--(?4"P^1FJ4J4N/U?2 M2TN(K-/Q"NCOV>49\-^39SZTVOUWV* 5D"W%D#I GEF6KHU]3OJ=';'"IFZ MI [S&Z!HI:'.JZ613/6B=TG*FUCA!11\*W;(>XYK&<#N #TT0\Y,7=RY%/-\ ME<&:0@GU)(>?M_L9,E_[6JSP#/A19X,+;D;J0"SLDI?!NX:T40W/V!.WI*Y, MM]F!/LQRE)W7Z^MZKMJ/G+\8'%F_@^+'O\';$S"^5.KIJ;.K[VWM!0;IEOJ4 MA*"+.R[:*3:L;*1C:U%!-;__[WIC]?(L4H'>U^6+J]'P0C;U.1;,41%@HT83B*41AQ*(O8 MM#>2+79,M#:<8$[%Z="C9F2-QJLP<5+&_3(J(I*VOJ[/<4U6DO(&7<6[W$I3 MQS51:NO8MYPZG.M1QSTUSQ(RE9M.VV]\OW+.F8^!.Z[49^'-%$\'7"3W2Y. M [@S"SKK*[!3EH\_!: I&4=<%K\M,;KF=]8$> Q.6LC-$46;^YS68[JRXW0^.F2S[3BB^C9D2A2_XIV9$6EP6P]8N="7R>U MFLZZ1HV,7$8CQG8D:F?&?L>.;,E%4V/,Q195S77&[F>1-AV]O&BD[$@$3X7] MGAUQI)4RSF!+5\MCS6K>' REEAM)!1$A.Q)1ZE_1CE#$I$Y1V=H(18:EP0R9 MY!%)BB2;Q-&.1/ TX>_8D5JYX#*VI1997G5;M=9$0Q@VL2.1/1GVA@M@'MD1 MWBNCO+7MC@4^7ZQP*ZF4:8^2>"26U+^B'9DW''YE9\TE2G77'4 NQI@A)'8D MQOQTNKF*BMEV(]^I+[8E%L]6:;I$%.<\=_6DU&LWAZZR=XC1XK2:6Q+81M$U M=:MGN[1/#MGBU4W@JZ#'Z/,/9D,H'OVN$T/A_,H+KJ7=?\6HE";(8B)+966->$944@*3=R MZ=>['/E^&\92\L&)V G&4JCP2WZQGCW&(U[;"&VZ&!KV3XBID([E<5W&>9(9'6 M*$BK80 [&-"2%G4[((@Z&;&TM:1RP$F4OIN4GJ&";Z =$8F MR"P7I!*[:#0;6HE94\(H7=?001SD*38L_*7CNH@&84-LW!\I_0&GU0:YBH5S MC-<1(K=;$&^N_C9Q3Y2"%#Y=R,Z%.@G0/#5'G8&)+# C#D%*;!C[J\<%47#B MQ72[3 ST?!_E6OVFT"V"T9A.G([$;WZJ*D+RFH.577'PDKLV;D[F;NE5&_W*:YJC1)ER9QL&&) ML+Y-6,]Q0R*PD1#8"[,#R%+,X?J&K&IX3]#M[ QH3C<.050BNC%,521"_'[I MCS2+%#UW(JQ9O)UUZ?E@UJ2N7_Z62.XWRL4DXOKV_ X 78OL]CL+K9_=;.9% M_=C(F M4IF3*DK5(;ELI]5K#P1*X5FDZN>:4BX.D7=L./O+![M1B$PS MH]RF[#)8'_7XGJ8LRUJQCR=L_-V#P0M[@U_C^H!N$<]GBDI51?L9IT&URFZ6 MKT67(R-^?4!TVF>]/R<]=_6 H#G#E3!OR)I7*;+9-;_MDMOHQE01OGK@TSGH M80U? ==KQ&A<9E!J4S*XVFJ+\&K$&AY;ME$.+-2B.FVT^$*T M&AZ\MQ?U86\8_4=IU:.7+0:HV8I5[VVY#WN4@^<,\OD M74O6]CQ@2@5.;ACUB>";M;+03(_J7G3=CPNO-7T$YC4-1+QO4'_,$<7,N-IW M2*3/EKQ,:>GDZIGI-+*N1!0Y(M[WIC_F"'I)++>%X5AE@929Y33;S107D=W. MC1Q'Q/ZV],<9(S[I9O1[%@BBC;QG>$%XO0+L9 )DMQ7.QDT8Q5H$ MW!-RP44#[ZYT>I"WO8S!SE],+]::P[W0NX_3X.KI7)/N/JM,70TN9J1Y=T#P*[Y;S#,!K. /BM0,67+ M.+2[+;8=GAIVJI1&M1&WP:PY3HR>R_5%&/UBLB2\?\S[7"7;6?'RNBOXGFDY M2B(YD*8RI-:$M< $S.,-6Q MYT"Y"I"Q L'O]E,Y WR>[7?-)FIT1A;/;4&I%CWS?J0_02NKTGS9^ZR>XV&ES;Y*M[&R)S@%?W2S&*75B5ZS>TBI>&C5C#S M.QJ^55X4 ,@K.0T9--&.Q@[ZUC1N9/]P#1]#RC_0\ TK4Y"Q$B[T*:$^=!;C MW*(52[)_F(:/XNV2K]+PZ6ZMXODEGQ3R#*NM*6[0[67BYLQ]H(:/ZLV"K]3P MM#SA&\/Z1&#SN+E<"+;=:E*Q%/4/T_#QI/RIAB_YH*B(8J^LU:H>+S>MU:K7 MB&16/!H:/J+W/KY*P]?,N58 ;,W6EAU@HDH-[S=Z<:/YQVKX2-[Y]TH-KQ7P M@;N2MHA6ZGKB:#3'9.[ZU[S%7B>[3!7=\GCB+AW/!L4[EL_'+V7*7DXHBAZ M0E%:K>]X3%,>YOQ*Y&*D-YT->@;\KQD^/YTRZ4 <@#OUVH#8-#QCSPDN$)GY MGJ+0YHF@.7S9DH5@?:"VT0EI6#;G8JPPLMQYXYG0?Y. MG,(;:ZG0FY.TL&QF5E19R-?M;10.PT8'<>]Q2O)Y$0,ZN9+GVZ;$+FM YEE@ M]O!RY!)2<1&QSSL]>9Y3L%+!K^5R1%O :SDTIW73@)A?G;JQ0MQ['#M]7L26 M@!H4QAE'8W%\R68$9596N43$8G<<]3RG#/0BO\ZM!Q.TM#*F4J/7RHK5*(I8 MO,_Q/B]BAJ<4BV5'XS5JC5E]7ABI:BER@6,L1"R".ZM%-L^6CG16S=\Y!:><2O6+_+XF4[,ZE58W\D]M-$[/,.3)_G%$ - MIP6+!;ZF=AU[S..=1H6*0ENFZ"#N/4Z:/R]BRBRM.):CM 357#J;B;'QK5GB M*,;E!/H+G++,F@61KDT RA?!>+Y@1_J\%T41^Z2C^QA41?3.IY[/<79N3;$1 M"DP+U?)-4O2P*&RZGAP$PU $I^\FNEJWSB*/S&0S#]AES$/W(.3\? MM37AF>H.:P)\$2A=4Y%L171FD@T<4>NOZ[JG\2[JF8WR>CWCFZASSS?&KI7L MO_LUAK\Y/.?PW>%]\* 7'BKP!9$7VKZ.K+M%#13G"[/G>U1Z]OB)JF.1.);Y M!7_RA@S+3&K)^S\FZ\LPQ6D>7P9_"&/SB]0\LJ"O("R%\>\0. M1C1JE/+%"JL6*VD\2_$2S]X_5 E_<#Q9TS, 9&O+_DU,//I]\&$!:@-#-<]- M>RE)3Z;X>;KZ$[RHFU_V46O.E&3+MJ6?RE,P_M:RIS]Q%"5^[D?\G$BRBTPL MRS4M%_Q(36S+Z(")\\^/KBRF2\7RO-J=**@WJ[8)HEFTVWA;)+(B]2/E6KMQ M(B!1BDRG49'&QI)(@FQ6S"IC6039,4VB$S0-)I,?*>#U5YK M^26K/Q\-?&3&EJ8$D5-JJF.RZV#YQ/LN?_>)8WFV#)S=VQF0E% S07+]^S?\ M*^6X?@"1(6V0M:JXLU\8BO[?OQ82=#C,*:*#B?N+O"4S]Q_909O>PV>6$[HE M^P>OP%\_'LQJ3U43<:W%K\PMOG#_@ER#S$ X X[>8FGXT=%3X8\7AY].H,I" M)I*AZOZO_W:AX^2DFF"=ZEB&9/[W9O<)_->!BF[RW[_"T8ZZ!7"BX#'AY]=TGZQVL^X\" M'8Q(NCHU?P6(A>OI2F,=I*Q)*A]H:.CV_?TS6!(DD 3_7YPAE*P#R?XUMMS9 M7P]I]H@81]C&L-OT#@-'H<2U>5U'_0\,^[ M$"A8AJZ:X+"RX/W)0N#[(T0%1]*!?;PP[,S"[@D.UY@Z(>M*==2QJD,+_&NF M*M ZPQ'_\Y\LCA)_W2%[$3!&H+E%7!I3&2#C(B6369&44"!*I"R)6)J2I E. M $"D?^S)$Y+F?1CVF%G&EJZHXO0UJF[VA9Y#J- M__D/1J%_!0X 7''H1JER:N]%=P+[\7OQ1LJ4@FA" >JO@B6'-R4$S4)^A+JG M*=FV6&T6)LVQE/8T=3RW!<:HKJP<]!%AF-0.+?C]>A+NN0;WW"F"LV(/G_=' M0[*U%&>"/T/\NZ$%/\"\LU(07EU:..#7X<4!@-""NM#_R8Y+5F>K[%S MV&5NUNV.C;+;W*X?*><#>G@PM4!*J*1XWX ZXK_G;-#__(?.D-1?.UU]1OI^ MNLHQ,3^-+,^9G[; =+ILISY,==@6U^FF6D*'%YAF-]7E4M#(=J$EW>D[C$AQ MG126_D/Y<_6 M&6KS$(9[++383H6#_D2S +VBIQGZEQ)D9N&39XKD^]#I!N:5.'K74(S=I7". M;<%FC&B+(TO*=1(5 M^1DJLFM+YLZP/M*1:+YGM&:@OD*E;*XTUS/#RC)L?_)&'4G&6T=V.TR3KP2: M\!LIR?0C)7F$AKV6+':XQC.8"Y^A -G:<>XOZ.U!TPRC^X??// ! ZX)<'?) MWP'FNMQE(R,?"P95[:H3[ &F)BK4BJ87[@R&W''%:(,-MR"*\(G-\(%'&B&+ M\UA%!0L<-19\'G-;_;I>>>PUG8(!:8C@))&EGY3Z)"YY_ZCV-4SYV!)=@:$Z M8*HZ+K0V;M!G\HBIY"(QG*6YACQ O1?BU3 M\C0&@C 043?(#N!?Y? ?<5EI="9F!C>UI:-6,J9/<$9K^MC47&>#\HF X<>_ M!;;.])D.N[-.1Q1Y%Y[_&.1?W0WJ2IO*ONQ'#N<[=K*AJ1'7<+7RI#C0\$EC MC0FUTBK+M(.'ON!)$!1"8A1-X.CST77K;J**H< MX!6Z4U??\WO@\Z&WF?1E;E]P*\3NNO9PI7#]]E0RU6WX_L_3^/\KT*ERV[GE M;U.LL= M/ZA"C2QA3F0SU;1N_[QZ-N82 TA=;@ _/N#Y$,7)*(H-'&?_3UTU M 7841&*6T"L5K>4(E7J2;>GRN"57VR\0&\.Q5!\X;JH/HQ6H/@HV](5N4KRG MNF 76>)H^FEU^K41G8MQRGA!WFL MH+?5U#J+Q^=^=W,NU?4P1^X$%F!A6ZL C'??=CG!2&AL.+L%'Z::\G$*8YT? M-W+H9L2QM2UC(0HQK?=XYB55H^NJ::G.J_'R01G /=0M"Z)8'ZF+O*44MEF> MC06$:W2G]BQG-<,X7^,_PS4'@RR4HSL_CJN@B5D I" H$5 H1.1E 0L\18$M.$HI T.L$Q M]% %>Y=/7:V=5457JG66S\R:-5!6%X5!$.0^RKQJ;(=KC?/KNJ:NBR6!LI7A M&IL& OLH1XL:"\1R1VW-8#-%L.!-E_."D>1^Y)?*R^X8^U##0-QBSP6 EX:1 MV&TV_1[S$% &L[\_T0EL;UO30S2A](MSO9P?.8/[/3OMU0VVV#Q=<_[>P7GV MB+U"?MN=GGA>RR/[(Q87NPM=U=7W,9$UV?T+)'FV>R4''35_O3IK\1)IWP4U M;TE;/%=E\"I(]P+QR5SR%E1T;2DTVKO:G@L1<$:0GT)!X#8XBZ!PSHTR&M[( M$>?448R9(MBU?DHG@(T\"UIV[K_?[]2O9^IAP+W/\>M,ANW"!/6)]MV="/I M_&'GSQ]]6+YF[\'Y&#X.]?/=)@(W1#DZ)TXI5.+L\F!;LE=YG]GM;.]Z9:;X M_:O\%AK_+_OAR3G5B%.##9PXQLH/FODHP]J#MV;UKNZ\@@ M']+ZB.MD6UA: U2;*Z0I;#M1UY /8?C79/@"<_Y(U)7W=,A'*<:*J02;2R U M]E/R#,A:R@C."*UG(-S!#")L^[X([ ]L7S@\DYRP"%1)2;H.1P2EVD'!^UT1LF4?%R'O _FC^/^ T2"X#^+\H @YI_61!);L3KB1U:?W6I'0&O]H6XR5I^=?)3, RD%L, MU74ADP$='(P'8..HRMZ1[%FJDUTJMQ54:E6XB .\I )#=I)0.YP(I29:A M $#*0L8(.,$.U.O93U,0\IJF;HR;P:DMLJ^'RO,^US)\XI88'9+[+ HI: ^14\&2I9FCDJ>[T9FM*%K%PT,$WA)+>*3:8XV M\^M=!' ZDIDB:*_ E0PASVW&"Y?,$=R"$8F[D>^5HO_(NF@;Y-Y@OULH9@ M7%GOF;C-]IFS*/O@OE+U\\;XCBB151J7D^1U;F,457L4205)SECST<0J=B)V^>UG=AE"0Z(+(5XS._0>)?* M'1##C-!36S+JZ^W'B,O%XZ/3FI-GTH=!J?#9K*9-B#9^E^\/"U"A\=&',3PFD%4@=Q%GIEIF3*JJ0'$9+EF:$@.OL& MX4XJ.'FB*N?K9@_;;W](IQMO)_G$U-=/13LSH.MWSM(?D%AA4GC7UN*"G.N? MMZFSVQ>?H$@"2$[Y0FY=UJ:U"VTWRF_:Y:)#6$Y#R9[W%) M^B3\\]=%#Z+N'O2Z->Z*W<)?-JV'-?N'+.O!,!^WB=Y_=JU.T=AQEO>NENZ4 MK\-6;P_*[5[J#]V%3 U2Z^"O/?<5P^TMJ$:"MO4A<[WF9H23KH&F9RB6JP!9 MA0;J1\J!]ANB #UEW4OOZDCMYW'^^5%I%L]L3=_?D;RK_>(\-]1C$&-'O#PE M>BZF]K0V"U@+-T0FO=*"FT (^H:FTC=IE#JPY@$1%QQ6V^%DU[M\5WT6+.,F M]7]N411++20[M9)T#P2:.16.O4E9]ZM+26Z*DUTK:'Z%T[LNAK='O1ZB?0I7 M49V%+OF[\Q['S_+CKM77S@ ^2GL WA_1(C$PB/CR8T#U[MQX,?=/BH]H2E4EA61(*G@_@J B=*$ ME,5L!LBD1.$9=$SM=PBC=Y!RWXDL==^$+)+G/8N0R'L_*VP/'N6%AA[@OG=S MB@W==QXLW-W%:/=];/<@[+>70XF))HN$D0,]R)G[XD"\I:(8Z' >^(@$\]:B=EQCCC(4.C!M__\P'_\/EY. MJMQI_#;S[!'.-R.&7)Q>I1.<@;X,4>B#7[XJW?I&YCE!TL,V8MIM/=MUV]314K3::9KS#U%(PYN4Z#Z1Y?M?.* M8QY7I^U9_G\%K=]+("[:;HJ4Z7R7K95H6<+W!RF^NNF5^Y^?P8UW87'QD(R_ MNPK9B4"87(%+V8=6MX\BY,M5X*=(1<11>[>JU/VRWH#BQ,HD5B;.("56)N;A M4$R,08ZI0[>>YFZM"\P(6P@M NF)":J?V19C." MA#8N+@; M84W^S-(58#O["QQ2.PB2./4Y4:<2X8V/\+Z[Y8D#AR;&Z,OR\[TQ8OARL<[U M>9&BTVDJ&Q>KDY><6:JH6^OSV=!+;$MDPJJO:^.R2<241$R)D4J,U-N,5--R M@>-:=X;AV"X<%R!&P'B%2]U5=;I6Z@E3=JX\\=B,?3U#0">&(#$$B2%XFQH, M"L;QAF1*TYW***B.[#F.:D%MHC"FI/N.ZEB38@34X'UM.Q[?VO88X?M^E7=W MJ-ZO-@PP#NL-@J=[^Q,8J%UWHV!,!SB>_K#:Y.L9HR#22JQ18HT2:_16[4BT M@]YEJAMVYH :!+[5]^\"]:-;CF='0#O>6R,BWM8H)O@^7F5H6([6F;I;*%R) M-+8\-]60; VXJ8[J:%_/V!!88FP28Y,8F[T'?AY47VY$Q'$R0]BQ*LFO9@4K+HG040NQ@:2F,B;G)B"9N M@T6E]JM*3$5B*N(!4I1Y[AN8BB[;P(5FARU5^"[;80L\4V>#HV)MH=(=\FQ> MZ%2Z%9:/@'K[&J4_\<&W8.XNS@)V<,I!TG<7YNQ/X/% ]FS55<$N62XXX7T" M^UCE*UJ?5W5_2:Q/7$"*,L]] ^L#57J:"R[JJYB[B\A4RXR ZKLW->D8FYJ( M(C=<4NIH35_06KRJHT=B+>("4I1Y[GM8"XK=S"!DKB-B&9H@T CHLWMC0<7; M6$00MX<5?1\3D93@1($ZWZP$AZ^4FDQ7Z+"\2&=PFB0_M^SF?CF_46$3::%_ MV)OG9WCA8F2D-%G&X_N(G[I--IC\[A;QX"'7N)KW\:V?>ZAPW':>.7@?H2&Y1_G:W*&>DR21+*+B8H=*D2!)21ARC0!$Q M7,9QBL(P*JO\V#UU]XOS5SZ]WQ6Z)Q61STK7GG"OOF9Y!\<3MY5<\R[@R]=] MUR0P==PE,+5?<'; ^?/]K<4+ M:_S#.VJB<4=I49K@%):62)%*2T D)S(FCK-I140Q#!!*&LM(*'K"XUU9M,=^ M@[060&.]6E8M2$V[XBE3$1/QAR.E3%=VT-G$1O$15\R3G>ZRJ[?AR/3#D15! M71+-$64)QG9)V5.[45SW&1%_/.>:*>A;HR.M66^!>MV.+,]=NPU'/IK3!SDA MG1URND MY^3&4K5V:[(6"?$11(JC^RR]&*6%91UL.[WND.WUIR+Y>*2<\4W. MYCIM0:U3]%)>U,N30EM,/QY) ):7&U6]SX)B5EIE1=Y=K==PY".(;,$?J!3& M 73)9@:@C:DDSP4C'T&D&@*.M*S17%.KJV8)E-BE59N*U..G2ZU^B,B*&/1Z*]4FGQZY[-92OE]ML1^YLL_,U5,>/AZZ)R:JG9+RQ8*2- MH3QL--W-$LYZAO9=/EM6.#]#"&JMH#%&-ZUF=#CK&>(/ET+']/0*(^#%@474 MJ!RBC^"L9ZA?I3K6C*Z4#189=1I;9F+H9AG*R!E2%7H54)ZU\#X**HQK:TUS M.Z,ALL[02EWU#4"OJPW6MS8B-ZBT,AP+UWJ&6&EJ7>+,,IEAO?F<'X@SGVJJ M<-8SU#*HD;$!PUE6,"J>D$MC2Q6O0XDZ0ZU621%S--\T4*.TK+0'Z-I/0Q+ MH8^X6MM0)5GO-KH:3XC$IL/U?4D)ASYB:S.]G6\0.[,22J/I$C2H8C,SAD// M\( Q=;P5E1$$%N\T'6S;JG9:>;C6,SP@+%2M[ZYK2[8TXNK9:JEN$)ON-!CZ"*SIE-L4\,Q$0 V @FYU8#*LP01#'X'5 M968-9(Q6$5:J=Q:U>E'1)U6XUC.<)9#Y7!IP]$K+ \QE&]1FC+)P 6"LYZ@U'!5Z&VEL:(#.X=7J(LT@ AQZAEK(P#=&+64Q1VMB3AV" M$2>CD%K$&6J)I%?=>D8+8RFM)6?FGKNIC^'0A]02TV0:EU"H3)4)-19)C)9$ M"5<(D42ES"0SP6@TFW[]+QZP^F6_(4Y_,\F,92Q-XR(9CAQ#;9,=3[*B0F3E M"39)9X@)_?I?/%S91;\A'J*WU-DB#=X$.%H#?;%;1MW*L@R)=H;#ZXTV8R,- M048!YO>Z'4;FACP<>H;#V4EY[+4K%,?Z/47H83-EY+89B*0SK$")E5R1T(J" MWRAFP2!'6",=#CW#X?.6VMEXA&J@_:;CX+YA+,L(]$?.NY1;,U*U2UVJCO]/1"QY+K< %G.'S9VFC#2F\JL3ZM M+$D5\QK31CL8^MA[&=-$/V-J)91OC-9\>DH"I34-AAZ8,$P1W47Q8<@=1/"Z MM'# K\.+8WW'/,YR MN/9A88>X:N?17W@.#KM%Z>=RQ8NN>"*^<(GCEQM[C\@-U]KN>-R5'LEDXGA(@ (?#;S+-9 MZH00'R41:**;(D*)6XI,"!$!0N"W>$*'"- !JB8\H<0[4N+E"JC7N:T?!S5] MFWX%W%=U$2,.],O%&"\B +_-9@Z;GH>=7VRQ287]MU.'[=0K8BC[QKV?DZLJ M[O9XWL,Z?R)2+F:;[&'+]!@IG\%%)!YK+BH .62B?>-+[&;WXI2?$I6:J-3O MH%)W]_V\HR:],JR70[:3ZL=_/X(VT8DA&Z O*L#'%5BR#,!D\M?G:D;Z!;8X M4A!G(&=X_KA@Y($(O!;D3].4CY'PG*(\2,?/!25N[# MB\,CAI]KVY!8<G!N2N-)MZO47->[8-_8^4Y#@@ M*,Y])^D!PT_0%+3UU)^LD1DAB'@+'RYJYN[EZK /_/EXC^7E 0*>+DQ-T+ M*$G]K6X@ &;1EN3P*CS/5-U.<'0OQ([=JL_/-#W;B_3,]0+'?__8^4*1EPX9Z#3"5I\2N0:\94 M@G_8>\EFW+QDVSY$IJB?XA1$B4)T&7VE, MQ;"Z-9V]H0CB[Y^GB/@WB82_6"0<46WQN>Y$%+0%A@=G (+TM#BR!E2VPTW; M* <6:E&=-EI\8?KAZD*$W\Q61JXEU AZ[AM*B9%&#%07U(]_L]D;@B9?5A=Q MB?XO,;I-&(+]BK1:N>?/A>+O9X*RFM$4J<(4(^@;+XJ]QA;ZEQQ-S MQ^8*4IXX,==S8GY/S.LL (RUG.4%OY7Q,_.YW>^6@W/DT(7!J9MLFOXM%^8K M)HL8688 N4[*!C* 3N)8!S_X/.2T)O2D19?%Z\YF6IVRWAC4RFG3D4?(%/+9#8E3 M3[+9"U*JFJD VC"+]YEXOYY@OQWQ6'JS++?*I8*@ED?6ND9TA^P"(IZ\P8+> M?6]!/)JD2[][NO3#ZH>2,.&J^OV12FD"]PFM AT'3L)X? M5@C:RL#X@"1O,NE7Q0=)JO0[I$H_4E,DH<85/9+7J8I9IZ#8"FNLA1J3J]=S M6,;:\ Q4%3#&2&=NTD3FNZ5)@S#-="T;1F9A")$D2),$:>+Y?);GRB6VJQ/][+95:VCVHN@+1[T=##L)H,]'4(EF= D$YJX)Q_MGKP@ MSRH_RA<;_2*'&I669]K9?J;G3J$\0W<$(VY0^H(BCV^2\FS98"&I2@IL%L!T M0%(;ER1[DF3/5W!Y]H+-[N3ZZ="-)-=DMRQ/"P)0E\OTA"AGN_9:#)LJ9F\( M*DGR1$!%Q,Q92I(\L?"B+E41'6M8+7A\<^!E V$\CJLUGLC5I& M)K-!?R;@>M_L5O,YN>XRP4T&P8[7#85EDS10O-) 480Y<6JN6^G_6Z+?D9%Y MIFMLE]JRZ;=J'@X:\G =B'[HX\"%)AFC/4/L;L26'YS[3[)&GY U^L0>5%&. M&0/I^6341%S]7O5[9Q%VFII-%]H*B$PPPRHYK*E:7 -5+#?AM[0 M=))TBH"&^=PF=U%6,/CGHR;B"N;*AR!>TC"ZLI"52LF=H$ M*>2B2?"^N XT M#'3GJ!L\_70Q>NQ25L1%9.Y:KJ1?[K5]2^M+@&^F9&C'KM4+-"+RF3A5KL@L/G23XJ2OFH"$ATDGNZ8M7T"R*= MS[8%Q?=[E$"-#:711OHZ,F&"!05G,=',#13K;Y!GHEZF_5,7:\,_+=M:0*C\ MNZY>B^ P[$M%UDD:*BE>2HJ7XN(;'62\I4NFRY@*>Q#S\_6>FPG2F0[LN:^5 MNCU&T[JF1V;7P0W@^X124L44!5T1,]\JJ6**A=/U2EUAK_&YA\YZ;33?0,#77'K?6=I/,3P.A MWSE!Q&]ND'VG/%3)LI2UJNM)TBE).B5)IR_@.1T$^HR^S"E(,6>B5$'K-\VT MM^7J19MLBUC8-IZF;G \:1L? ;V0))B^KUJXGG/UC%Z89);]2FZ6K6M+9%)O M=SM8;M:=5679,SQ=$-7;)ETD-==54,3N.Q&UKT P<]H1+?!>)L.B5N" MM*EPUK S$)8R])3"KO(X?D-A23XI9OFD",AYXMY>4;&.1%O\'&_7V!+76M#%Q;KS+FO!+ M;A]+LD[QSCK%"AF)JW955^U5VF-NHD"O]BD:77(R:*<;VP&",H'V"%L:H 2: MI*9V;MB#=DXI) 61@NS/RB59J&AGH:((=.)#?59SIZ9ERD\>OQFWJI,U@0PI MC=CW!;[*9WVMB^9VR5;O&3TG#IZ3A4]2J'Y*&3U%H^/2L_JTL M%#576V.JL*SU)D6&(>NB-Q6QL,\XAM_0&2S)97V^DOG\QD91U3%)SZ=(]'QZ M5LF@K5Z/J%5R+KKT/4E"?4]N9MJ!DMF5M6.9W[OK.I+.W*'OT_@I.H?OUR#@ M%+AD7?GKT 7JX,*-DZS6F[):I^J @.I L;R@P"V"JO+_O'MVZ[.AC[@VO'+? MJ'.E5RZGR1C57 I4+3TET5R17M89N(8PO45B-P29W&-WC1379TO"Y^F!QTY1 MH@<^N-O4&470(.NU*>,C$EO3H7) M5>J5;H7E4TRSD.*[7+Y6YNH%ML/_SW\(^J\4VQ8JW>%3_E*2[XIE45:48\W/ MW3R\%! HRH+QN5MK;Q2,N"06J-?;T'W+RY2N2J%@J"!)+T2Y M:"8"1SJ^B(W[EJ;LJUNLQ##%(M)[Y<55C"Q#@%PGM9!\::R#I(;AN\=TSR7# MODPX%X4DV/62X7N9;NU$^NG6ZQ.AVY[-V\:*SDGK1*^;(+]4/2Z%<9O!&I2?PSCS/Y4T?"S1\5A^4]#'LHTX M(K9=:OT&QV^;G06;6[8#08?^"TG^UUQ\%77HUGXDU%KKE ] !87/)^OWFY--ZE"'SK;(WIEL:WZ_C MW2G91T88=)C"3K\8>8/1%Y20)XFB[Y4H^CXE$%'0%]?SO7Y'850*]8&G*.TF M6\JN2IR:E>I:D#@*6P!CQ U%?J$S)Y?Y5_S,LEW$!;9QTMCN@GVW;^E&?7EO M*7&*(N04[8.?NQ92S^FV@LHQHM]"!=;7F>$XRU@K%T#=%C;SI;-)ZBA)'27N M2W3(]D#E2EED9G0U:;FB;:Y3G2Q'ZT"T@_:]-Q3V'2XBO\R=V?<]V2>- MP&8!3"?)$B59HB1+]"4TF@S;&[3(+1$3,<35%,)90=69V MI418]H+&FDF&*,D0)1FB^+E8KU86JVQYNE*FQ97FR=4.0YOZ5"Y/ V4!_:SL M#4%\W[HBZ*4&KE1RU]-U^I'$NW-3T@0N1B[40:3S1Q)]06M+]/Q/P' MHN_,&_=&0(_VI>=.1P@0.P@08ONB$)( (2&!%K9?_ZJ$[7:WW&YP&Y"@3ISC M8^.R5$OFDUE/9F6%G86L4[J2FI(X9NCCW.Z,W+OZ7W04?":9)0?!9GUQHBQF M2%&9 ?T_WA! ?_!6S'2Q2>=Z1):N>#KDD^Z93TK5;$#OZJ()42O=5?QP-AM M[4_#U9K,[Y'&J,#P 4+6NC.ZXPJ=&<#_HU]%GG+S"J2V[8T/;M!H1B%#1'7'X*6=O[XN5.N:>6S\\L9-\L(=T MM9+F424@VP$Z29?-&G_%M;\+;!VSIU=FZZ7&&]W6H5G;.+.\O95Q[,D[0D\I MS@)9IR3Y.@G0;NB^7#C/^U3UII9%VR. MKUOZ,*ET9FD R"M!7@GR2FEVF>+'D]]%U4J>,F92AS5Y45D4YO.V.UC/.S(> M5>PFLPAQ0MXG9)0@HP09I?MPR4+WDOKBDEX-WKSTOR"+!@W?PX%U:7:IGE7X!Q==;5OTM6!P$Y8D;'"93 M/N"+>D[/#;?M4;A7C0J"HUF*@/E/\-0=/'5W/V[3^1 1Y%2IE"\I#9Y:'X@: MFNMAE+P%$!$=N&-1>.#NYP-W,#'JU@36/<'K)Y-9$'=O?5#O#8A537A1"[+'*.(ID:7A$+PG8P-;G$JGMO!' M)=I<5SM[>=\,NK0S ]@2I;C368;Z6#@RD7[:!RZK%WU'->?A][KK_;]_X.S_ M9O1U$$(,O+$>9E,E-S1XZI#AC?4P>RCYH:J_E.;4TPNG16S:[G/(Q@,VZUOF M>2+>_[,3W1EOKKBZ)YN#;<,*3-%' KM9V6[G8@OQKKM9>AEG9)K%J%]=W.+ MQL;0](BO?')TAV,6698+I2IOE*HDQE"B(O+;OW7RJZU2O#0'&$WDRK855W!# MC]O7M;YB!7I;=R/O]L6E15ZYM >+1"6E-NR9.N+5ZQZR7B[Y/_KS?S/0LSSZ M3QQIA\X7ZW(@-4/G?=@3L37=EK5PI%\1Y*W:L5.]^M3M*5\MSTE[*D9HSF1MHPOF>A<8G>)R/#,$+HT;RG-' MOCAX@3CNJ(PIC! Q?+38PJQM5 <0N>2&\G\?1O2JT0[VSPG; +ONWD7E&\WYG=S<&><&I@U9#Z!A>8B8[4 M&MPLFEV<_'T4[#1)/O(2CR/%P@]:YLFU2_VO3F;:D_J&X_29Y_1YL=]U&_Y\Z>?H_^ M^#V2S80/7.EA+S:ZM8=G#&!L-=&QU22DBUP#QZ/-R5M540FLM!GD-,?$F%X. M&:.(M'$Z,AY=Q$.<=9WA0S)H]TZ4)8X/2X$^7\5K^)U"LT3%.R#M7IT7-4S( MU?R\6-AL@4)3IRGT@P38N; O8 (4*[-2#"UGV!E561F^8L$X((P#WDT<, 5P M>;FJ$R\JW@XUO&H7COK]"D3?P,]<22Q+LYT^,Y?YEKGR>5W05$[&HQMT6#:+ MH+^G9F"\$<8;TQYO3 %@7+#0Q(<0 ZFUQ5J!L1'%7_EMQ)[A36X+$"/TN%@F MRZ /5[NTY^J*%[C[8V@S"S@EU?'\-$6K=FW% :MAL MK_.UG(;4RVMN5=%8E=^")#[V]^=K[XLKO>3L:D)A/3&=KF\J0;U;:*Y<% N[ M_!TC?[_[^3N:%&079GZ?6 @IT311HDD<],WW"2>8^G^F:W/P$Z;\CDSIU9QR MP^Z0;:0>L'EU2U84!IG)Q/'.*"Q+OI&W\2](D2::(DWBF&_NUM],OR_GRY^D MX,JD,Y>%1D7C"WW\0#3&TU5A&BDX%56:?.-.J+A^/PACVM5]Q;!U+:,KKAWV M"E8\@40I)$KO@2A]UFS^2;$Y50V6@0626HOZU%"-MVI%Y56RRVL-54=T@T8, MP\;R'+J5B>.]3R2590E8R"0!D &9TL=%C,MY5Q^"C(.[WD]Z_HI =&P[:4_$ M31&=<0 R0'T2&L_2^ DU*.^+*GTU<1DGNO))=98K5Y_KMF=L](SE>+!2+ZS4 M>]^5>N^/7GJEUM&%,H772GTLR-D(-;NE^\*TI^Q"L SG)7S'6REZQ+V*S M/K\?JC9#=]RP;Z&CA3V14 Q#0!(*5NY]K,J]=TA8?2)D=,@5ECM8VRU2'^QX MI9HGS6YQ!B#C>"T5ACT$KW5.)5_OMZ7A(,EU Y+KGK 7EO6]!Y+L=>U(/H*& M-X"W3A*>(.]16B7;ASJGR&[N:(4K+ M^KV#!VO_?B:SAH=PH3G!Q-*3"*7_=6%6[?JC3SA:7N.:!<[63H).M\V/18W8 M-:0U-ZZ,T#7C:>70.XMNP,()-(3.$ZX&A$S:7_I:CX00<7<*(L0M;DLX%2)4 MG7&+56Y<1;!-2UCP?($K#6< (D+O"J?);*@=)WI7_^.#>\TOK]8GJO&GB))E MV'IN?O2V?JU,J.KARKIGZ9JHZQE%!0%/Q=Z#K'K;\_/P^+?S@Y&O/)QCU.%O^IT]/4__^-UY^-;O"?P>#6JIX7! M(AR9Z;F)JRMF3IF&+_ZF6%ME[SV[\^Q7_!F7OKW@#QY%K9&O./G?F5??@^F( MS>52V>5>S=@3;.4L?0H$(_JSY\_<)VDY?NAXT0FK;ZYN*>! !'CZ3\^-%L9W M5M^PT%X"P0]_?!H8@7ZER0LMU2][#^H')BJ9N0O0ZA\]1_VD(IG1&X\_@@>= M5B,3S"W8W0!4R3C33 $@:2CU+S*OG"+W/R_;6ZNA1%@H,R':J0C.RIC"$C(Q M52=TL,#ETP%,Y M1,ZQBKJH#+FP9>R9TQU.S?OC_ @1S-D <2S<=WL=&8L_$SDTBK-V4"^9@XJ_ MK 7Z?LWZ7-@R]LS=JI[O]R8M%LEQ>?G@\AK5#=^.QY\I6@B][0=:A<]U6I6^ M9YJVL)R%+,M^TRMCE("+YKKM])59KJFW)YVP96SP]3'/5M%VK\&7Z[H1 ME \Z@;O;L&5L\);M%U<;,AA+:Y];JT.K,FT4N;!E;/#YW:A<6%FDQN>LS7Y< M*&ZTE@.>&1\\&C3\7=.:MJ5R76)KC;+%T8V.3,6'Q.0*N%"5F-&]'@ZJ3<_X^EC BFN?;I4JG7!$\::-LEK40N/G\CI?)!]FZDJNRR22,U3.LIF<,ZB&RO3&XC-V@T<,K4DB@U&ONQ^5_?T: M"_OZQE0M#A5*[4[UMIDC5>XPIX3#NCT+C4"\J=X:#YMLR7 1O48X"Z%.YL7>GF():?!F?5%&OT*P'G; #;\RKO- $1.I)%61ICP?+C;>MYS>A M/K\QK^S!Z@XK1;X7+F>GT5HO:&X2R@KVQKPBN;;048>%&;)?]MGM3I9((A_J M/AYONJY6[2IOS2E^X,B>EY^1/;8?-GU#5=A!?L94D;EDZ@TC/RWN%JO\8"9C M;\SK<+?1>N-1R4"PX8Q&R79Q3;/A4]^8+.Y MXUN>RTA1KY"R38W\(O+< ;> MF"Q5\)8;#M5G\U'3F&8O MR.*R57,VCFE,Y1ZCK(HN97= T[AJUXA>+JBJ"]84>B91VB&SP;X60N ;RZ5V MZ^WR0-GD30K)%\JM89-8D1UP-7-\"I128'K;%<6O5PS)L@37'U <:!J;@EX# MW5C[OMDR,93.[VMK@2EWHPN?8U-0)3VN6*TV32DGU-IS]X!+RB9J&IN"AJGQ MF(N')M.PFKH]]XD>4X@Z$)\"8CVA-W@WATO[85<8]YH\.^E'=Q;&Q7#E"L1X MO6_PP2:O#?.:.2B)'&@:MX$HD^N/@XZ*8.P\7_:VBVUPO DQ-J[^ZE#A\_6Q M)14& XO@*@,7E3J@:7Q<>:6DJKJA2$9^7>_NR-J\Y$5WM\;'M61Q*=\?5C9F MKI(K:@0KU10Z?.P; $-V]$4)T_TZC\G-!L?@?1Q?1"6[8DV7'C>>$,&>Y\4- MBXQZ';;%U*-:$\]-(]+A9=-X9)["#:.EK#S]V_,WKYTEL,=Z\KK![D ][BJ> M=\C1ADX)?.?Y@^-N+OKDITW?*_+JJ4U\4^V[SQU[=O./WMEI,2B"^4J_&X-Z MM>5Y]7PG?.;4PX-+L25%@+]^FY :[#E=:!^4-D!RX$1*;'6@B( M3,E8A]!GPN%")& A(#(E9"$@,B5C':#/E)"%@,B4D(6 R)2,=0B1B88+D8"% M")&)@@OQ>0MQ9M+_'PG7.TU8?=\<)GS0JF.!#__O"_GEHQ. ?<7?5;O/3DH] M(3?F#P<^YJZN9Y;A+^9>1K1EU2)2\NP+R8MEU6< MDZ&#.1,XH&5(#!@DWS(DYWCHV5F5/Y5L?Q@;<2.3 .4DP=;AK_P&:"Z2@ L? M*R,0__HN!F ?Q0!P/):X*0@P?PD"X-1J6FP$$Y.%]T;V>TF87$ ,T-O:@D\0 M R0M8A"'A',V1M<5"X@.$!V &-!I%X-/1(<$.8A_Z0]^J%+@Y1W%#^1$>H%U(O' MU MH+Z!>0+TX-XGK$?7BVKO+Y[$E-FSPFZ*CU"G+UW8=+5#]J+:H9:B@1%6* M8@=)#)A<&K]N6 GPUE;ZMG7^BH&K@.?(M(P>:X'VG%>%03W7EY^T27!%W=V$ MVL3M#$]VO)7]_!O.UAI'+6M&@5E9-R9]GQ3P.4_-9QV[F]<,8?XW=R!&1$_) M=9:@L!88^<#PYX7 "Q=6=ZNV:@5@Q3C/T\-_M>,-'+^6#W2:/:^GXL6Y2=$; MKN-I\J;$@/(SH/P[DT79$XH'0M" H)&(+6^R0 -Y#1K(!T'#4S;:A$;7OEE M6[6"/1PI;9^[,6C4O4JM.Q9LW"Q/U$J+'9**4@65J$#)422+$6==&0%!X\%! M WH:(6B@G^AI% Z;V63IK'7>R+M$?H#M?7:VO3%H--IR9ZZ.U#Y2-] MC_;V M+7H 2LVQ7[XS9!9!S[I\&8+&HX/&3I3D27L)? T4 S<"XAGF4MO4&Z:X/ (*0WGD5A/ MXGR\(2>Z?OH>&/I4$=6168&7D?W.DTW.(8*$&JV/<&K/']C'FV:?35:_4920 M3GG-%XHV=BBZ:HGN?/SVC<\Q61U8LA#!P82.:1=D3[FN$$ 8A#'IAR86PC_"-;T.8K@AY MAUZV9'[?.C!,=],3YLBMXYKED:@&;+F)2EA[D=O)=;,:+ &$L5^^TT@61S$( M81#"D@MAMSUCE"H(^P0OK%XI^ISK&"5>-/QVO3TU-L^[%<3GVT " /<)\ED&?I6;EB:.=%$4I\H=HHB':\)=_]XP.LAC5+*8V-_ MM"TPJOYY7*.XW"K%_H)@I76+WE 5J=!P#[>&^X'4,]?YU:1HZH6@6U-72T9A MN7 $>(CV6!:C87P<8@!,Q_LLLJ[$%_AR'C5WR'[>:_1'&Y92Q[?& '?3<'PQ M6! \-71;LTV-6+*]3C@"*L0 -$O@,+$.8@#T SZ+[0I*8FZNV@6=7[=FU-;T MNRMY?VL,&!9F4D$D1 G9.[5Q?B_L>:(",(#]\ATER2R.,1 $( C ;+E/XHMR MSH$:]=>S Q((/8?4V;[K<;?.L!?EM=:N>P%K#K"V,&/W?;5&@8N1H[PW"LO2 M%,Q[2UO>VR^#/HO].?[9CYM+;\O5@,?8TUC>X=?BPN>>8X>:DYS9@)IS M3;H&:L[]" O4'&ASH.9 S4EZT:'4:TZ:]\%)RG7X,^]3<#P_XTPS,\?1/)#K MI$%:$]*:"8YMG#KBSQXW%.:[%.8[*1<+A1D*,T1F*,SW),SW49CUL38_"0T" M7J^"*Z2/TD@?)?E0$LPD2W1%6$"@"-,RH$_"5SU7RA$=2WLCPT1::\TEMEV, M)&.A. 8B]IH;;":C",@W9[($3<,#DA!K;EJ& F)-<@O)GH4U/8T.A%:?$Z4< MV@^V-MZ5*YTMP!H*5''+(A0!P0:"#71L$I =F\0"M&>!3=5U6W.)5+;2TMRL M"P=++,Q1#H -^^4[1F>MXL*)C6\/*MP/+7=C!K5 MO5.RI0AL0*(^CF=Q^JS3.C!Q(7&)"Q>L3_N0)N31BP3!6N4E3V+',B M.^.YNL)-1-J7AL00\TRF9X;F! 6D'!4:$WC^&\++!=).(+RDM>#K6?""C04= MM2O=CIG;F!TZ=Z Z0GL&X 74E\@2Z%DT'(07""_0>[GO8JQGP4M?+PJL[0<# M:= P9*%OL9K6V )X :4KV"Q"H!!?(+Y\?FX6Q)>T5DH]"U^:;+[?J+:MOBF2 M>RQ8*;.Q78IV1\>J&%F<)6%1C/O(ASNG(JIZSL$A&,^!\1P8/$YEG=7S]KIY M3\PQ;KW$8WN5L9BNM]_.0V<4 U0:2F09\JQZJA V(&S !+=4EF8]"S9$(5?F M[.*B;>KC[E0:5&QJV^8 ;(!4-3)+W"R>"V$#P@;T-JY7S?4LV#AT-I1:V6H5 M:4DUYYJ+N16\&7D;[)?O!)6E" @;$#9@TED28..R]5_/@HWUHL%HMM_7D?U( ME&W.(RRY. .P 1@M@LW2]*UNBTTSU?7H95X?TDHDS!@D<-Z0Z24M$TM.1@F0;(#360*[U57=$"<@3L!D M@^LE&[R/$RMAH^.]^IPUA8Z?,^E=?[KK13A!A3A!9EGJK QYB!,0)Z _D"3=DGN68<@S@!/@) W"9"D&.A00*& ^01* XK+Y!.\# MA>$'TZ"BN8%$Y77R4,/7R@3I *"(CL2@6)9E;X44:>:E$I5!D!2B\0Z@/V$( MG\0QPS 2%/<'&C-,$H#B_D!CAN@.Q?V!Q@R3!.Y@,W8G20+"2@?$@3V+"A9X MD*Z#=-UC\/JG3L75)@3J!=2+!,3%H5Y O4BF7D![ ?4"ZD72PIY)U(LT[RN3 MM'T\\Y8)Q7JZ8B)\@JF#324DQQ)-CB6@4"K,[;I2KKBH6U8XM9RM-9^UD]^M MP(U%;V1P=+F=2=O&I,]CRSW;J>Z=08OD9)2.ZM2!@E.P*#O4]53M:Y.EZY?- M]SY+UP<=5QI:9*-NEE5LM)]U6GTRV )=IZ*:E"1]5DU*J.M0UZ%=OU[.]EFZ MC@:4X595T47*8F4M(QA=6A5F0-?9J+(30YZ5EPEU'>KZK?F'9.GZ9=.NS])U M<8\A=JXAM$W1;735*3YT[$KDPT=EW(@LBEWXXK8TTS"I".^?Q\]T=4]77'4> M432:OM$M9[74;5@; '+5#Q+#28BMN K?\ZSMH;$H_M#UWYN+Y>90K'.;%F$N M';FZ%3%O@,PZ,LI$E ^:QDGUBI3"$A@%+J/"0 M2DHFE72^PK-3"N-ZR.* 8/BXL._MG ,YG &%/Y))- X5'BH\M/ )98#.5WA] MW6&MBB7("%;/'=S#U%Q00@:QB;2.$CZ@;/,N19]:8?BZ&YP[PD;NF$73]$0IMQIAG##D5^9DPL M/:-XG@Z+DMR&\I\XKJ:[N6/;;^AJE_$#DW8JB:+IOE#:[4 K90D"O;L&\1EY3%V;/.N4#D M@^ M^?D>L,/:5,>W71 WS2U?-Q+)?>,];1D%LK>U&U_9+_'*K M,WM#V 3[>F@4T.A*8C9+X+#6#(2("Z1[08A( G%V"D3(5%T:[_%>%2GXRQXW MWFPJ!68&((**\D%P%$($A CH1=PIPW4*1"AU<=WMC<8U?HTB-K:HFXTYOPX2: S4G M[56BH.;:D>1^OE%!PFHX75EU<:$D[E1>JG-5IJS5&FTE*^U4U7]D#5]G57]_R,$;$@F7_JQ^,5_\IF;/V]6Z(?$@X3AGH) MX"@?-@YQE6R"JKT)=1/%EK';HV153X$M.V6@N?8G):G@;4W_5<&%_GHX]VJH;HHF-B'8FEKW\QQ0<.K+ M=Q+62( *GBK[G1 %OTI*P6D*/A]TB[G1=LPAN=6D8= 4(Q;S':#@(), ZC?4 M[T01#:G2[\NF$YRFWQ0SU#ALLA@CQJ0XK:OJ2.>]2+^C+ +FPB5,TLRK)#2% MX.SC&OY<=Y_8EC]Q+)"+AJ678='WI)F3ZYPC 3#1A9K.![4MBHB8 MMEP5D:;E%2+2ACO7.7%S+N[LBL,9V9!'#+D6Q)T$XPXL*YH0VNYLW*GB4[K1V:B3QU7?S[;XBL[_;T"F9 &3./1OR33?/!T MS&5/QSP7[BFYSK(0]L.P@W""GRK[.+:7C_3_V*X'M)_?^:[BN.$R*.Z^ZNM+ MK^788 2N8UD1^W<\#O?>*1MN,N;GLW&CB.B"NRHT"G)3%68RQH!,"S1+X^<5 M H*H U'GTY,I'AIU+GU2YR:HHQK;ZJ _VRXDO;U@_)X25,LD!U"' JA#OI'A M!5$'H@[T=>ZC(NF-4,==3X=6O^.WS*!4*>KE]6C)5R/4 ;>NLF=7/82P V'G MTS,I'AIV+GVJZ2:PL\XWJG*]U*J: KOG*[6%+N74+8"=Z"+7+$N@MX*=-%-[ MZ6+PVJX#QANJS#\GNJU/#?]?0'!/9?,>TJ(\>HK>G64 )V S?0T*+[0;3PEW M^:.BOV<;L+(N6[P0C*0H:39 4!QI*-HDH%U>U*63Y8J@O\^;$5: MPAVIFHP[33&'F@,U)^V94E!S[D=8H.9 FP,U!VI.TA-64J\Y:=[JIBN_HJ7[ M&?VLP$U!V9$0,V! MF@-M#M0Z9HTUNDD1FI;L9;ZZX.F0X$UT7.P$GO!)>">TX MXL\>-Q3FNQ3FN]P00M&&H@UQ&@KS/0ESPNL@7DR8T[P[2F@@\&=I?BX'D$&Q M4Q8ZKWB&"BFEV]^UF]Z\D4O>[WUG"25%8V-H>I1.$I$3GCP:-4 M)3&&$A61WWYRBCIV1E()K[AV.*=>6W=%T,4((.+))\27-=,XU2 M5Q\W:6ROT%L9)T"F.O(5.:_"'\0;B#=7PYO49[U?!6[.SGR_*-PH8W)1:6.[ M"9]KB:92WI65.L !O".C>0+Q)*M[<>W[^Y^#-V4GZ%\6;PV8ZEZL/$AO>(RC0P=$7#"GQ=@R$%>%+KKV)GMQY\ MDBW!+8BU)[U^SQ8TS&9YS?4&EB3FO*Z^M?NNC(>^)_DA:@W"!(0)R(>EC \[ M 27V:$E?C>JUL3G0< 57N+*R<#H )3["B$&4@"@!G8FTT5@GP,0*[U::Y4HA MQP>S03O0RWN]T8]@XB-$%H0)"!.0?4H;^W0"3/3)74V@Q>W"' Q=1A=0:S1# MM@ F/L0_/1;-E- ,L5\&?18!=?RSG*5/_:@_-S]?=0=V!)Y,A&=ZH>9 S4G( M9-SIL2&H.5!SH,V!FI.4V8": ^M(/,@^.$GI%G\F>@8ZD U=RRAAOY69GE&= MY=*QC_4CO(P3^!XH!!IV$1*B\%PG/*0,A?DQA/G"NT(HS%"8(3)#88;"G+2] M4W*%.9]]WB)R1?_+,K'!'8J45+">Z*TRC7!1/^,&K/)^*^C49 MI4!HA^)2RF-(@:T.&2L_:'3Z,QEG0 (\SF8I+)Z- M$(HE%BT"CA&?6)0Z.S M<^NOB48\D^>EZ=Q>2(/NN-%O(VR#JG4 &E%?OA-(%L%QB$80C9*+1M W.A&- M/IK"?TTT<@R^N<3K5AVI=\L+M-,M5ZMHY!NQ1]^(B5\%"]$(HE%RT"C9!P02 MAT9GGQ2X)AJMVR;F>M+01D2J/:[/N$JKV(U\(W!L #A')'(C.$HS9YAB:A#6 MK7C(,V27B=S=>@9282=NR.@]*7O,7+QA*2QBV2NCM5E?4O:[PZ)4FE=K]=!2 ML!_C]""(0!"!1-Q=$'%G@$C!F.5L=(_D^;J^V?KJC.VPV!: R(>H. @B$$2@ M)W(7_-D9(#*PF(Y]^CDS50]%V?VY8Z*N M9Q15=9;A:_?AXF1LQP^?[SNANBB!9H"S1Z$*A)WTCM]YCF5H"OAX:MB*K1J* M%?8S_& 9/MW[^HD]__N5U8S-]W^'7Y[_3K5TQ05R.W^N'?(,<^ E3V8 0?[[ M\Z3SM[./$:]8R^,0B5>=CK[^YW^\[GR<=GX"Y%>CFD>8\0V+E&VFYR:NKI@Y M91J^^)MB;96]]S1*FOWZLNO\]H+I>$2A(E]Q\K\SK[X'TQ&;RZ6RR[V:L2?= M/A9C>?JSY\\B''_YT/$, #3?7-T*P72C@Z?_]-QH87QG]0U#OU) #L(?GP9& MH%]I\D)+]0N;3/VP,TIF[@+X_T?/4=\R.Q]]X_%'\* 0.$.K8!T_V1['^O31 M*PD"Y%YY12Y_WG9WEH-)3(@,LZPJ*KKM,PBZ$0F M=!21)SJ"R22IDA2-$PHQ);\ MIN(J8_VG86?\N1-XH8_B_>N*[WTQ7I=]:?2) :SCL0+5[TW6S_8F"E.=:,6> MM)'!<413&5UF4822B8DVD5EF@LD*A>+45"$5C&&?Q%AY*;^*UQ:Z%)0(1!_4 M]MX,4=J1NJ@)?EK2]$SA+E<;@R19;]A M*MO:L*45.F'+V-N1=6.=#ZRJBBQM>M(J+ER[)'-A2Q3]M>G$-CQS.? 9,V=8 M;5E:&OAH$'J_,O)K2YM>BN[>9PU)D [:=!Y,^7XX>#P^I([9D%;XBFSP%+U9 M%G+,8E8B9V'+V)!L,WPJ.O)[YJ#>)Z9B:VN.!= R-J2AM.<$9;>L\9@WK%!2 ME6H&(]#/^) ,D^[--WEO+=6;A=X8J>P#-AP2$1]2DT?&-I&?#*6"L5$'$N48 MK<-6)N,M,:)1W&U]4C?%00=I2*KN*)N93,5;KNI.3:D,IS02-+OJH#G;[5!U M&[;$?VUIU0+-6U!YEEJ4[[6 M"5NBL;EGR-*RLO5H%UF7E,:A/E4[0IZ3Z7A'N1+1:7>G',:+G>YHBBCU(D%U MPI:QCFY701,5"'&$E,?*?K1N3KH]%K2,J5)W9KJY6F=4,95AKUEM<]4:'NZE MF/C;G8E$.AYKX9)0/G15:85:E1T7MHR-:+VNXJ@3C'TDQVJE>F[6< HYT#(F M30UZY92DMC_@ZU1COZ6G1L^;S\*6,6G"UB(_P^2RAPC5S78SKTX+7@4\\T6: MHDW.BU-YW.V'#J6EK#S]V_,WKZ$/^&!/5AEX#^K1Z_C9XWNUO7MR]^(>M>\^ MO_79QA]A\L24 NH/1\M>^3NOGN^$SYQ:SO898I]_SH&-ZK>C?[P-)^&/?ND3 MRP)$5[M,E/=SC21 YB]#Z+VYJ^N9 M9?B+N9?1;4W7,J*^\G60/G=,F<21['/NY"0](O.G.4F2$!%?T=BAEE0)4KHLUL6FXY %A:%DN(_0_C?AUK[81]4=#4>6 M:FT'1T ^2:7_%(+X_$5^=V2_EX#);T#_H:4 28M'D%PI0+ZR6-K%X!/!X$&E M /V*HFF7@L\"@V1Y>3>I%'T#;Z^E^QG+\;S+EM"Z.E?PA@/WZ8.Z]IC^ZZ+# M^4-RSC5N\_K3==TO9Q'!A=VBU-E;N6VO9.JEQS%!TO*7!1!;U3Z_E^=DG:%/1/21KIUL^/%@.YC'Y.+8%KS0_S(:+W M1ZW%8>R[1!><0V)#_:2R#(I>W8+>H7Z^GV.1/OV\<*'-).CGV74V+J.?Y>5@ M3&OY0LO$6FK#+PD^2V^CDWK8E^]XEF+CU0$OJI\W(!9^5= 4A'T$?ZZ[X-[< M'V>^?TL,)-^#^7"%D\1>69>(,2: )+C^J&^P0[Z%^%Y]QWP;^;WY-OH6:_L0 M^'OU'>7U!YF$;>9- /CN5_8&&ZY;B._M=V'7'_6M YL/$\5W%]JQHHYQ1M$7@^: $7S9CZSZH#N8K.\C>/L)>!T9*$Q,IC;B&G\K+ M'9FEDN/JX8@+@>OJMKKO 9>U+BE^\*TI^S:CAO]PO==8Q)$ MM7MZ3EL)'^._1U7U';K+J.U]BR]3G6Y^1"HV6^)D$D1BL2S&T# 6F\98;,+0 MXK9;S@S^E?JI@.JI%9^3&<:]-G;\"ADK*[^<%29&C]=S&*85?;7790%D4(#< M)LAX^@9T+QYB*P]#R8D))2?&OW V1*>_R-ME1*R8.W] XU*=ZX1@P0+_@B*O M[U_<(5BDD3B!<>W$Q+43 Q:E)2X$19_2$ R727H[)]GKXP5,&I^ M+N=NN@:U'@/'PH8)PVBF$!"*MESK)BG#;RBA)R,*Y M322]J$\-6]?RNAU^X[/4GQ0QO[6V)!5,CES K6T EP.1XRF'P!FTH%NV'. M:7909+DK%!!CT=Q8S1EP'; OW]$K%RF!T>)3NERXD]/5OP?ROR<#\!"0-"< MEZ_>!*_?+$/Q"=OX&XSKKL\0O &RSSCZ7F1AH%1RN5+;6?-&&YNH;L X%60K M,R#C'\]B%':IZ$)R&(Q/("KN14ECSF*RM/3.4O??5]E?-36O;D//2'>W_("R M1I3%E!MS!US1'95AH^EXE:>'-Z9Q$N >%/6M[7NR]#3]L?X/6M-5K3EBVS/, MX+$RF0LZ6[Y8F $=!:78V"QQ:C'3%%,7G\!0W(>2QKF%QU/2RY(+'U32 ^*U M]H.Z5S('6E/GC7K9IYQ9J*2 *""R"$M<1$F30@G\3T2D)(;;N\HM5Z*N9Q05 M%'-3['TXYQG;\$O, A>TRAI M]NO+M6;?7C ?3$,FW'3AY']G7GT/IB,VETMEEWLU8T_(D;/TJ?_MZ<^>/W./ M]UD^??B'FRJ?%L9W5M\P%.RM_G<9_O@T, +]2I,76JI?LHNHEW7YMY*9N\"4 M_*/GJ&_=2/'1-QY_! \*83DT,-9/%Y<]??1*@L#>44N?]YV=Y:#24R2[(ZP70<0769IA16)EA,E15&(V1DJNDXJA+X9*)].;[U M:5/NBCPO6M/!%L7P4*%1OCKR_4GQY$5A%:1;XFA(RRT1*%1+7(] MOBCVPJ]-OM43A1*_#D)L^=2Q_=WAS(\>9X12^)-0J%>$1I'OBE%H MDO[?#-^1JKW1R^BO,I)_&G;&GSN!%_IIWK^N^-X7L_F9+TVD*7Q/5DJ.&TZ_ M'OX'[@X-UR!COW\!9 ;L5;]]LHS\];0]09!&,.I$H1@9T:@0@G0%D4/))F2% M90F,F"",2D^>U%1Y]J5'O?%D7D06>4E8+UUN3>V98GT+W'_FUZ:UVM18Z'1M M*JWWND7@R%AVF(Z,16[WSTWI'$O0S9:,2#FY3,U,=:PVF1EH&GLJI^XHMSQ> M8Z:"JD@=]VKV\ ":8NBO3<=]9;=J=.<.OURJFV9A,F!P#=QC$'L_HZ[L!2KW M=0FK3@9BO6 1(@4J-M._MI1T49E1^Z J&=,:)XZ[W>9\/WNJ[?QS4Z1TP/VZ MS?>1Y4 K+OR-WG=SH$P[2O[:=*7DJ"[B3W!^3S66Y*2B2;R^!4UCX^\(14)G M5YR'U&O:'&GWL'R# $WCX\_7Z%*[C$U]LURD";[:\M9?U\OXITB M:>K&!)OI2EXU9K.P97SV><8WYXC5VO*"*-K&I-:<(PTP^/CLKRLT3YBVHYL# MOH"4/([8U6C0T_CL5TU[+_.[LCC?RF1\]G>(TBRUL?F:%[S>9J(4U-54!1558G/*6-1PT4&*@I2SVIM= MBQPN5M;LZ83T+R)E5K?%Z5XW3,JV"W0P7;5K4>6%^/@/.@BNL2H&5,^B95*+C6"P!BW1 M6$<=?5(V;10S3%V6Z(#7W+V.@(ZB>.RI^S':7W7P K+W.%O%9O/A@HN:QH2: M;X_U)MG?C:2E)=<]G:37PS+(8XB]_] :YUI64%=,88*2RDH,A(T,L@AC$S7G M1ZO6WI:ZR+Y:I836(WR>9\8]23104>%?=W;#PK;[6$H'R)J*/;Z@%RC(X0K MR+Q19UEJN75#T =1:E?F_:WP]R^06X,9%EO;N9-VNUP3M0TMO@(KXV8=FVY MY->[H#T=-R9,,>P &Q]^=]"D2V-1WO*YWGAI8;K3X;%MV#(^?%%NL^-6*<_G M,&U;6HI"N15J'AL?_G3OX\*H9S+F6M-Y8EA9&R8&WAX?_L&0UGEJ)_>D?6%9 M-RNM7GYK@-?'AU\8"D:_5.H6^'!Y)#&8S,;%/'A_?/CB"!D6L>+$X(,J7:XW M=\NM-)J%KX^/?\-CU:7BJ;,VJ9>,TL;\M _-*CHJ;')VI,S2E#D:9G'EH5E%1]X M)6G? 4WCLR72T^4T7ZM4):%0V^U:08XTA:@'<0U !XA4J>]R#4DY<$-?77G. M;,E%;6-3.VX5M[W&(-_FRWG/5D?ZI&3Q87?1^'SUAUJ-+K(K21+K^;Z+J[O= M0HV:QLP*==CNJK5I*9 P/^BO=@&M+L!\H7$++-3'0;O0%AU>F4ZV>W+8Q^>A MK0J;QDV0U*BI_<&HOI'VB_9$]>O%>E^)>A"W076V,!6U4.WF2G-N M%W4A;H3JM6;#=C?E!6($==YLYG=J,8B>^X85UO;CW$CJSQ&1/U"=#CN<,VC8 M%HM/F%RK5GIFT2=-[*!7$7JIU1@C:AH;69%&% OE&B-D754$!<=)9-GI@*:Q M@2W*FRU).'(G] )EJN,S)2G MR]:!;)C(GJ==.V?.&^4S,%BB7&S49]D/.BQ\;G:S!?(J;1 MX'2$DFN;DF+$JF MSQNC'2^-W?6Z)W"@:6P2M%$A+]O5.<$')0)U6]M*(9?K@*:Q23@X#;\RDP\* M7V@HA8HLC#\SJ+>T0;]9I4T"P7#*;0.:&$- MX/8-MQ/M-CNE9J@ZR+)Z6+?VX]H.["/1-_Q.J6_LJO-%D^2%+D(AJ+"NE59; MT#2VNI56H3<-/[*$_52FI=FW891HPZ M&Y^O4DZ:,LP!69CUL;B?BK7!IM./>AN?K_F"\6QR74.E.J:MC'##,YH#$7_# M3R6HIB=1K9+*4V)_T??G&VRM;4'3F.$UZ&8KYW:MG%F8*YB(-FHL04=-8^)5 MP >6XFJ<)A6T7<'HM-L'>AIU(&YX%ZVE8>:DB2Q1JY8BC*UQO^Y$CXT;7HO8 MF@1N3CL(UIW0TAYKS3BE$[6-&5YUH53E%5%'^9RI4J@SW2/%1O3C*L*!YK&!N;0$A>"; .3]AN#0*;S8I&:1$UC K95.H?13*SD M>9V>6L,F.1]V@9J_Y0>S_FX8;OL;6W-=R&M;@N:L[B#J;%S IJ-UIZO5EV6^ M,%Q6-;MIE\JCXW-CZ^L*K<)ZV"V.D#(N=#;UHN[IH6>'O>$)JVC'E)'^=,*+ M6)[WITT[3]H<:!HGUD*/(I"46=XL3T8N/F3&6&F\!4UC\S5EC+Y#.Q(K%8)Y M;[*O\L2([H"FL?EJD+A%D\I4- ?L&.?V*%J?R=%3X_.U;\E$OTW/PUU;C=A7 M XXH:T8TKOA\V4*+FV$U=29AB.)@>)5L]>?AP-[P;DUMH-D;I*(C==$<5[5] MM]/;14UC RL9N35NUOFY5!8MG5!U<]^H1TUC T.LT7*]H'9=MJ$>&%><6LV;O*=J8= MGQOGN-012F+TM($$U2FF+!8]4]N&W7W#8QTT<(,:,_TULEZW'$.?E@YX*+?8 M&V[HH1^(AV83+R-"E=.*MX<>VL4G@UA/-KACEED1AL\50::P6A^ZQ;6P2 M]GV7H67%WYF%1BE?;&NS7C5TA;$WW%!Z,^_I02X9:<5VTL%1#!0)-8Y,P M[BS,=?& 6F;]4&T/I0''=#<<:!J716LRU&F'V4QY@>S3>7Q9T\AVU(/XR-;B M9CO@-(TRC5R#]'AE7 C,XW-C(Z-"AU;9"_N")" 5AN;&1KN^#+O[AL.XP@?+ M&D$O J3,X(5^A=^HM4G4-&9(ND6D22E>KB5AA+_DV$);W54YT#36 <]R/+*Q MSR-(CL\1O=R6+IE2U#1N2,PU=9BCRI"5#$[E$+P;S(S>L6ULOH( M&4QZDY6^$*L#=A:UC1F204DM'$:!4N +OHX,O3R1U_TM:/MB2**DE9?H_#&M M2G4L2UEY^K?G;UY'1D P^RF\"<*PZC%\^W/H_%46SE/<_*?4A*\H&X6\???Y MQ<_QTF.HY;2#-1C^E7RWDMVKV/&KYSOA,Z>6LWV.W#S_G ,I1=^.N0;;_/5V#PX5(P$)07UFH M$4E8"*@1B5D('&I$$A8"_TK#A4C"0D!H2LA"T%\Q$BY$ A8"I./"A4C$0J#0 M1B1A(>BOY+NG4^%"0&,-%P(N!*0X'G,2%Q_]8J_VGG(CK MU I)FL;_*4'A,6?EL33C3R'YQ[!\[T?#'V,.W@]$/\(<_"D&_ AS\%CH=Y71 M)M@+O+@7##T J ,)UX$_T3'7J)[\C@I B7]GQ57' E/P?U^P+Q\<.?N52K3P M^.^;T/L$_!-B?ICN\#"L*5AIQL(ACR MOE#X+\AO)8GK?4!J]P&9W /"[H#4&L5*RT;V M464\X7Y*TC?P=R0)B46[I).4@C_778ASG[/4.)/HM>XY_J\V#=)PZ1?TOZ7A M7B2?^*CDH_C7V!W+Z&J7B>Y/O,8MIW^K&05GN73L(WLO^HYJ0D3\%+F@OU*Q M2ZI3)1@]5U>\P-UG8,?85@PM5[53)1#0C?KH:G=U7S'L] 3U MD[[ 5UP[[ UW+ MS^-34BP-55MUEOJ19O]GP_&\?T&Y@# !8&(=A+/U1R9FHJCFS W]$0W<#.:X MW_ZAJKH^G?[O"13-!4?/GD7!Y!5+L54]H_B9HJ[JRXGN9G TF\$0#/F=.IP[ M\)OI26PJGD]-76Y,%S\SPJ[>/2>:PUV+K80C_N2B6ZSVQW_ MD/-D80IN[\91&4B)''BYF:*LP,-\?1DJVU%_ )WMV.&/'KG]EMNPN@YO3W=?LEHNFHL%6JSL_CZ@R'G:P.!5?.78DS?0 /?= M'F-BML"O=W2AV5QZ:[G*R=&=\ 0"D>!&2'#QDTAI-Z7/*4.1D!]5Z4F+]J[D MMP2^C/&%VKPJ:\6-ZU.SBYI4XM!$]AQ3:DMK.R?8L]YH2-> $M%?OF/DM;4H M*2SO[;4H.2>];C\7%S\"]@=$ 2CRSV19X.MAR%N6.)RD\#%OH,FT+G09=KS< M(TN2S!'-$E*J.L!!!W? DUD$CP/*O])OES]4_^?V:G7]??Q%7?:4;N&O!!@_ MSBR"7-2J_11A>0*-EN[LBRMS$R!E>64U"&V.#!O<9=UW2YVLB1$6(%_^%S'(@+G[-,-30\IRL_A]F>,&'.S0[=U2"W M-L7 )/(46RVTRYW+8H+I7$4@L+M M*+X[PH0_72+T@)N*5_4(HU._/V6V'\.N3]C@YDA[P-=%6ZHOV-VD8>4<>??) M_L)O-QF*EE/:'2_7X_>X/"Y8&S3?V\T 2+ A2"!9#+O+749:0 )Z#BGV',;. MD&*ZPJR#"/K**!FS9ELL?C)[\*L^YU7+9W;-0EG2:QQ#+-LC?#6/HGH8X"#I M+/XNF_^QPQ;7E-"6[F>,"#XS_[2."2O)3U8Y(PB?\HTZ $<4^XR1W8,A2'S< M]]/D,&DQ7BB'2:Y_>,/%3']4[ RF+<:4=C*X<@TG:'$!O+8&+DCR42;$< MWGHG?@F^KABX"GB.C,K1_AN5>XZ,/VW&T<^A\3LL4RMOI&)!*G?ITKKRP=-UJUEWM.*II[BYW8K.[YY(*3J8C*9[,H&2?R4[$O M3J)2IU6G;\W!0]L";UPBI0WRYG2[+<9N?;QA.V3S0)A*.A@ MM7 T9.T(>XWC$GJ5G&5(4>DT-%W^LY)"C2#WV6 MYBK+GWZZ&QX"N;]#('>+A/#T0F*L/71@'QKB[E&D;TVM7#B!+H4,_N]2>P%S M\T12%)XXBAZ@*(X3Q=E:[P=AP;WP%2W=%Z8]9?<&U;-B'+R:K\P1R>@R3FUT;!'EML ME@E$F]\RS+X^49;#+KV7A$49JV_0GKCNS0#LL%^^LV\<*H1G Z!_DUK_)OVA MH^LCQ&S>D*=#==+A"S6N6B(&O$CVI#3PB-^#+ 5U>>_D&/9O]Y6G@ MJN<%NA9V/%R(=CBACG:L6/1#@J-F')#?2*]#.)CJAA^$;=[3;WXK;G?$JFV8 M^][>U^<3N4_U.9D!90(Q@CEIXY$TU4ABOD=RPFWW&U6#/(#^LRWY]?>+:^UUJEA<4)[)H]A:YZ6M'G%$/ZR.F[<>>XK5J#_ MK>]L,TW,;]##)2\8PUFES ?(8=,)?6=0E0O-XL1IO'W2M"1YL)]B8+@UYY5V MBY4P.4RK&-XZZ /%$,)A$N$PU=& 2_HV>=,0)<8;-/E<'@EZ.Z$[MVW@VP#> M_T^^38J/GO2476:E[($3ZX&5>(H+&.$L@TN$W@P-P)A?R2P(&C 43!J MIWK@J1XHTO!4#SS5 T_UP%,]B4=">*HG,=8^3=N%^PV>1/N&'WF"/>_"Z>I0PW7-^(1ZB;<;SGL)[8R_1WA?J=*U,X3RER.*DR-:6 MD)]Q(@B()E M41PF(4.$N:,DY+NUHFD1Z;N3Z!3%=J!$IW N'A"DTWM2Y)JNFZ'0179BAZ-? MMY JMRNS&T/; AH8.\%U2_[I$,EV]; G!UW+S!3#?KJ0(@-JD&T4PU(FEIX+ M%R3GA?.2\70U<,.9?CM$E#2=3EY0^[CSFSBNIKNY8^-OZ&J7\1S+T#+_0*)_ MTF'EX&+?/%"1O"$?XQA0OA]BL8]1B\=<[/0'+QXP1O&A4,1CRO<=1B02.0>) M&C+T3A]HL1]PR$?"!DY;<<,F;[&:>F,IH7)WQ5.$1\\D&A-'RYF, M(L<[LTEX%0^TLG=J9=,;]K@=7+0*K"?L\^N61/6ZF%Q&:VUUN05P$9V4>1<4",:.,XF>:BJO.,SB:S8#E_O?_3& L]!.V MGG@(&IH3A)*9 -2X?+TNSI.%Z2<>KS%[+06;-1P3R6V&3J[>K0X#]"_.X44C M$0+? V,+9_X-F"#K$ZV*R4X7H5RZ.MCQ;E-Q.!E%P9D9 LEB5!PI4JTIJ2FYY7N3[>N9JU[KJYX@;N/M."H:T]J9BF4J-CZPN&- MZ;#:WR\JAX;*7=1J"WQ/J\T+DS:_7/<]+E]O(K-Q!V@9_>4[1EY;S=(?6OW< MRW JZ)@I5+4 =I 9*W[/5OS\X+O>YXY2Z#$2)ZG6&[U3*<1; % MD((B7[Z3602/H\H=''A)]1F[6^O=]7#F7LF&ZT#.^X?S]-;0]Q>U*BXM$3_0 MJ]7IOC2?77:;T.Z/#C274Y=23B=4GLN1_9X;T0[@>!W+9!%XN1 $EZLY,?'P M!P27O[SQ;)ACQ77[,.KR>W1TD!>]TF!=N#"J=%!Q:*J'6NA --)VI5NFY6>%/]%0&_TK= M:_+QO1[V3,_M5U#ZTG[EU6U7\+8AP8R!>G7N@9!SY1.Y_<^"(4G]0Y_F@9I'BE),.K?7'$QG"K>>/Z\3? M(^9(">D2';022(HU+E.8H?.UPU9&L8C_I[(4)O(8HE]+10[_S;I82"G+*+U" @IQ 0;X_.4X@HYSD.-'IB=TK&Y_:#7^% MFH%E>.5@/-RMRA\_-O*[MP$>\8DP*SSQ93U EQWGCK.UW@_R+%Z)ZPWBT?0J MHWF-G$^07'Y%YHIDN;^8;V44CW+"22)^Y0@$G#L:_4-:SE2'%*Z&#&UVMU]N M>*LG[0]5V6]4APUN'R$#"$F\CPPIR O_<3E3^&Q'-3/*-ESTE%XV=,^)2Y]? M4.=3781X^2I;*0IJ<]F82GN[7I%:Y+@1U/_R!"FX-DS7PHZ':]$.Y]31CN5V M?KEBC ,R'.ET" 53W? #5W\W[K@H:]JRJW,,CY6+NXI9*H^D3D=&"3DZ_W&2 M\4^^>L <_?N-L4#I2WO$Y"$"(P\1_[CK, <$FD0,$KJZ-Z+"WJ_%9!$;=7%H M*?RZKJLBK]M]K/*7=0WB/F]?L0+];UU>OS[LM"!!IY-+/W-;];I>.YTV/,=9 $/2I(; )@3+FV ME%Y\..)BF&LHAL%\C $YAH!\ 27OFT(VYU3,M)(U][82:Q,EM=I+^?YD,R " MQ0R%;EY7S&)041&L/V&#E6?+"\D!\0RJGC]R'"L3[>K",,]BMMU'YCT2CGDM MZ-+(4V-[4*F/!4I6TCXGK/L&.Q=)!@5=2/*=-A>6CD@$4M[C6(+)T;VEX"^R6SVV$>%/JAFRY+D:HPU!:KLUUKMQ M>=9!PH]ZRE-W+)'%"AU>9)1M.JS0X47&P'&(V31V-2_G7^/%XS08@/ BXXRR M\0W/?$6+=T:5H>%,AXS L$0O.>R9EE(*M/B@N?%;6GQ\2F5"?;L%$UI7.OQ( M2F3#J18P@$R)*:K7ET!382BS@=SX'FOF!:?\FYA4<'L$<4 191(<8ACQ$=2 MHIP_$KG.+-R#9Q4^"?E5>X]NU7"WA;9E!VT87-=6IYZ+_JIOM24;#GDMR7A6 M]U*EWHC.:VNCOZ%=3A":"1(T<9= F_O7?Z8QC8A_\Y7:SX6?AL*O6!YDJW-(?Q2RY#E';,V^L=!) MT[.%?;OD) 55F2?)49;*M^M?"*4'*VEYKH/6!HE_+ &V6AA/7;/B:NJ,6[NY MJ31KS*"FD47E3"GBCLR<* $^CD'B3P7[+BXDSZCPSV^K8;KXNBYYRVS4)1\] M>@%/,6 [AYD<$?T=FS;VNST[UW:+7:]$VG6IL?>1Z*>1Z&.Q_U*!V"7%XS2: M\=D.QC]7C/B#"I.IZ+.Q )1N.L6-0+%OG/: '&S3U<5RT4KR+6WF;?6=NJ"9 M0$HR/_ZFF:LL#_L.,_-3X=Q+"\VW'Y7'(K.1PH)3)(S&1?J/'9)_-(,S;;JX MVJQ6ME!BQIM^4I2R;&F.< !5BF7N6!I7BGUQD1?7*+]=_*_83#X/&+Q^9:/, MKM@%(^_7!",6N:;@\9-^NG-:K;E&-*;[.E'(:/DU6+A;BU=2;& P!W/ F[YRC ,?P($N<"75! HOV28DB_, /(FMU8R=-&?R)7OED/^*-A4&E8R<:R(PXU MM99*\ZVBJZ]2@8, Q>I)XB[-OK,7"\8#K!%$!Q#.KA$8G4I;8==ZG9P6K[U+;%',)?J'*4SMXQJ?25=EEK C>A!C!Z M7S9Z99DS-]!R 5\K?0L5G+C5%V9DW.KK.DHH+PU><;R2$;?ZPB@7H]5CO?-J MMA(S,FYG\OG*@,R3R@#V>P,?ZZS%-.JF7R1*4I[D^5)V7/B"KZ0)W(-#M6XY MKW8_L$2=:DO48,:WDGZ6\IK=J57E1)(-@A]L)NPKN3:O0J0@X?H0X>(W0.*C M#1]M^&C[W-'6,WRI,%BF6&'=S&R8LI"OV_O/%^"^^U0JE/U&I^SFYP(@C>Z, M5H$_5#OH5 K:;;U^*L6@2JUHV0!.)"%[M@U,>9=P;GQ>48B?[&W$0WJ&_COGBYTS'WQ=TY?A,^\)MP=5^U1QL# M3206B96LB&X,YKY8&=@G3Y"+H2/Y3XFZR(*_MV+S]T9L']FP!T)QIM+_;=&& M;ZXY9O+GB_M61I#GO%2?+;1YSI26K \)$SBB4SC__BOY]_$$A(N[CB,?3'I_ M1OUFW%"I;+$F:/E&.;\P.EU_TXX@+/S1)6@+B_0JR:Q;6FL#"A/6\A:RT0GP M@44M8:@L3LJ/TR*O1VV(OU_^_-+<9!K3?::6'?)JMC#MD6NVHDV"T_[0X(G* MAFMN8]G@*"XMBI#R(;/MF0M(?F0,ZZM@]--YDQ%654(7U%EBOR@NI[S MHK9>3)9$$O1:9.N+W9HKCN,=:?'VF^>#41SB^ F(+K,@.IZAT[N?X0+J5WF MR''.9K56E9DYG1YE<3L(%R2ZU"[]ON+<& M3I$+[$8KBX&H)S,BX6N+Z(T6X M6@)72V"4B\GJL>8?,- M)3$L^25[JI&Y\K*#K !T4Q>=PG8 !I9XI_CB$Q+77.":"\S'\5C]30)RK ,] M)]7.YL6-NI^X#B&5*KJQD;[T0 M^J!_0N6!I8\(N=YM#\ XPSL$2&4GW)82L]4T!R4A+TY*T#Q!EG MC=J(KPFNS\W*DC6<'OQTU)N*2YRK*P+*)&RP\FQY(3G@RD)N$0HX'FN%2*ZV M"1&CUAQA#A-$&I[Q/HSZVZ MJWTJ7RH)R8&0W.RYY(A*>]/%%WMYO74LA:H )X-5,Y?L"@3#*5JVL/!T6>'0 M:90Y?AKA2AI<27.Z2IH( T_D(P61 )H@[>T(SM!<3M#IRKY"Y"<#9C?*:.V" M%> ,2?SX.W679EZ]G ?\WCU-V1F8\472\293]]PIUTL$;?-$^>/YT5H\<=Z MT6.!N'6!N.751_Z(B&\4\RN&E5>;;KBN/)D1M3;@N&IYI3;2?A!.H-YA6,6@ M2NBOZ;-G^@#M.YR6KL /<6'#-U M:"BUBN5-=1 %L3V'0Y=SQ-;L&P.*G2 M9U3XY[<5$5U\79>L!8ZZY*-'+^!1!FSG,),CHN];U0S'UTL]H53C7)&TRSR7 MXY#HI^$)3V"Q_U*%UE6*Q]G.QC\''?J@)$[->5K0I'1)S2C42,MT_).>D=)B MNQDPP[*OE4"U4/8'=&L]ZR!!R?SX.\V&$_1P)=Q'0I.7E!3V%.?CL9ACM #@ M%#9M7 3^V-'XQZPZOI_4-DLGR?&E$=@H6H^V-VX@^BB^2%)W:0)7TG]QD1<7 ME&\'@"NVCL^#!J]7)XZ8);W?M=@.3]'U?#-.WC7'@ZXW3A*'9&98VVXX&3$6D M"L9V4Z]],?'H+0!PG+(NY;JBQ#,I?Z_26[V8]@-'&6IZ1J:9.S:%765?*O*\ MN*!\.P <"_=&"P"B9PF\OU%:/\49BV:Q;_!KKL[O)O5]<5;_9J?9'RT#6;$H M+Y72*5XMS*JU'6/N/3WPGJ$F9] RR&;#G1"Q98 U JP1/$>' J77Z,FTS!', MMF2T:IM]LJ>>^# G-WF_Q#',F"]EV=1D7-OJ4\5 MX)Y%1N!./8U0E/R]0*"HF[__@C\>'B3K0+*1I"SNO^U1$-"WWLL_0?SO2=A= MAN<-L!^62:5^L_H]NS-/)AW\_'__\W3RX;27>Y%]LJK%@4A4(+USD)S:0-*2 MT@Q^\2])]Z6=\X &[&^UY]>CU",R)$CB)YW^W\23UX@<(5H:TC;YA&+W8)'4 MP !'ZQSSNRU]28F$C_/A'WY*/L>9GO_'P*WH0%'8(,OI_GW+Z_5M/ M. C1]K_HDED$V-8LD4?8!I681YZ7WL/WS[?MV&Z<.^6E:-D)J&_!?S8 "0CJ M"6AR@80!1RZ+Z8TZL9;)SD13)[,NAC5%] M,=T:8E%H65V[M6G5.)N&VI](4B^'R@5ZOUOE:TF^5QMX&7W?:DB+.1H:>JJ_ MU/>$ WHYS:#S\VG5*6\*2W@LB13Y#:N_G M(_?^M$J5R4*>8%3>2[6FE2W1GHM!)=Z+1?53V5R#WJ5Y=:*3W*+$]^@E&GED M4>-=*5?AC9FPXR!7 Z])+Z<=-#3]50&>TJ=6W-SM,=:M)9\ST.+2JT?LJR1FJG7AH2WH[B#3#84/YD+J9$XN7( M[7B]7'<(2N!5.:=VY+'>+AJ^F I3:@N&6V*AI9=\K=>JY$JIK6-/T,C4RY%T MMM$3*VQ9X?/%7MD&]GR07Z*1(9KFMXM]?2P8'-%KY>;-:G]8ZG70/-F7(VN6 M.U+[$[)(&,URHS2?.NZ,1\\,4S\CY$U 2C-&\SI\UV TJBAW.#0T1'UW2 Y* M72"W!*D];LAK>]>?B,%30]17N=5R:*SR630R1*F"S]NNMM^S MQ(ZAQOUANF8X-322##TTI2PJZUFNFB6H-9E;I6I:44IUT- 0J<"@LUNHO .T M%L'J\UU2R([T8&B(5&.WXU/URGQ.>.:6E6;[;652#(:&2,6UIL5DCYX 8;C- M+=7):%N?%#DX-$RJR9HO%VVF:A(U:4WM'+Y$]WISD0F3B@9$JS9O3#/\L"M3 M_79NGLV6?#@RM"AI5]HV9RMY+0SW:I?6F\J^5.'@R-":^(Q$I)>Y;4&CU(J< M;2VZN_H.C0R1?]DR*TUOI M"R9VE=]*F"ZH6&ADF/Z$[:99=D25"REG#:6>5 M'-4['324#CV5[*F;%5D A,1E4QE?FC3+HXZ8":^>J-I=-[N1RMJ:(K0I)8I> MO^;#D:'5K]NDOVZ-%S6^-%G/7"N]RQE;],S0ZHN+$;UAN5Q;R&O,K"#(FT$. MKBD37GTKY;3*68_8:F";:TOC];3<&Z%O#Z^>F;/")I\J$#SCK6=.*V,4EGOT MT/#JD^Y^7"R,X,:JLL!73'^^ B::*1F2?E67*8-PNAL-M)UY;E&G*;;2D,*'Z/LNY&5,;\(8&Y,:.42T#BEXV\*T^'SHM^KS, M3RU:\^:=GCO7TMO?DF9H^6U;2VVRALE#?;[5UIQ"T:@5YW!D>/EJ=[*NY-V) MRX-V==YP@+]-9=#7A]>T76N#:3:;WQ/>I&D/AMM1O]P-AH;X),=VDF6VVBUJ MM9(G])+)029'01V%"*^_4[%3YM(L4\).7S>WI1V[<>E@:(@ Z8Q99Q8=>$8R M;>",&ZMML37OH*%A!AAJZ;HZ7Q9XR3%[AJC)\S87/#5,@@4%VBR0]!Z_:SML M.;/:J#,R>&R8!OGDG"NN>,[@C=%BG0)'XP-$<$HFNP6M+0[ ME*P%5"E(,DR$AEL;YMJ;\E#H:4NAE#5[)3&AF&UL.33.7CB"CV3=WUQ*-4WD+7AT!"]>+LLT/2\D^&IXFC5+Z^: MN^QAKF%Z-<7&M,&RG30OU:T4)[OKG#4/)AL6F4Y-W);E/#_DDX[!S.=RB1S0 MA[$AVLZJY32_';7:!&,6\GW":]=F!EP9%::7JW2F"X<;SS1 %2BEKU;9*1D, M#2E!EFW/[=W<] G*9?;%2KWFFFBV5)@(5=*7U76SG>37[E3.+NMN% M=I&)SS)G@K98F>C%3IH:(A>_MKE:HQ?]'C( MX7)ZX*G64 F&AN@%45:E*^M@LF%Z*0:Y37!J7*I*'MI6WZ,#8DO"N5J:\WG"837J>SD"M M[,YS<.P19=M,%XA-;[TK$D!GZ!K#E>FRPJ&A(2+,5DQE.:Q)MC;,)XUATP)@ M4>V@H2$B[-1IOM7L*7D>D/F>K$N,FKEZ P@W3!NCH6R0Y M1]3HA04J0[E.C7C#: W]FCE8#.O!T+#:(QEZ?]P>CC15GLPRO<:P.5IVT- 0 M$72W5ZA,JB CU)+BO+M,\]'0,!',Y$CB,D1Y20QKS+ROTWJ#F'+!V! 1 MQD/1&6F#4DWPDMFVWI5);I,*9ALF@J#RMK1;\KZVTS1[N<\!T40'U!%MNB#N MVIU56^SQ7K+$)^=+<[;;W1Z9;I0.1!:IYSM'&5'SR6L*[H\K8NI[BKK MB]01[7;',(([X285S4@6IX4\G^Z/W#D:&J)7?E>CEJFMH/-K;C6U=5\3=#\8 M&J*7;8*-1?IJ5MNU-_F1KV?+@T(P@1"]%J.S\8&S8RNNUH&&K-RN":A9HRR?6E-(-9GL$%AO 3.^$ M)!1%K9N=@OY<29)S=(%N: KK3:52Z]=,A<^/UB?S$E_LL5/6)VN&Y(2*LMKM,O\"Q M#;['J,2"H,M^%W'8$2U488U.?CUHM:""+?3)^4C)M"C__J;0%SKS,IMB^XJ_ M%'HN"9JI$@'JV>!2T;";ERW35K+1U+129T^0BEIDUZOY_8UO+] C;TV,).GL M-< 1DP:K2E6J[S]?JA%\)'AN6G*K,YWO[W'A/ M&"MC-?7[^]Q4.3PW1%M[F>3*EL[:?*G;'V?:]6*O/PW2N4)3Z"J+0:M+&DE! MRJ?MI;4WAF4AR/0(F43[SMAHF\JB+#"E:V)6Y- MU%BH=72805(A#\\-[=DF156$?5.L\6MG-5W[?(G/SP])K2&3:+R8U(FF[W4) MP(R'LJ2(U7DZ&/MH$@7Q\,= Z2''0;9T75HYX-?#BZO@]B3(^?AW"OCZDPYOAUOL >/#%#T.EJ6/IG@M.'&8]&N8_#(0? M?BC&?__SJXD_KUY:CS?B3!OQ5@LEO!%8(FYN(UXMR<0;<::-H']F2+P1$=@( M#$T1V8C,3RJ+-R("&_%6V3[>B+-M!(G/B"AL!/.3PAL1A8W AS7>"+P1V,41 MP8W $H$W F_$BSI1!F]$!#8"2T1D-N+5JG>\#V?:ARS>ATCL P8FO!%X(U[H M3-CW^HT;\?X>#G_:D3?3:LY'B,P'"'%2./CRDC.A%;]6U7_H^!#^^4T]+-YR MH7S+:O]X?#_?E _/KER]N=IV>&KXO#D0NDX(4!DY!WCW>M^Y5CC'7;R1E(D8F#X M1%T5OD%&.->2(PV'9R%"U#W!F/E/UMLU0M[?&W3VWJ!O]P9=N1B^WEKRU\WV M[$\ZXG;[8Q/(N!BRM\KC$==3HNZPO").B"S:1=U)&;2ZPSCW/5M-G]8?]=6] M[EONRS,-N^'BS^A?=<,]>1R<>T;,!G;DJHD*V:L&"+" M>E2TP[X/S>'Q;M^"@?2L#3C>\ILPE)[V M(]OJ"KE KY+?+YFV$&--N+>0;.!<)4><'0'3/\EXFT6<87FFBYGA:_'\&#/ M-Z-!C$/]7T>#S$\ZWD=##-$@_NZ0&/-+7EJIH5!$Q!DFLN@1N$MBS R\9)MP M/EBS_#YW2HRYH6+*E@$.3O9_U2W'^3?FB^_SN<28,?BU!ZGUIB-F*LG:W(;J MB():@%GVKW_(,@"SV7_?X:$YX>K9#WE@RJ=.MZ:3%X^PS]D\Z!SWY/L2-/Q''/[![TO\I6[A M!,VB+] M)N%P/Q)! [OMX0\Y1VS-4,=PFA01EXB>DYQ+T@H]S 4&%+N#)"&_MF7"7QUN MJSJ/HPY!SL !V@@83RRTRNW"F"D6B9:25H>$T:I7RO,?"07(JB'ISO_]2-(_ M$C/+-B3W_WZH6_>7Z1F*Y=Y__B-A2@8DZ/T7_#H8CBW/==#B(.DAHL']@R/@ M4QX:\PIJ+&B@N5^9@YS'I1=P0X4FTY3"3 M(Y"PM8M3>Y[. &*7KXL>&'0\OM 1@P[S*0+#P87@X.1U21\4';1RDCHI6D3' M67GY[8].P=+E:7'R2J8HBL*97;4OUQQE?CB_^?1/;#E=2DGZ73.&4@$KYKV' M^UYA(C?NJC >@2(QI#6I-#9'=J_HGU9AFE49>Y(@L5:$X:&[U$"3USG%FMH>$@7?8ASW&-"OCLPA,Q$JPCK.EL4>RW+ MG9F=TV)"A34D3C5,0O &2594ZWT%C ),8'[\36;8NQ0VI2X("J\V.(D9)KS1 MKN74D(!@X%_1PH$GU\$%19?/$HL/8:][:.#WXDZ@"X(L&,I,JE/FJ*DUN.^% M!D@T^)@C&"'0G:G*EF_/<0@C6(@1]!W%ID,0\6^,$5AQ^)SB M<'IG-OBJ&@0*=>.?,_E^M^3@[-'U 5@F@"LB"0W80U2\@+R9R#1- R!R@) MUTI(BA6DM*-/N9Z0@!O")"&>)4P0_(4K;:\JR^#S8!5SQ\ K?B^\F11?7^0IMAQ>LRX6V4TII-T&YS?:HFKC^=T? J17@(1F2&ZBWVG,-/6 M;EWLZ]Q<,WIS!$3LC[_?%]'%*(27'+GX3/R5GU8EV]WT9+\O[#S3%29$Y[K,#>-,1= M(TM?.C)UXN39@F=+Z#DB*=Y[:OK6$[?-MT25V%J%'-O)C2BH6]\ISH1]=^)_ M/M&^"=R#BQC=6W7$[S+BAO/NPF%]K6:XA-\J$"XQ\<5,$"]Z+0DWA@(1*W X M<^'-Z;$A6O$C?-KATPZ7BGSEM%MGS0(\K6: Z!7!=+GB)_IR\/EBT;<.JKW2 MW"E;HLH2-7AV]LIY%JS4#CRH4( @WM4B1HX0=D\7IMIJAM2O1"N5%RX5^OIQ[SX17YW6_0O7Z#7O3K=99' M$HQNO$ #:VL1W)3HH4R,^3!J;FG,AQ'.O#\=&U[A_4/?&A%Y?Z+[R!QT][M! M5M5Z[0%;97.MZ5+Y?)#D3]^&7%'WSIG\O6^FCUPS!]IQIM+_[:CYG6;;!&YK MUI>VKZ6[&L*4;G8X#6A,G2^Y^[S12X[G8C;(CD_=49DL+M3!Q]85IKJ?UZE\ M?L'N2HLA.)M,W]\,YEM5AB.-(-S\4%]F*H"OL;41P??Y[#;UQ8L**X[C 05. M'&[$H;SFT#'F-\\'PSC$\0%(0&R9 =7UX)A7BU[V]*F;K A '3IG12]20 MF8LLZBE#,F&DB+4PQ2M8'9G !*XMP"R-:PMP;0&N+<"U!1%'0EQ;$)G3/J9F MQ&7&$BZ![YJ3DR;K?I^;.3K MA#H0Z*VQMXUFL@/-"=1>A;RCT[B1 L:8ZRWVN)IS-"XL'9DX'"Y1P P= UK@ M$H5XERB<5'>SII116?NNMFO,E*KM^7:7\9$KF'I;=XM^B4-?VB96T@[IX@XB M^'V,2(7$E$P9' T3Q5A\8V:M?230>W61GM_WF/TIS .9MWW@72C,CR,1W[XF MT=9V4$N!=7_"]\9YIBTR'*/8'9$D4'2'(7%^!RXBB4](!O/A%058;C".8T;UF,*T6BY]L_IU[#; 2I-_6:&)>&M%'I MS;.KC-[J455S]FCRN+$>!:BU/56F!1N?9P1+R($P]:8(4=LP>FQ0>B M 5A4,'M<:[/N;RUQB*Z@1#_8'K4[R@I@AKK(Y( )7[AM73*=)G %^,<69(P] M4$J2:J+[CC@;,IXY?YK>^IX+C8BFU=S-QAF-V%DUBLETO#UH<"))!E>5,>\+ MQ6-0P[0X?9D+AK7SWZ1V:OB9)=#6_O6?Z8V'NX]9QC04 M=\7RICJ(@+R?_A8USA%;LV\LILDE.[QD"7F-'VYSA9Y(U;;"^ NE.M\05$I-SMB,RO(5J%E0J$ F1=S1Y/OZST6-[R.9V1(Z M'L\O+\](\L]OJY^Y]+(N5_T:=0Q CU[ PPS8SF$FQ]IZ59-*NUQ(JWQ-79NC MS81V=[Z/0""-0 #P#<6)\5(4G#UTI>KERZYV]&CR;% Y,U(P!4&'#]%@TMO M_[=K0-=J")U' WJ]<$HK>=W*5F)WQ-#1AGMSXDOIY?RTVI"YZA8R26W3U5I; MHZ4;,\HM>X%)A"J?V,P=R81='K&!"(P(IT>$8Y%0C CO180N<"7DSN0EVX0T M<>ZA8$//I\N2J5J:Y'-L82XNUKWBB:%@69772KF]4(1\N:N82I*DL^UY 7, MC[_)#'M'LN%+1# 6?+K^[-(R\^U0<"34&RDD.$50Y(L*P;N#NY:Q6:\BMBC(W*@^U\OB+MSR_=<)+==.P4X7! MF.A5Q 6U\=D*3P>NSZ <,)V]RY*O]8")3T5@6*R;P$WHEA/O]E#A95W!Q>YO M.7,2]$_FYI(9+Y[I==2&'=IY+IL*=RE"WAB MQK>8KAYKG%>SE9B18]ZOYAUQ\--E@:>>9($S(DU\8_BC-\F#U$C9+;7UGJJL MI?<>>]JANH\)\ M/EWYW<=2:UIEQ7JZZ6CYPJ90+[NY2J?AHV,I\-N_=2Q%KBPIS*]%RP9P(@G9 MLVU@RKN$:TNFHP>;$;K%+YYQQ?A<3_ZM1TCT-^8;3HHXN]>OVHN.N2_6/O&; M<'W?A(?[>AW9&&(BL4BL7D5T8S#WQDY._]*'WD1CG0CC.5_F^GRN\&%$_N MQ'GI=RJ1I=G>Z=$=#WXO#1/?[ 8^ MGSB770A(S:T@M&A53.>(1:^N,F'W( SP:\@ M+^>$+>2_0T4X9/7>1?=(OB$-<'\ !1 M9094U[/!JV&G0:923^=W_870V])V8U@>)COSN4BFT7599+C@Z\H$*EH1Y.@$ M#' ^/F9DG(]_Y4$)G(^/\_$QOL5A]5COCYI?\-5+GOR!EZR5)[T-O^OS5-G. MS&K5U!?O<0@; -)]\!7]7^O/*NFQWMBH@V;WF PS&?L6B_0_]'=4%GF?7=E MQEBT,+!<>7T$M@!P3C_.Z<=L'(O5WT!._Z45O6^.[)Q2.=MN^GQJH;1HGO*G MNFP.\^V6W F\C-RHD)NI1YR@OV<+W%545),/?%.N9Q$Z&-FXA@7&^@ D-,)!9YFZKL]084 IWV M=QIAW_K#M_[6;)TN")*?^]8+6S90@1_T7>>(GMLHRL)DVVOH!*4O]9J]:>4% MS4=Z;A!8R+ZSQV_TA00CP?6& Z*_,;CVY5I]^)CW(K'(ZRFIN( .]$V^]G/J M+6W#]T9V;^@*S,Q9^6*[7_/Z!_\<]:;>$N<*BC:J2SER$X\U2[C2%L?9OJ&) M'KG:)AQ+5Y6S=6(!91#_5'.SQ,7*0&X]**Q($1)$(YUCCXK3T0QISJ. M?O;O+2&X-$A$E3K'VDS?O+C<,GX>ZQ]W]8H$UJBQ(&!!^$,W9BP(MRX(H;:\ M5R\'1UH11TH,HA]TCMKM5@4P0YU"*"5)-=&= M.9P-IZZ"U0M8L$T1HQ^*.IMYW45;T&?^9@O"3EE ME<>EU_;]6/!>/2#J0( >O8 G&K"=PTR.($&E#H:SU*B9UG93(LNIZ7UKE^D@ M)$@C), H\(W5-#&2E.LIM[D(YH=C?^?=[>C1Y%C$[V8DX!QX][H-?.GM/^8< MN18UZ%I-HO.H0:_7"5G9]B:[712W@I2K:06M3]F*/S^M2E2C&PX8K)F4UEHY M-K&9DF9E[2.5"!7ZL)D[$NM%&!8^%=3$L/#%'NM9?>H6*B"O\B4O-9[/DCR_ M&WSQ(L*W\"!3RAMTB?7Z/,7W&K--6E^D\ER !\R/O\D,! 3F*IN*7 000A'0 M:\&#(\'=2,'!*2(E7U0-WAW-I2:6R:1!U]%:(VX\VI)E(J]_,RS\,5!2-8UZ MKD9T"CRUXZQU)V<1Y4'@0D$Q6!+" QWVIEY#;3!6&$Y03W?IM45'8>B;67'A MCXL%OK0O$8NNP(N]S@+C>8D2-PXUM$]QQ7J=WJZD]^ M?UQ$.?Z640[KG9B1,2-'E9$O?IG:2=/%,T_2Q=GOC8MPO52.4@>@Q;IP7UJ,!M'>_4WT*?F F=;D<_SI1RI;8G=HE\?C#3&?_-8BD']4M&R 9Q(0O9L&YCR+N':DNGHP69\X,:[ M. OF51M)T=\8W!'E>CWJF/OB[A^_"3?X37B[K]JIC8$F$HO$2E9$-P9S7ZS< MQYC[<"^.Z/!>E.,8[\_MI@>9V7 Y7DB\47,R_JJ19:O#SZ>!_NG;D$OIWJF2 MO_>I])%+Y4 [SE3ZOQTLOSLW/+E(YZ4/:I+..*6":HI"/C?RU66SO]X;'4BK M("V2!E%CG-=C/%U1,C+/TKS\\@;/T<98^1KF8 MK!YK_U'S$+YZ,93A*<5BV=%Z&N.3UK G3%2U],7B\+ 9,)!T#WS5"FCT9J-! M0^H6>%68J]U<>5X6I ZR M!]4N0=05'8$L#0$NNZ"7Q&XEQ_G.N/V3@6J[^! M7/]+JWK?'.,YI7K6:Z5*G=E&&1+&V#?WDECOY9AYX*2EWE;/8E JT)>VB96T M0PJW@TA^'\-1(3E1EY.C89PX"W'L$/W'34 MFWI+G$LJVJA4Y4-7]>" VP=[\)&K;<*Q=%4Y6\=-'%F.6&0Y.I[J[\WYQXR. M&?WU[M*8)^+I3<0VFC]F.IIIH2UR@K$BDL,Y4Z1GZF#E!B="@B;N$FA___K/]-;CI\<,R_,V(X_"75:' MEN3?5S2Q;O'TA"D5%L)ZR78;7EL?V]TO7%X5K*3EN0Y:&R3^$1DW1FYIJ\]V M32VYF5@SKS!Q)PI4#U*H$")%W-'IL)S'D_"D4]/&DZR,6UK@>BGD>ACL?]2$W>3UVA=AX-5S^YQ0 M))*U3GF=U3H#J7]B/:5@SV>DT90MC=)WDE?5'5HD.TA/0<4K;.:./M*N$>/ M;>/ L8 @QH&O=Q+OCSF]NBNW&+Y$511Q[-&CL?3%FUO> H"AGN]654FO@! * NXIGT72J+$>!+)407%Y1O!X CD=)HR?\IXA)?//K?'1M= MYFJC68WO9(5=M9?37;;M-< WJP%_#$M,=&^:$R:L*.RL=#594\H$Z7$!'+ 0 M#N@[A@T[+W ]*U8(HN",C9)"D.TT\MWZ:E_BJ6R594MT<=EK=4Y[EC<:0T>O MM!V:W\TK%2VGZ>Q:#807Q12I-'M'D:]%'(+ XG]<">[9Z07NR4#X82A,^$YY M/,LL(SBO]\*5HF[^_@O^>/@[60>2C>1YBL!^ M6!65^BV0]T*9>3+IX.?_^Y^GDP^G5=P#RY-5+0Y[1048,P?)J0TD+2G-X!?_ MDG1?VCD/F,7^5F)^/6(3(D.")'[2Z?]-/'F-R!&BI2%MDT\H=@]I21W,W%_W M?_;P7@!'CV]:3N %^&6CTDUX_*.G/WMNL#&NM?I%D0BV_FO 7^\7ED)NX!-M MU1.X1/^8QWWY2THL;(1R_^A;\C$)^>PW'GY%#X*0!*%0?P8$]V\]X2!$V_^B M:Q71L6+-$GF$P%#5>N1YZ3U\_WS;CNV&%$"J2$D$2[ L(2H$.1-3*9(6I0R9 M$:4IRS)915)21.K'X5M/+"SO2*MHF:"']@4JDS\?LR@."\ESO7*QWAKV1(9- MIYEL9.:<;S4+?+/'%Q+P5:]5KQ2X/OREUX?_:_#-?B_1*B;0[!/!]!^7=9:9 M_TLU$^["\ARH"CC_/N/W>J;D*5#54O[]U]1._.=3R/_ P6!&D)*<$D&*8,34 MC)B)4IJ8BD2:GF;3M$(0@+GG!NE!C;#'F5*/ZG=7 F7D%H*:*AOS-"<&G;.> MCTR[/#%DVPI)E.8SJ'84F PM^R(5'CF1)YXRF.FZX)6X;K%ID&T1/I-"X=#G M(P7+W_7+Z?*,+V5S%KOH-9?%W28]IJ49D!G7%]/A;[=25C:9ML6,L-ZR_)B3C92WYT0F/%)I M]Z?D7.AVA>%(YU<;93+**7,Q$QY9'^L4VZI66(U)+SG>J X&6W\N9L,C!9,H MU5E.= AC9^Q%4!#334TWWBY#MR/!0OJF#WMRF-6)=Y??\(ND1I39\*G6$2;*9;F'; MF'E";>)M]"QE"-G&7"2/\-,Z:3"II+,F>[:MKK26RA?X6V+,% X<>88#U:B:6-N-,GP?# M>H;-%.3T= >''N$ +C/?*,J *VM#=ZK,E"G5["TYU&8S-#3MJ@0K\V)!: UJ M ]T:Y-IB)@WPZ2'4,#6U,F@W:L)(\GY]G MV_OJ=EIJK@)O9%@"N&9*WC C0+34E; '](P%V8Y('=D"ISU>%)="?B DMRFM MRG;4>56%3SVR!0N))]0I[12(8<&?3BA>SU;S\*E'MF"XF!$[JMQ(U]NFFS6WH2N12GGS':]5)F0*K.N*7.M6H[KB/01NA97A:RM2YN*5MOR.96<5Q="E1/I M(ZP])%M[QM6$H;"NE^WLML+ZN;Z/AH: G0/CBK5V\[R6+Z_$M56<=[NYX*D/ MR![8O8^FQL&7 1!\7I?>F]:?9GYC7'V1,E^,GC+?C(F6[Y#SK$P^])Y-7Y=3":?$B# M-XV5>_,Q^.*'H=+4L73/!2D;=^*#56EOJ:WG6S3[ M,_V% -1I<3EN5(!F$GKS_WZD?WRV_B7S,Q0B/VO):_:++NVF:H*$ =]?. E@ M*D!Y4>3XO, 12TT4I88-$6'Z;@H\%(*&?X9*6Q^EA?JLM)"9GY>]@^BKTD(1 M%/E-);\GYXKL&UQQ22Z@+WOGVC>P 1%M8 Q#PFNX^./OO.0L$D@S=!(SVS(2 MU@J@:PW,>0*EW6R@P@><7[&&Q-?7_\#LWY M??[NW<;L?*7L_+K-'7%V_JY+[\]\6#TFV3'OH4 3N G=^T>K$$/%1#/SG.18=_1/O=!=>D8<+K\BG%UZ1HE?L)1>RF0?\NCEG?,WM MKL3=YZO"VK8U4UUT<]5K=2"JN9EF2T,YQ2?M6C._FB\'M(,RIN@??Y/,798D MCU6!8(3 "'$&A(BZ$G%RA'AQ)5[2VC/CP7J^)[Q6WTH#=F [W.=OTWP?0C # MP">;QHK2&.!6G46JFMQF4:8D\^-O5";&O@,@HFWD/^I-)/6>7?_=MLE)N%;" M!G '954'06^A8QH5&H4^DY&K8&5;&Q5YBZ>[Q+\\![Y0S7\_&1PG7T$D;8^H M8>6W6Y0GUYS>471[^7W&S'VES!WU0_^J/0=D]CTD*( 5//74X,!*0!4G<7]9 M[N$-:P:/-*CYS%649RLY#G"Q4^'F388WD>)J/ LO+E5[RX:(M9/A*1+ USI M+SA3X9X PA&;HMIJ%#-&K5H2C(9=(G*F,ZX;'9%!7@?F+L,OJF^#J%<-E^EBQ6JQP-'(3): MG\Y-25_,(K6)OLL0.+D%8\<-.YHB@!VG]BY]'CN8V31%V .Q)JB,T'-9U:_[ M) >Q ^6]'&GH%M^LEW?I6<'%M,FIA#)6(#%7P'2"C<2V)K8U(ZT@?=#6I.[8 M+(F9&C-UI$_N#S(U?4?1U/4Y"-Z5KIE?2.8Z*KDJ!0+Q1 MIXF5?ZS\Q\MQ<)DT3BPG6$[B922?4TYB8A*BE@WO*(209;B_\!BU@0S4#;I6 M]0X5.F#M&6O/UV02QMI]7C%E&T@.*(##_ROF@]AV'Z7V-3=8O[O@6DEM(!$E M15^SW>3"SRU\=%L[JA E[U+9#R5K8@# ! [\SG6/O"O H"^;8-E/:F9Q+"2 M9%->*\\*7@'D3 M8H6HYU:IGDC^JR'%G)7<T]:N;32X\49=NC["$*B.I>\R1]HV7[<7"K6& M1"O%]2[8]L2:4M0UI0=I':KN(N\Y<*N ':3"OX9YG5QI6*K4!A,MN98VV;&2 M3XU4#O7V.^1Q,BGL@L(P$"]EY^IS+S\F^R]%?KT:MSEZX*V%M="0.YRLSO/% M#A)YE'Z9^>2E8U?H='H,PJVD'7+E88,1&XS8Z70+JM2#Y+9KLZ;1"AH=0[V)NJ-3&>QOPO!QL_ZF&U3!PICQ1Z.+G'J4V5@1 ME#94-PS=G9M%IGT>XKGKLK3=*@B0H7&X#WJUDW"XM6C7]QTI B MW 44(]M[5O3W#KC+5M)24UN2.:$T D#K>):@,A#NT@==B6$^5BN,A1\+/]9P M+J/A?%SX%:JXHQ8U4B) G94XM5FEIFH@_(&NPV;#UZW#/^I@C Z85TJ?KO(LG7<-3<=%?C$;7P"4#FQ^UB4Q=7EB^2P<6^5-C; MA&];P>B!W4U7KXR]$SW656F1VM;5OM:R.SFK"=B+U,UZ\^=0_2_IKF1*7:F5ENUM"U_*Z_-YXD=1FI0[-5=@"T4[EJGQ,+76K0 [>1C\BUQM$XZEJTKB'T3P M7ZQ@\G.ZU(4I@'6MIQ 9R'OKX2;4O+1274EO'BW"T<5\EEW6\--(:N V/.2IY+ M=1!D!.H5G?EDXX3OTL_/K(N]S2R0C E9DN\2\/M5E0S7\_ MO;(:4FOSEE:&S=G3F;/7!,K?["S#:'TQ!0_B1Q["1_L>/7([P4'9KX]HS3W" MQFM>-3&E=X1AU2AKE.^DZ_Z.$]KK.9PPTO12=RGJ/077&(8P#%W4ZQ9=&+HE MK]R'$.DE$!EF4DS[6;I(U#)RC2/&+F,L.PB(4-?3HT 4>?=<%.W,ZT#6J(4E M(KGH\S0:B=BJ,7_?S*+/TR#D-*N.:3;/VRH,T@ 2,]WRG<3,MHR$:FZ \\*/ M@=MMX;@\SNIY08NS401+!I:,2&2L?%$RHF;M_2$9@WG/0MN>+2\D!R2L6<)9 M6+:;<(']<'@:P,37&T==0XY ^#3JYUS,'>YM:1=(8M_BY+6GVJ"'!+4/Y;3R M6TR/>+96+8NH:+U:35N[?:M'CC;<>.F+5'")<2I]E\V&L_]Q-@46][@?WC'/ MAOBLN/?39;#AEIVJMNZW1YW>WBC4W#D2=^;'WQ1]1[&W<*?,N[2>AN1Z=N 1 M^)3>@PTB;!!=E:L@6L'"$VM3M@4W27&*MF7\QH&V#5;WN,N92E[2=:E9PZ3%-WY'O"2%B=,'H''6K/A)YI.7<0?,*^ZZ>5$]C\Q%GPD?'O,0%.9'0M8J6 M_=3\#("B\I %]VH.O-]5E55MU>D(R7VMTNZ-V>8@#]$WN$69Q+ :0N>.]J+:7Z_+HI0 M@PNN=R93=Q2+?688//#-.5>F>GT/>!3327X 3&FD#5M-.9U?B]Q0"\"#0764Z-V1FSJG2V?XC<*M&;Y -Z M" *..>!)O;>G9AV"3U:SZ6$::#T]R:$ITL$U@AD29U%<7G8PDD1)!_E@81"B M#$G%S3[^6'9G7]HF'DJ%$&(E;."XMBJ[0#EH'PG5<3QH/N/0/X[>X=#_=2@: M7:!+4,#[%I3^H>HN%I:.Z SUC]Y"LD$.JA]OM7E5FXLV:[B%D9:W^8[%-@S- M6$#U@T3J!W67P5>]8 #!X?]K"_]_(X!0H+%,B@UY0@RED=V<-.AE10\ A$$U M=RQSIAR ^*9G'@MK8 L/Y\E')T\>JWM1S/0L/N#&^Y*U-DI^,_ Z34VH-;7> ML-BGG:G:$6DJR/0D[JCTQWHD8ARZ2AR*%[6P)AG-1-(/8I.VFVJJP.I3?K=8 M5"E1[XMCW4?8]#4E\OKS16\2;&_2>Q^Y<%\45XWY^V86?669F7',@@EK,_QL M!F079;Z K;R0S#E(0&T$) ZOG014;Y#O YL5MV968/=&C$V(T[HW#IC1FO'W MB-&%@-$RD56!_J'+GS;07 B\U0\A;?0!9RK/WW@R\C5;H]Y:>$E!-VVM-EW[ MFUE1F>VTCD@'M^YFF/?<%X71"J,5OK3DYN_L/0UPO<2K=L7;#"@]JPC#>LM) M%=*JL","O&)^_$T33/PN\8VB.7$= (P-Q\@X1KZ@T6&&QPP?/T_)F1C^UE)% M5%.V :HF^A?40H)7_T9)(]B+*PCU0 MP-]U#VW24P/E8+2\YB!I5+R48!3' XUJY)U>W^C/!;V+GM1YR<&P*8#/-5$ZL35+K((=P%8C+MBXZHJORR(R MYXBMF4A2J.@AP.")-6*RW=:\0[3 2BVJ\T:[5[B0:G@$4K/=K;:J=^TT5/#4 MH;BH-94&ZXMT<.=KEKVCCBAX&$(PA%QUS5>4((1DQ7DUMZ;)K:)KZE[/]ME= M:LP7HP,AI#PN^^9&U A@:B6]V9AQ:J&#( 1J9=GT^UK77FT6U(?T-0#??-34 M$O\B?V);.@KY!C3$)L7RICJ((CS_\U*94>C77+!E^8TG5-JJF/R4.O+(JTOS=ZEB7?T \9(A)'H M(D@45AXQ$OT!B0@QVVGDN_75OL13V2K+ENCBLM>*#A*E2\7RLMJ?*82WJ'9H MNEFT.U0'(1%2'IF[3";FX\O@?5X+[?WJ0>"O.-:J^#78 Y)7=I9GOMKIFZ!\B!$!/$@0@]+?*Y[OSJO%Z+P M0H #R8 S>$6$LR&A/*BZSQ'CA=A")IA9EFM:+DAL#?V7+IGS__L!S*30.W"3 M"%($DTJG"9$EIY*8 MFLF%6FL@BR4S9%S(@TA)MC\OA)"#C\AIX#EP?%1S^\ MXP.$!P]O/<$)'YJ2;8OS[C U$H7^5%-'?7.QJ+-JUY__^)OX^6<3]L*;D(!?IB/B(XZ) MR)Q.RQCO.M.^F3&:L[Q2L,3LEI!RU;(V+LPW*L"@T-OP)_SK%4"UVT#?_7P\XY[@\;%C6%$W#XM_ E)EBT#3GN'0F%HQD["M2!72IZB!D2Q3'B0 M.X=7@1<2787T":Y)^'M2.8/Y/UBCK0+*1\KIX<2S3:!9/3MU3 MY-@]7S:5>G)AY($&V2>3#G[^O_]Y.OFP;GZO1#]9U>+ ;E1P=,]!S^^:3DJDL!?-KK*"K(K>OIQ/J3(G^@J30/^>K^P%/DSDS[1 M5KVXR)/Y;1M(B86-$.X??4O^)M4D^,9/8D8_4%HA8.01^D)N?Y1VZ>]W\/WS M;3NV&])!4V,95II1,BTR#$N+*9:B12DCL6*&9;,IBJ1) K _#M]Z*F$)WE&1 MV+N_P@K_]-FWWI-M:ND*_+!E@A[:IXHI0S"8'@AS6%@308MKY1_@)/\$38H/ M8 */O\BN+5C (=X# ?)Q'8FG"TD\KB31>X3%1T*E^;H+U4ET/,F&Y-!WJ+F 9;NHBKH(GP/Q--E!AQHR12GBO_=,>A?\2O[W MX>W\X1A\^;8/7KYC>?;C6T@ON'_;HYJ0D@7@R+:Z0L_C3"4G.:K3FK6A&@.9 M)_B6/OS:G!Y5<2(: M1OY(P.^55G!"KNV!;SL]/L!Y2'P/TDL^=-[(4B3J(K>N[%$?T6*F37EME3=QW M+D_R(^Z]I_+^X^\_D_ZIN^@;8?,>)&GF)?(?%51_8>D032S?1+>#/Y%::$VA MO. [^'^H^%NKNP1\F ;> M#U#97D"+ RX *HZ'D6A H)8CW(,8HIH':RTP9!T'0#W[$5<6$F3-%3@P6X"$ MG(?,&>GN\ +2&;[, 7VN>L9=(@^_1H%OY!?PF+I+0+,, NA=HBHA.$ST(?F; M &M#B?BW"5Z4(V4X%K@D)ZONOO#!W?!/B%K%5*%LZ5I@C=4='N%\^R3&OQC MQ3(2_Q)^UOY]<-H\^30X'1WT8>_GOW]^XS9_V3EY#FZKF('992N(_@E(VD6" MZ^435!9:E#TP1UK#_1D&B7B7@ ?.TUU&;&0'GT)"0@:0$A#:YT@Y/8R!=IQS M>,C/8$_EA0IF3SY$IKZ#N,F0-'A,J4ZP,2I2)50#\08USRW&* /4N^'+G<2Y.P" ',3@\_\^/ M?'W)!UW\&32?*SKV%-S>R6VG/O4/YSL'F39J;>&B0P4]S_;T!X/FX%*?>_ISB>L=#JN'9SXD MHB-)-%0GP)!_W6N_/3Y_K_W^&ST)GGUHT0^@\GMM]@.L_4QP 00B.=X%)\).3 A%*#S&AV=JP ;']D>$@$^ M5%WI#^9"Z""Z7P8ZCQ(ECFL_+@8U"4';J ,7'-^CX-1>6)X.YX&060JNJX9[ MN_3,@X\W0/A@"W^SP/LV7GF8[CWX!4IKYK].@C--#_[%,T. +\!X2_+25\#]4F!-R;P;OM0$R!IL/W$%^BQN!^;(KEKPX!?95 M^$?X?<7O!P_>!0W&<2PXOP)A ID^37+=[]@2-"XXZW5ADVQ,:]8<,8O)XQ0 M\,%'KN;8+WH0*%1P169OOB*)0)W M/P_"YM]"-91K\ M0K%K>8C:/T/^";X)DZV'(W "KYB35^Y35@M4J F\'?9,T< 49*@,>F M#@_LL:OIR[U:KSUI>_2'6PD?7G\ $18)P4R#>4';(' JA9CFF3( M8)!_=N,A\ LK00MW,@ ++AP#Y@)_A=)F Z[[IBPPME\.::;F!BHC!L2&#&%@MN,%W+/CR0/ 6C^(?F/3?&/N8Z>P;A/[]&A7?G" ML-.:>V$-86&W3@;LD#HTG;52K64\M1PQJ_$T+DU1PM-)^=A-?'K<1=W$ M%SBXW]\9>,L17Y92MNWJOF?5OH4Z!<;WUI)]1:&@;,!S'=QJ_2WI](GMQ-%N MW W>I_55-X M7RHV9^&3BG?T^V.%0M!1*$04"G$/H1! C<)=(T"0-R\BPYWCU6^]N=]HU< G@"!HBF]/3JUZGUW#+DA82/)W!,?!(!(X6 M\ 3C.R)>ON.CK.]'@+XXQ_7]%<&97/"]6:(RAO?88\O4P==,>P=.7PR/W26_ MN.F1,RT@FT;&M>#=_ZJS8S"E#-'_-71AOF:Y5].YOC1510DITW:[4UV:"Z/D M/8"+.R0]MJ$]MD.MS^C=Q;BYZ_M%9#<*O@G;WO5F'=_QZ/S4]$_>^W<^6[?G M.%R%?7\WT"U=XJ&.B3%X9@ZD'/ =O%_8K%?H]!N'3MF=/QVXHE]33/ 6)UQS MWP(!-H9O?V1AQH)EAV\.'NKL%_;W78XA22->\Z_][(DD.;Z>/\=:IQ3VX(70 M7%F ]9*EPV<#8VO!@VG"N[VMDK]X?I_W1>7%$0G>H/AS]C4\T/9M2,WA_"V_ M.X$E0X>J%1.@3R'T>/BQ.;Z/W)(F8.K0G0%L-^A/^1L@G_W/\/6+;/VCD+PW8?^\%=\PCL N7\M";X6S',SLW"9_X'>6.+7A^,XEW]$%5/;< =U;G*1.XJ1M.5P+3C"U5&S_MRJ_5'17 MK_K.42ZO+ RGUHKCR'R8G%8J7B5=ZGF?CO]^'7 A2RM@7=(29%Z'7YX,#G>E M>!]I=>DFHV>SR7*[7XFWO"8,#C^NG;$7KG^Q9?UTE;IK+EO>JO?I;,/@V'S/ MF_=F.E;*FGY,_7&?Z>VR?O^C!I:7_H&I7CLDP^32J+I'5 MI%/I#A8T*0QOQZ9AM]71E+528^;EBI>FW)*.9'TV$6]+]P;OW@:92^O [Y=$ MN]SB'I19W%WE<=SHVS6/*B&N1;EUU^LRE)9Z!T,^I0S'"1WW:S\=! 6!_>VU M<"WXQ2#R:]]2 E_9M5]\U8=K!NS\7?/J::/U+[NW[SL)YO('^_>?[]JO.F'V M#R5?RI7]D:1S].,)^F'6 8(G!53B10X7$)PC1@C-\6B2XD8C7A(H@D+1Q#B, MS/^-;W#8)[Z#[W]''(U%821A7#(Q1CD"D02.1A""PWB$),5Q,BGAXN]_XW!F M'_K.9F87/N2V@28I8T7@#><@< MHX_&)UB#78[7>U5RF7(Z7AGDM,1+S)\*S M3X^[I_#L&!;;!&7#2U\8'P'@8&^ M]LY4=UW9FZF*?KSSZ 4%3T;QQ'8#>-Z*@ #;U5C1=B^%VTS&?XHTLERX?%@B M#,GP$=N?^H0'1\D8=.)8<'L)+X3-TU%&OQ-Y$^Q/P5G5#\^ZJ[#>2]\:!^4= M#@N[ON*$&AIF49JDBV,52Z^HH6RN77XJ7T@)/YX=]/MWR4$%+_COV [9OBB\ M9 [[?[]!D$I@=H"C.FP+P .K.A34T'KQ+XW 7QV@";[=$?@TH"Z',?B^BVJD M*7)@C031U(?YPAN1#R# /O5$!?H[H(,I4/S H@'2&-_XBD*/TU8)3Z:6I4._ M4=OW&X4 LN/T_8(E!]9UKV4U2EFUW3K)_68I74]E/["3'!Y]K!]'?!Y)#''-65#&,IMIJR#,,5@L/5@L&#'P8O5!S[@+3ZZ;%828W0"G9:"9J7;L M[^#'?V E*,D/6_>!B.>8XXD3 Q3,^55;!-\- %'L7F0-!OL3#73\OA5L$%"- 6 M'E@5_QBNFR,8P A(WT9'/L$H)SC7;9#DV!1<.Z;!6P+-3_UIP;4 Y_846#$_ M_!=\UI:T<1S,S)$";/Z[E6HW_GF.]=XC/V8N &*%-/E)0*$+(O2&?!#T9V!K MYY948V'J#]=[> *&SO2U,)-'58 #429PX_E22:@!??&\] M3.SD7L86C8"6T'-OKE;Q2J5?:[!Z:3YMF3W;+A?VW&_8[S1=/#F]NF< TV2B MS!I@H6&HN2QMMYLXMK/?D,6%@[_48@UFD?OQ"J:/MYB\_RLU_ MZE867T0]R%ZSI/W8]LU?MP>-M E8 QF9!4:9X)B6_9(R^"(,@A^#&TI R/67 M(%FX>057=9OSD.Y+%9R4[+?7/G@I%+Q=O?"O]. S0V'?A@&;\&8,Z)H-15X1 M)L'5W$2"$>="8*J%WP3R[YA@9P+&(@L0Q'H/)9Y.'KMFENE?T)LPZB]F3WAK M&PM@ -L/G AA@+0=7*])]C]!YM-&U[<1 6][S_P_PRF?/N.U]WQR]:U/+K"" M-\?&<1B'?7*^I^?JP5.THF]/H)]-,@ #_8!P@ 3^(X/ AB"() ;1_&55M@N[ M<[6[[V4,O@@-XVV#Q?>[NPOTI5@#-.;#ZW[[0W+/Z M@YGO/M>T%+ U!;%Q<%NP@QSDX)(7_%WB@;2&]=0V"WTH;7ORM=D\MG\]9B!\ M@0A4#4P79J#PB@BV'B#4QBI8IFV>IF:;/I&ASUC:71PX&2A$BN7_ZL% ?0CO M\"("P=WW7A0-%-.X+Z;;=)QWI77_E=M3X0TND2^XDR&39C,_ M'T]M!!QJ%CU&'=BR^_E;N@R0ZOHX;X(%3AEB6[(6 '3M-C!73]^=YI-"OIE9 MT;[UQ@^P'!MK^K!!D[.\H6[ X?V13> MN]5[\K$GW+AC8PGF07C!#A[NH?#OT" /<$2Q7JHW^";)UF#8E**\M!*?/LY> M6'X69$*:>$-FRO8T0BUKC*.7B:O)SX1>.24T.TTR\VQC.;,,K%FH _L3OYD2 MG[XSOS 3IE6[O;"2QAPA.UY+(F8C5&>OQH16T&5][55=$7R^I D2BM(TKKN(>TCC#60@@>WP[\?QQ"\F-4 M%&@.)9(41TA\@J-I?L2]!%NMI9$OAK,7#>=?BE9,-JD9NMUI)T5JZPFZ+_PTS. VP>)#AQ&OP12*;? A,"$$OT*0/\R?5/ \ MQ3BL2Q)8<' 9 B>0*-HQV57$C0LWJ+\0UM590O<9//N%A/"P_>U3:$<$Y4C> M) 7\%).!3>O7/_ -C'#>\.CHCX+9H#Z_@JS.?0\;W/MFSR'/, 3P+.;QFX(@ MBA_LLZE(4>(-/ZPF+$ 24,F+YDX%0V V:$5NO4H^7$WEXBY.7N :K ?0-^A M,EX]QGTAB.FFN,66L"Z8),J!3H6)65+CO_]$1#>3;"Y[WR#W V^[>XF MU/DWU6,H'B^2%*35'16/AH+HVC8L(.W?\[T4#!A)0, 6F]?YUP?!7#?3VID( M%*05O-O:OL[?>MZ6K_"J[9T@2E\#-F)\)W5Y/A57?K=1^.$A! (1DHHRM$8 MG> (82QPO"3R'(;S)#^BJ23!$WLAXAV!PW0DW9T+A:D:C\OZTAGIU8K0!.8_ M?CC2S/37*9LKSV"SG X]6U S=98"(^G#D4.W:*%EL$BJ6R&DG-0J8WRGR6'' MSTS7U?5R4$F(S$JVEBMY"9M1PY'DX4@QK28G)A8?(J1FZF;+JB\KA Q&'KU= MY>-\H3_ >LR*,4?:$-63*QD^$\4.A]*-N-==D]FU&C<9<;;LJI,4T>0(#CD< MN9HC32,['E95GDSIV3%1UIH,''E$TJ!8$MDLM1RJ<8[)..TAWA.7<.012?I M($AMEF18,IDS1=TH#)95#XP\(FDYYM61E,L@EBS729E2/Q'7@('8.1R>.1R:H^SZ)5=U9:9-2+A,W8JS5AVF8+*ES@MU=/R;7^6.UQY6D\PW?20@&J/HH>#BUXI2Q> MC"]=AAP.6A5L()(E-P5TZHA;2L\V&F13DAA7B"<:>614KS=3''X\,EW5VK37 M[\01R42MPI1/]K&E!T8>$5\JKC#='300%5&TQR5QOZ,I@Y!%)YF3:&F7GG*JN\NWN M=-#+9HI\"HP\(BD5-[L=9X[V5+VQ5@A1:WDX!]]^1%*+*LN(D0.Q"+:>&R6KZ9DPK[>: M8"1U!)$CKKY*E22#)8W.JC'+C/-K!B(/>O3ZO#[(C/5RHXFX.%E=SSS;PDIP MHN@13@C%MK!B";;!UEEFV1M6'4RN-$^AU* I#JPZFANP]71ZG9TWJV:JDP(C MCVB:T]6R7LX9&:3M3!I:3Y*,=!6./**IXMAB;3+WU@@YZX@%QLK(O O??DQ3 MKLUJ:0Q>5ZWCR.<^+0-]J3 MMIXL:5NB1SG="H!$R+>=%9NN,YL%]]-P-W(71D!N1,\.BUE#K\2VTG7'G $M M ._95+J&A4]V,M3 @E:Q-ZGQX0D_)/T"Q6[N7[8V:>*F!K@4 M.#I'FK2M!QT&W0;K T^].U4%P/'9K[(#S^>B*VP*F(?! $\Q63)EBY]-8-]: M6,I]X_YU%-]!O%->*I3FEZ/JG:S^A8%^7Q+KXU ._>NS8Y1/=XM87O(*.-L; MN[G&LC)6IH1WC/*GQ]USIL@&>HX%ZF\_IM5T;=A'YI]'R!SYC9;4P33@6\/+ M8WCU&=YI[E]7(S/GX*[Z.![ L39O#9^&!C2\]'K^S2;P6/(Y2?WU1H_WG?O; MG5?"F-@QP)+-*FU^C\-'_PSN^SVP+N_>L^^TW-X.Y4=^CHATX?OU\SBN7N(D M#KMN_R8GT&<2C1AQ%XR@$Q$C[H,1$33=!2-P&*85,>+VC(@T(F)$Q(@(FNZ0 M$<\D$3'B#AB!/1,1(^Z!$0":""SBQ!UP GM.1+OU/3 B\G'<"R,BL^FLC/BW M8T'G["4=L==;"/H9)C<=N? _NC8718COL@IONR ?;14$4X,?_M^/Q(]W5L0G M'P<;]C8O<),=B8EVFVBW>:3=ACY:A-&'5P#2"S7@^-]' M&+K%#^P]_'AU)1+/&/70D (#4\ZVN;SMXSX+K1^G+!*#WQ,#Y%%LC'L6@^1C M&QAG1(/W?&A?6 R(9QI]=#% 3EJ0!SX>Y!4/R-XZHL1V(0_HC&S3R#9].-OT M45;A"AKQ'L1<[N1_&2?V-UV5J\A*M 8/*!F1OD0^U'?7(W2K?E$Q.6&>'EO F^)?B'B3:K-&UISKE6X-[/U,;Y7W_6=%?EH6YPSMA9H!.!4M\(*TR^5 MD<._V&$]Y&JVGFGS$Z_*U,F*9U91:.2XX]I7T+0(=R+<>23< M.5&(_\.X4[)S3K9A=M-ZM>F6_\FP/-Z&Y8/ X_06!50 MBYDM57Y", :9PCTLY]T8>"I.=KB*2RN=G??)HE=(QN,("2MQP2)+B<03@MT$ M>2Y^/_E0R'/Q4_B=(D]D\;S5>NC#P!.776*0\32.P01LE7$'![A>OIW=:N]Z3<6=BFS8U_W M%OI;7CI_H3NS>R,ZVC(^ZYRKA&"SZ>+9J4M9@BC;"(^Y>6U%E :_H]57=F)M,NE I$&83H CUXU?R*4$>]ZC] MBM$)5]2GB_O-[I'HR&_V>;_9 8JXN+#&W2J=4E<#2AROFIQHY&[ML*>UE#U" MS797);LX8TDKGJ' \37A^\TP^HE.TA?$D:_A'HL.KY$QHD3KJV1T?1O ?O_ D.-,K5+]2K["D MD4$R9BO;DY:\GE[=^K)891)J99%O:2I)N&363:[Z:#W%D:$##J5O%*42J6&T M&A$HG=F7=P*4J@NP0..&2#"]^)(A\NOIHMJ]M0E=TME>JS]*DXPR].JI.-(C M416V9Z1^_**>"(*,(N=NK85?PP,8A=3=WC5X I3RTQ*3H1QBPBB#KEZ2K86% ME&YM*8V-9FTU*/-I=3Z-$R:ORO5X$H*2[QY,/A'836#I:_@-H[-]9"K=E:?Q M!"K)5&FF\6LZIY+* *G9B_DT4[MUS!T RR739,H6,^]SGJ-Q8I-EHNB6%,5SQ-R0AYM)/*IH%\Y^H0F+ALP\QWU MZ5L2'8'(ISUU^R"RUBNHF$J7242I(9(6S^5JR/S6!V):3?8D7=E_1J&J((=*OA3PGZDAD 7\-Y%AU=(UODDJZP M?13)9*8MEW8Z<16SA\G!.C7LC3*WOC',QDVBNU9PF^WU6BW9J[;<<14>:* ; MC'A"D2CF;E_"JKP"Q,/@#4%ZBMGN;&9:SE,,B%7,=":2%;GJHS"\FT>\W+"@ M^V.MEK^WW7"U'F/O^XPS;PZ)P(@KFN[FR1M 60=L]N!A?A38ZTTO) M";FT\U?%F0P;01OG0AM-H%!-X M:V4-_),1M/V68S/"M@LX/E_%-E5%!H7Z<&"IY8XQ;9F]4L>IWQK;DEW%RU7K MXRJ;)T5LG=/0K)R%9IOO DT^8;)(6LWELG%138%94P!!T"<"OV2EKZ_A M-#R#;_ [(=0"0R0S[M4XN;:W+0G(G[Y+8$T5^M&/&OQT> M2,'E]?Z#>O[GTSB<1>P5>?+G&_P*__13<8!T"L<]B'_\"GD6&ZUBFBGXPA(S MQS$AY!ED?LR92. ?2Y)B.GC Q(Y)ABB)L;8TV]'/SP^[$2#";2? > MG5_&?44TMHCSXM3;?.!CA?])"&8(\A>;X)ECS?0V2[+Y/0[1]N?(DG@U[H%%^,_,M!4H)C\M20/RLI .GAFB ML/_BS5!^9)N:ZT@'A%YO/T9_8S<&M&S__:<.@C?#ZR-&7(T1Z)N]X2-&7(D1 MR6UI,JG__??H/!?O M;]M%9Z%UC[+_]R^41/YS_.^(QWL\3NG@B0)O1WQ^!\J"^+-'YG0CE8FX_*XV MWS:Y]$^9[*?$G(G+[QF,][M[GZ$FUOLA-*>G:BW?9)W M$NES(>K?.VR?A_HWHMD.H/JRB=87WH0B\8W$-Q+?2'S/=PT3R>_]R^]-?701 M_-[1!?P,%\)2_ZU3?5_SG#M&^.)C'\F=S+K;E! MC53P3$?2)QDBQ(\6^C&+# MOVYN54+%KJ'*>*RQ55QUEXTD6RFP"=&[=2KN2"\PF14;3S.9_DI#Z<4@E452 M0+')'[]0ZHG$3I7/BQ3["ROV[<^O#Z#9ML(W>$$9*T*HW!74*S.S1:/&*-V4 M)Q&6G:WAM\Z1365F97$JF$FF+A7DAL:;DY0*=VW:+_Q+TJT3*?:<^@FC7 M_JI%N4QNE",Y22BQ>F.4J%717'5@RD!/4>R-JEP/?[7[+2YS3_@\D"]VGWM7 MWKK[L+F^C#/VZGA]HI[O;[E/$IURT5WE5P2;23&J1];[G2YU:T.LW1F,!'O( M3-CXN-^:+;*0[Y>ZM8DP(L*(VV#$"4],?B7E1([K%M1R MR6T+-7.QZ%9O7>V;G:(TDNHMQPB?8KU^MM7)%$U*+B^FY,261\@:B5O]1+:9JE-U__C@^X=> MJ[DP;TSD8]H8D;A&XOIUB?P6XGJE8W,D MKU_RPCZ"UPMQ\J%/'X]Q;0V>V9 LF'D.Z[S[Z2?BWE?#;WQO>%Y._O8A?VPB-0#S*=W[8NYTHW_FA_(NO8\VC M0VD(TQLO<%ZM\YZQCYP[6[:,^,S=^ZAJX.7 MI>WM>QQ[R9&LLTYNLB1KR$KM#M;5 I>KK9J ;6H5-IY*KC,>79M@-6@2PXA4%+E(78$;>";^^@(WN5$"73D&\'WB9#F^DT(PML>T+WQLN4.37F'I>$_HS$Q_P9#WR?\JZ1%4%! M! 77S3:^'12LK8);[]$ZI[H9JUC1$SV:;38!%) ?/E9%4/!-H> [>EFNDE1\ M.SB8%.+U>G8M,,Q*;TPH%4<3E;8,X.#C7I8(#A[,+Q-9!N="@_=SAV^GV6D[ M)??95)%E%(NK9EI=,T\5H@@L]"5^^:52'PTE=LO][__::P-\ M)$AA4[T=LL+VPY@O'K(4#[H,\V/PYI^\YO$K.R23VNF^^7/;EP_W75[(,Y[X M*[;S,UR/H\74^65\9\E":8QKTMCY&7YM\YD5]$0./WRGVW'(&<><_<10"$[_ MT<&O(6$$T(+$A7AUX/TCMXSY7SXVL2"4_:MC"@>B^D=O#'Z%#P)R"Q!."SX) M^Q*&'^V($%Q;,)\.U$*880)1#DB5O54*_M>."+TF^/ML.\4-W@= #I>D)"^- M)$X<44F.2"9(CN91BAN/$5ZB!8Q.(M*/X*W\!C*G=(\J(@K*LRMYWBJ.W71& MF=K0Z3LI,!)%#X<*3K4V7TM-CVWC\423YVUG MF?,XC$,.1S(=F1^M:DU!5=(F,E-FD\&X"@L"'XVLMDEOF:=:.3:?0E:\R2"% MN CK@A\1G[>64R>?SDB(OLBVJ.(ZK5DJ+%YZ1'S'X=51+V$UF15=C]O4HI03 M7?CV(^+=,8'8;@Z9,O7%'"UE^(F1[WJP(.H1\:E*FD(757VEKK*4-"[$T2JA M>AQQ3%)*DK3!+&&<'*Y5I3(A*NW6:)).R!QY3!+O"$FG+#881G%[,[PYHBA3@;>B1R,; M"X;H+ZC\&%&FE9PZ()5:WX CB<.1DV(2*9?D9(K-F)6Q[)5ZJ7D11DM0AR,K M%92NZA-NR-:;A*33%"HC)GPF>O3Z"6T9JY:LK)G>RILFJG5C2@-Q D/QPZ&X MDN/*=5:LJM@,%::6QO8*4^B2.'HHV:PQO&)023;?'$\<.ZZ3O Q/*TVW)AUU;IIKJ9B3%$V"UL\134YU7>BWNK,:TZ.+Z1X#S)K:* 7MI*/7XURV M7IC6;4OM-<9,I8U6^\N\;U+MT\2-203!* H!?Z 1CB 0FAN-$T!!$A@!\&@D M2-C1C W68D2%7C15W49SG=(X)12:OOH?CBP7XAY;;')=5K8'M(B?31/ M*YXN#,R\;*L\4O J&"Z+2Z0)1AZ]7:M@3+HLQC75; MV\#E66HA(/5V&4G(&IE?C>13,)6IC<@BTP'F1#U1L]>K9D*+MWV@.)KH2!F. MZRY'JGQU4>C5"M84HR"@'9'4$[,2CC*VQL37 D&A64-*%N#((Y+D9#:%QQ9.73\$4S]5SZ0S?+2-M M1S-[=M-,SE8>ES@>F?2PFK.4B0KB%@M\<461%1>3P<@CXK-F$^7G0KK+SKT> MRRO35&\)I#IQ3#P7;RXKXJS68?EY/*4V*:XT+<"W'Q&_-%KR5*5&596?B3W9 MJN1S90\^\YAXTI@T.'61ZS)8GF>62CG5<7IP?SQ6?GP\%NF5MD3<@L,T*("2 MI@E'DD=XVDCS1H,62TS>F]:&8V(R=^/RJ4UO[!2G2J)2P9",IL][G=8R*:^@ MB![A?D4H%:K-_))5R3DUJVH$)B?+<.01[EOE8;&1<(RNFA^7U[E)SAP5DRS?#BX:1^I(S^2\!N)4%][)C=056"MG M5%M,.64.Y-R(_4GH>0)2T[PF9]AA=U M>B#-.JE9,W5JSRO,&W&YW$B[3+W!);OLH RK4YT2T&Q)ZF.(BBX1OJ/P%!47 M,P.I"48>6U#9IBEF$R+.8/$T6ICV4L7)& K3T=O72SOK%5-BG8D;LUZG+?;! MV1,"XS'?&XGZ1&ND5TA>JQ853$V5DV!O!A!Z)/6-3H$8"XO%@&FG1KFIT1HP M*R#+)X2)ZZACFUVTNDPOW[3B57'HEK74*6$JS'H9JTMF4$9G%TW+5+T)/O1. M"5.KO)I@BC1F$:6CHM,U-1^1OB@?&1%DB683S3939C+%%NZTQ73%->#;CXV( M3IKHZ"DBKK)ZIH+BV;)1GU!0EK?4@R,F=&XHANL[-8(OCCAK:M&%Q"J>1N:3 M ;TABRGEO-%R15]Z1[A:QO.05<+8W=G.-966L3 DO M?,>U>HK[AQ7% ><18>^P$C91#UTPL=$JIIE",'UP4!%"%PQTY,2#[$SLF&:(DQMK2S/%]O>#@^12#L3PQWA#A#TCL;\4 WS)=&WQB_[/K K@# MHC_HK/!=)]NCO'_NAL=XC9_9TL_-#[L3@R??\-0+SVQ"<-;;/V?ON('"0_:Q M(\.Q-F\-GX8&9)XI_6?GE+GS?!,\',NG, 4,>)JC'C[7C)BQ)48\=[E M2<2(*S'BO6O'B!$1-'TO1D30=">,B*#I3A@10=.],.*]"+2($Q$V?2]&O!=: M%C$B,IN^%R/>"S:+&/%[C+CWHDNO4YW\#:KONT!3\I#BWD1CS_'XTWV5<3G=T *?2:)Q^9T(Y6)N/RN-F,/S62_]/R9N'SQO(-7N/P% MJDAL.!$+PR*^6C. +YD#>D=U,6Z>'78 N5\L=3$2WTA\(_&-Q/=N4_4C^7VX ME/$[DM_O!+]1 ?[ST185X'^H L G6]L_&E1I[2^_PR4\*:*)%FW=PJ M/S&9N5GLW[KE/=D8Z%6,K*=]:N=/ ME$!9K%E67=+-(M6J02LB5&[ZQR\<><*C7?N1:OE'N_89=-O-M>,3P-J9J5F+*ESEN2@8AEK%?M>C=&>'OA,R4ZD;J[R* MU[DZRF5R3%OF!+(\X2NS@5^M&#J(2.R)(O&OWC+@RT;%W,A__8A>HOLWXJY/ MY'40^\9$/J:1$8EK)*Y?E\AO(:Y7.C='\OHEK^PC>+T0)Q_Z]/$8]];@F6$/ M.UAGW<\V_FI9QO?E1_IZ65(W=R9][32W2'PC\8W$-Q+?N[WRB^3WZ]Y"1? ; MW:?3E8$,LO2JII':WEZ[-)3EX$]:O$?OXB+I$/;CI;S4G^I64V@PS0TJR,=OO_#>+0'_Z8*OY\@?#MU',238YS0 M M#KRSJV3#K,TM@VG7M!;KJFARWI"Y)/1G)+Y\^N^[1E8$!1$47#?%]W90(*G9 M6\'!TJI6AQ[[+*I\L*H M-TIT%CVFG@)P +TL'_.41G#P8'Z9R#(X%QJ\G[![.\WFM?QXU5\G-99/XV)\ MC.%5;P4U^W<<-@\<8W+HR?FWPX\TZ5I-1N'//Q4'K(X0?'6WE=D''19W,-,? MO\## 9]@&+X52"CXKV#*AM^^-O:W8L2G:0+'L?ZXY^0^NH<_TK30'O>^ M)&O\S)9^;G[8?2L E/^$S7]U?AGWP<#8RFM\,VTDDZ8L0], )]1HB($_? B6?J3?LV8D2$3=^, M$1$VW0LGGA.)B!%WP8AHD[@/1D38="^<>";?=*A'C(BPZ9LQ F!3M%V?D1,? M3YG[M.?I>@N1!'_\K#MU(Y>"J<$/_^]'XL<["Q)<2U'/)/G7?T+?82@>Z&P9 M S*AB+%_(?[_+KDZR?U;$.CSEZR#Y1KMO>3 A3NQ)"FF@S],[)ADB)(8:TLS MQ[^<#&Z)<.1IY+RJ M*M@S_=C"%.0XGPDWWK;"SD+KQRG;C0[8CQ0816)P0@R0;[Y]_ GWD]BC<_]\ M(/#VF?CL824GB;WS/2.)/[JX(.^:%N<*/KF%S=&P3-$5'#O&&V*LHH %LL'# M'(LW[+%D6<#BXIT8'YN9BN'$8! %>/1E W#>OA=ZM%X1[[HP[S?X[+>;15"G MDP7#%)0@0*<^[H2R51_G35.L6VW)6@"YVTM7Z;S(7\II0-DK&G !MH&J52(S52+CYCB%W+I!:7%<%R6W*@L,EJ*7[5P.T-Z##4HQ "/))Y2^>O>) M!ZSD&\%(!"/4R1#6"\#(H#YF.H;(]=2,MI:1."[$"^*M8:25;=;%\D!Q&"S3 M$\=HRT.<11/ 2,+O1XX1U^U<]6!'G,<'T0A&+MO;_/PP,JF*]'Y\ZG=S0+787950#6^36 MJW 7(',1STD=,&0'7](S%"LE]12FSD>3&AYORNMQ[]9]>AFSQ""M1*G"*#,L MGB%8@4OE!1N$?TG'P* M26^M7K=>A AD+NMU.0"9^:I#SN>Z#BP97BJT>]R(=!:W;C^NX,FJTB\:+;8] M%&=J$>MY&MT$()/\\8M"GG#T(N6<'].O$H',I^/-;[T*]P0R%[5D4OIT5.,3 MK1G+5U%GZ=$619BWMF2XLM=/)Q +8_*EJ40++KGLZ/"X!-TQB>13DGK+E/E* MH2N'M6/]WINQ<)4O?[.\KX8X4$/1=&$%CYN@T37NC&Y.\5T@SVE'35OW^&QW M2M#LO$8MR *;J5CK6[MNY9I*2805:F MU<2$D %J) !JH$\$'H6?7/O>^.8Z%*'&/;E2WNV]<8MH$Z(AE2=>CU0S'8&L MS[RR(LD>0(WDCU]H(O&$8Q]K1A>%FT2P\?EXE)M3?$^P\=L58&\ &S5TK-M3 MJ])GXMDJ7M/C\T%2@K#A1Y>0V!-%OAM=LBF7"H?!]5 ,EP_&W8F2WT5UU V3 M8B->XPT8VW+W%5'/J)** =[B_,3)PWEU)A*0>4TS/5@[-JC!.K/,A2*"ERA& MH Y0.?F1Z3JPHJRD+. H^\E7/G])>2#@80+5]C--X7T2%?"<,5"2[5_LF ?T M)":$BF(_^[0&(EYS_?8,Y[ &=@HV9R:\(4M%XY2>0O5T4H98":>[ZD#B.N#E M:YG6[U%+=UG@KQ, M.=T$_4Q&Y70/TEMO4O$'>:;?K T>,>)J-;#HJ!C973""?":C*J[WP GL&8VP MZ1X8$6'3O3""],NA19RXG_I\[YJR=W)^N*R9^"6(#&#NCH*1KEP;YX_LI0>N MA[,MOQ?#D:9'-57G=" M__BUZV#^WW\KWW!O/4,%M:1_D_G ,G_&@GO7V2@>NN >$)>O5IWS@E'+M\#, MUNX=D@+O26UP>(1]"QV+%R7_&LDU@-1HDGC)._,'@]*SATB\[:9YN B(]SRQ MCQ_@D+*Y^GCGZC.+:65\."JD$'*9U^OEQ3K>5CZ?SYX2!, &QW[1SYKD9%S+ M @AV(G2!7,F&,6QU>BPIY#MI6I\,.1P6QL!__"*()RIQ[9[4][8U1OI];OV^ M0M/QV^LWBG%X&+\T-/MDLE67FTA=FBDY1:XVVMG/1SK^IH(O:_T14>Q;296/ M,\VY6(U3H@T5G/SQ*T$])7#JHG5O;F&:;(.$4D%$R]]"L#J^30((C8>___/] M3G*7N0RZ%@I%QL25C8E78ZWREFG;)]"F5*I-4JO$/,=*$Z0_2N#\9)2%)2J@ M.?%$T^@EDL>_BM'P?;0R,@'^R 3X;;4LX$MRT3='J"J5YA,UVVBVX@[,MP9& M /V$4&\E0WTQO\76.*CLA+;^G97"\GAA0'CL=TR&R)41'74BZ^,ZULS2Q[RY[ SJLZ,JZ(54TS8:8X[F>*X_1U,\6_BED2*7ADR%S1D'E+P\&D M^_E58990Y\Y8+7#]?#%?;@(-A\Z,Q!-*O.O,V$VS>DE5N9N]]1K)0GOSVI7N MF27YX8&[5E*8%.0'!\*<(L!%"\PIYI@QW=4<);Z2>"L&8$>/:4'7I1AO63!3 M1P=O#[*)G(D$'J#SB@&SDS891"ZOQ>#U$/C,?H[%.A,)?/"9/IEF.!O54">[NIAV25'XE+3>1]9,20_H64"=1JK1FI/->*V)/P470NN MX'ZFTVOF?4L2-+ PREB1Q([YX@#^&[_$RO++G95-8_.JP.8J0W6>QDM%K%WJI"JG5Q8&N-J2 M$BQX#M(L&,3#" MC]G 4 R+/#@&V,%LBL 77UF&O! ZT,F>!]\NP!>S3LODJ0 WOH,?P+/Y<-9 M $)-,3:2'$\"WS1=:PO(P0NWTYP%+?AB4'@"ID/IX[=RY4O1%K&WG\[XE1V2 M EYYXB$>@'3P_M@>6Z&*QY5E/.#ISX+_'VZ1K,CC?!RI,HIN6-1Z110-VSL9 M[?)9%N]$B 5;REZX3/C1CLT&DR[!!,#B^XJ_E3G_/Y!,L(\!/>IM)3.%J6RXZZMRC,^0: M+>95#FQQ./&<.+*Q8SJTNDPC4&&/MU\6T@RT?3=B%"XULDG@C]D32?([(@W2O!H&Y"^02G1#78\OW*F#T^& >U,2S(D#ZSC%]2) M/RRHX!<.#64<& ^ (0!Z3 &8#N+&=G@QW<$J^S((^6:. +SY,FW?EJ@[0J!3 M91A"30"@8P.Q]-=U(\K!%APL]&@/MT+1'KN.:TFA*>X4#@>+!PY(+N.DH M-C1B8W^;<'>U',7?37;^\D\LW-P!$/H1>SZ79R88&G 9Z-)%"SH?4L=$RY3)ZR'V_;)"&3VE3H/]J"U2J166)F-<^FEX78HNS6\5)V'WSAM MWW'AAS^K^A X/)//Z)M=^:)4Q2LEC9)^^'3$B)LS GU.O%DM-F+$M1B!/A.1 M2MP%)YZC"@_WP8=$5.'A+AB!/*,1)^Z"$\]H5 ;H/A@18=-],"+"IGOA1(1- M]\*(")ON@Q$1-MT+)R)LNA=&1-AT'XQ GA.1N^F,G/CS3-1W;R>^0F&A]QS_ M=W+U?<9*,?@S@M^^XMCO1.&?#EV2[>$ 2\OFA"VKTU:55I<5NM*\:>A22,FF M]M%NX-)9TA/K]R"YV M =E]V^"-A/=QA'>.Z-1<6)772)XRD64GWJU;C?L17CP2WDAX7Q7>2K;=3>)3 M547RA-"G6ZZ9RP_E^Q#>M+0R#3$6R?"%9!A[1M&[EV&_G_E9BPG<[#"7VT1C M;L+,MU&9FV(!N\&7K\;*7BXA]<$.?V>F_KU0JZN(^Z7;0[X=P_15$HYWPHB# M0&'NCP.%P4PL)PL4UL\JA)F GCO^6. +_S_$&0?=2I)%"^!0S[4QK+5*K M>'_:6O+M*9_(<>Z6Q*Y075^*K"MI49A[=0/;OJ_7&WVM^&E#RNV6@C MGY81/CL1XW@\E^4;'H 4$APQL2>$)*Z,*=@(5")0B4#EMT&%"$%E@3+.V%P(.%N6ZQHW3\V:\_GU#S]K@=8JUF(]8>*4 MWJVRM161;:< J*#8CU_44Q)_JU)E!"H1J)PY3.?K@A6/_]7WLQ9D=*&%XY[) 5QK9A MOF;)4CP(8>/'X,T_> ZQ("2XHF_8CL_P_4X6DR8 M^+ZS9'NY[^'7]M/?-Q^^$TH7_AH01\"+Q0KS: 0GX#[EE MS/_RL8D%=?M?'5.X@]I&?A$&6$<"UIV!5?^V:L#O1O.])OC[;#O%#=Y'#4X4 M,9*BT!''2R3%$2(J<:,1-N8(#.=1D4@0/,7_"-[*;W"FNJPS.BF3HEI?S/CJ M4&EQ0@V>4I##D5Q/D/*";"Z1^%KM)A:2F8\G("(1AR.S&%/JR8DZKBH%WM5U MO*TH(G2G4(U#-+VN+89%/!0T]]D?F4G9KGE0R'E*N9LJ+ M83S1'+ R1QR_?46L.E.Z3K74_'R1I*)51&Q(@RI30=R" M32V9],K+*3(<>L0$TJYK[-JE,89D:4/)Z*0AUTZ*E:E2X!GS<5^M6W&B)NAX M@\"\4V(UTY8- :/J!63%UV1D)@S)7D8^)59C\/S;M&FM/7++U:EX8>EEJ6E\V3\EJ85EGDW$TWV)7VGI)>JNJ/,!A,XHC MAHH=IX'JE8*!*'.;ED2YEE]@J2.I!B.;G78K61LV,,;MC#N9075,Q"=04XY8 MS\[L!$N5$TLU(UM*(QD'AR M9[%N\$P"D=A"(Y>=KNV6KZC'*YJSARRCC&V!4=JM\6"-I ?5HO_4S4(=&"B; MXCG6U*(+B54\C0V1-PLI94P=;"*K&#^;:4%IRZ/" MB4%Y6=$$?_U K(Q1*,JB8F=%9D7TXP:?ZZA*_BZ* QJF(U+WL'!O5U5\@C_\/?H'%IW<"=S8KU3J%ZM;F(H@B5^P M.MS.DL&ZHLIX]:<%XS*F'90:-4=.*(?\MG;?W1%P9\7A-IBF&+ Z=5#+$%;T M!-HI^.NZ&U1DZKIBVU!/-V6L!4#J2 +@ .37@46XE6#H*58\QW9?*/ S?T76 M@*"=!\,RVZ:@^*\,JH=*%GQ4S !$OQ06A2C+Z[ \'/R^7[TUD )8TI??%%\$ M,C&2#&FL.+&17Z QK/VX6RY6-DW1WBGN&E:N\Z0 JT0)EC95C&U-/'<&?WBC M#-U'W1OO5X?>%L_<+I6XJ:,)93X5T.\#9\,G>*=:9IXUIFHS7W-9O5U!%=U\=H-=8"Y <<*K-PT+HD$-5WE(EOX)?6#ZP[0#& M!F78P=+79V'=X+#:[,Y2OY3YW>4AD"]>#1[GB^-NZ6&_\.RF@N]64)Z"\L"2 M,#%,S917_K3 (0^,@9YHT]JT"A;]FL3;NL".8_F'/D!O9E0 M=!^G_=**YEX-8?"]G'E4"=>O3S_3@AUBOW;N$X3]0(Y?7K>MH0B&^B=:WTT1 M?!O=^\-6O$/S"?PBZ3/-]-\ :R=+JV#R8,M#!@0OAX_U7;@JNOB$0XUMXH)9BY&,P-,A9&C/H@8.^)C/DB,E]T M:WR]5C>P.E>;VL$G:W8[._"ZM2<"J3K&];W]<@=8(9NV?-R3DI@2U.7C05:H46IK_:,N37IBPMB M6;P+>_FTV?<11'TIN+UM.&&';28^J$$;,.C0_@[KI>[V[1M!C3%"A7&_GF-8K:O& ZOE*B-%[)MCBBA M,JM,XW,Y;L=7EB5')6K?*%'[G*3_K$KM:]> !.(G$4?9^C>OFX EGW$TXL0= M< *HQ)O-S2)&7*VF"Q(53+T+1A#/2%3,^1XX$6'3G3 BPJ9[843B&8]*L)V1 M$W]>;^K=0\6=> $N;+!_"2K?VW"^!)'O@?G7(/(](^[ZE2->OIKLA]' MM>T^^__^A9+(?W#D*?@A%A3;'#V.O$>[^CTJ2+"K/[""'+4,WE>*,U02NZ<= M/W-TW[V-Z]N-KPION"^9$_F@IL"YR'],&^%\*;]7Q\;+)OA>_;C_U1)\7XEJ MJ4E.)L"B$\F]2Z2?)ZJ=MLWFI0H_R6K$+!F'>3_$CU_H$W7E'"FMLPD9""*HUA;Q7[>4P?S ".+Z6XL MIIII"*\B;%MNV3D=;]94'9\8GC.D6@,OS%:FGA :_Y#1%&GBU]'$R-*YG*7S MIBK6I7%:'6U5G8Q$X:-1285)/DGGH@WSR][I8FN&.L"2^Q<->_CW+.Z M248!+'!VD8P"[)F*8D7O(3(N\4Q$@7'WP(@H:/=.&!$%[=X+(]"H@?6=<.(9 MBW;K^V#$VTU\(D9<$9LB3MP#)R*[Z4X8$=E-]\(()#I+_1*77._Y.;\$D=%UY?T1N>UD37RVDS66>,;P MAXY5[TPL28KIX \3.R89L(K<:_D=#Y7:$6G"E36!\,._'E@3:HKQ*45XT&W^ MVGF:T2[_58A\,&S;'"^.HKC'_O\^T7GT],-"=,4WSO=NG[YJF^?95T-=7 MD,=.<#Y.V8PVA&A#>,>G_]CR?L8-X0I)( ^X(3Q@:LPY%>2Q$_JOF\-_@]/@ M7I\64[4H\W%OV^QLM!:C^!TE=-[+_. MN?E^%?SJY^.+*_B=)9Y>6+^17?U&N!R38?)I5%TBJTFGTATL:%(87EN_9^U9 MR\@B>%?519M?&;D1N5[+09X_ED"CPAW1!OY9>MZ+VOM"&_COM9&ZJH+7!G5U MY&3+2;;'+G0^JRSH'@V[=\-FT^@30B/7WL._Q*'^TWOXM:F_N([?6"/>0U?U&>\8FV[+G[:[_(MW"O?P@A[4%OK"_A$X@]S(7YSF;N/\_OC M']//(G,1SMVQS-WAT?%,./> AY\'/>,\_E%F5^;VRDS]>Z^S];UF]H!)0NM; M,5P^.'7$?M-,#)Q.'(FE*8CH:UT56DP-S*3<;N4+:3P[8-U"86*91J_;XCTN1QZ/G!;=I;AT&0QMM@I%'\^0D9,I69)QCE-:L MNU(]4XU[,ABYF>>%V\$7C04XD)K6*JO8@F;:KG6B"[S=HL9K*MY<()FI,IR* MJT7*ZZ4NU 7^*"9C!VO@/[!:6P@U-=.18D00J ]5!D7_$]L0I$BP[*WDG+&6 MW!O]Z0]G=CB+)\@Y6[$!KLBQF:48@C+C-6T%'0$3WA(]WI)BO $] ?K,-,!W M8S/>@I5[X1]LAW)N."8\ 'MS[DXUO?N4H;!M,**AORKF-N/@@J&_J??+CZ81+Y ML\J'_D,HY,86[.!L=E/G;B39UY%LZMN1 M# ZV5W :7X+FC]].W=ONE/Q^.OP)DK<)U-AG$ZA1_!F][%9UJ;Z/9TH=N0[_ M;Y$E&[U&\<9@<_OLR*/?8N4#G2I:[ M/I??I.QU$1A=",D>6PQ.IX0=."5>\[7LK2.U7<<#,B.\O!--NHKMF/AT\1WJ MF;IOV_'OW8HR_YP]E_)F@I_9=\W'+MK>^"'C/,X7<'QU3]ZEDX:NX::[?8^L MBW6KV]['-*#JI0QQJXQV37+JXY8$EF0AV2?BC$U[!B9?TY.J.S DNKJFLA!,>ES^Z KPU<;>'J,O;'KE0^?)0]P!2004M&HU /=\# M*[Q2Y/!A/E]#RGDML8X75^MU(\4EH!E"/0%AN$3CW&^BW="HN+4"7$B[ P/C MUL3=7KNO8(#\D7HWY_9B-NF9;75NNYCCXM8$2S>!>I-0OW%P;KNY>N3G%M]?_*Y@_ MIP' R0@27\'[!H)9B=IXSE,VT8( .P:%']":/P]P^;ATK^N.UTT!+ MT"3>@OHSV437;[0#ON02';1>O1'$B!U#," 1Q0^[9/WW?^VU_SK"AU"1=\@* M[]0Q7Z=E*1YT%^/'X,T_>6%GR?:2$\*O[>8EA8, :)ZX$*\.+'3R MIGQ&'\M"KPAKW1P]4Y=']4Z#[6?8WC(C#TKS58'-I4[E0O90AIW7/+N,*+9( MNC.RB9OEW5S("R=+P6.RIVC:6XF#@TJ9)O(Y/L.V^1HEF$AR,)@X*-) M[&G&.3;)L7P]MES&SJ.!6(^ M%)4LGBP32)WCZ!&'6U:C*D<)<_>5,)A4BWT..B_L* M_X3J<]T17EU_X6E+D>C4[K ^C!PG_\HJFG1 ([7PCEK2T'B$)@ MS8!-:,0$OZJ/L(HY%F_8FN_[B&R%*-PJ )M;T_:V"1'[^Z'[06S0*!>H8B;4 MQ,Z+(N9YQ:B8-HRR @/ XT\ 5[WGH9BF=A@6FRZ8JF2JND7 !C P+N$)QXY# MO__YDK;4:W4:@LSE+V5,18$8MS;";D[P[:VTB\5AO6&DT6LMJP]&Z[S*EX72 MK-?#5FB_&22PT>03AMUM",8'M?3J]VQWWFTE;DL"E!;HD+0EXS5121EBT0!S ME17 W)1M2\Y+AY%#,:KQEL7-XIG>>)'A>47;+;;,DHJ^GE+MREJ&E\,G].G@@YBR?3:\;)4W%[<>;\T6NB6=+7?SIEIJT?(H[9VJ\3S.\UC*R6A&:_C.3AR-MK>:-G4QWPO#+S*B792R%K<&1*'HXE&I59%$@B7A30&G3@5+4&A#:6)*8<[V6CFJ;>O=2J/AG2HQC:U[G:&)22E5654Z MC9:GSN=-&(!Q1%*OR]/#'EUMLM MI9!%/IZ'(X])P@=$41OSS32CD]A(9%?QFE'Q3D5U)*RDLE927HHMSSU;YNQ. M<=5M!CF-^R,79;&3+@[=&KOBZ[G$4NXB4DL^5;>ZB5@E!S9\44E_S_['UIDZI*MO;WCKC_P=A]^XW3 M$:7-H"#[]-T1J#C/BM,7 P$105 &$7_]FPGJM@JW-3E@%3?Z[E-EI9"9:ZTG MUUJ9^:Q@2UJ:F#I/]P;L0F"&J;4IX0QX>SJH(M9LTAFQU M^,R BLSM-:6,J%R:74PJ E6:MB=.&;8,J$B*X.1\I\AJ"&''S4R3RY=2!?CV MH(IPCMHGA-4,9UQM-4HSYL15DJTQB@3')#@+=LRO%RP0.%[@J/;4H>8.;!H8 ME!%'V9DQ)UG%G-M-@7*E\>K+LI)F: YL&IJ _S)?* M&S4[0SC*S:3(?EP%#X=- U. Y.-*AEAE&23;KN7(D3;I]X%@T1-X5J^6[!JS M:>18.V>-,^W&9E*0O::'*;@Z<_NSQ#B_FCNQ=)^:$;'.S&!P]F^2SLG*R"/WM;E$='LV*>;YZX M[0$M>-7-$JOR6GSI,YE_8#HOIG6[VK14.;NU/#7SN MY!9&)$08SJF@">(L?V?5?%^HV?"O@\*A'O(%ZFFD$NAM.8=O7#SI*VC%9^?@ FI")&Y+.1]I MRHH,X?$-X2)P>0ONU#NIR2-XE;>^V'UU"[A;W3W?07S@ M@FLTO[)E0Q1B79&?:;JJ2^X[5X,O+F'/MWM@ 6=M$_19-&)MT;_S9<[DI1G) M^+D5XX]FQ?N79,$W)H8,'EH4U;4(APU?P&EF_/@M;_,#/_.OIU'G%+%AS?9W MYZ[PYDB7GSE7#Z7+S_7$H[;WY^;$T=3)>5?K0Y=+[^&#A8.HX]ZAR;WOEIX_ MKO9H5T=?/?7U5:Z&'A%X[ Y+8[+*R>,)*\:5F [XX8YP^1/1QBO'86*T*, M9XBQ#Z:>Q5([M.C,LV4:K;,%Q.;,SKS5)Y/9RLW1PBVOG,VXJ,E,@T1G5L-. M)6=I>/N2 &B!/V'(VXJ?17!QH=%?-_U_>P?CQ@G^QX8++^1]V7H'%T(J7AW@ M3':&R$2AVYD+J97.?J:XT(?@0C4W!D<-L:;2-Y=H?EJ6\ST*7JRF(+D/B9ZK MZQJAQ:5'?_ZDU<.AQ6L'EKX@6ER\8M"'K+JLC,A>2D89984Z*=+LCW1>\.@2 M,. %D$\H15R.;/#FV9,79(,T>)GGBSW"1E4X6 5OGO:X7)'6KY_B>.W^^143 M'MT\EB7S0EE&^J19(YI%*]VI?!R]_"ZJI[JXWW9$3Z 76<SP9V$?#[)GIZZYCY#H/\^H'T%9>Q MFZS4D^I4%J M,1A6GZM/'F%#R"+DRWFN7S\:OBV[]0=-I

>*3R#[HU'J;1/U;@ M&:G\@V[OAFGT=X]A_[Y#A99PAZVZN=1^GNG;P?7S^G+".Y8XLKC,=:LL([O+ MX6I:7;H3KC5.P< 5ECGY?C[1\#W"Y3(#\:1#0AOF2,5P/ M2XB;Q[%""ILT*Q,( M[V\5D4>+"]XQL4JGM,% M_O/NEMY2C/:-O$'L^7(CY M8/[VNY]KOCBO+K$Y")-L4R\U:]7 MA-52U6>PH@OQXQ<9/,I]TA^/$..KA.Y1A/[P$?K5$8/2^>UH0+L-ANBM3!EU M[1)&2@ Q0 2?B@ CVGK^+CAPC=WF*]AK+FN.N_51>\,6$*M(\ETFC:!PA8?! M-GG68K_*AC2]T$'GMMZ4Q<3-4M1,,4HL7G=O^MZ%U]^(=!?>DK[WJ$,&D8]S ME/P8(AK3E[T\ :O\9$KKF- 6D$J)FG7(5L8H8JTQZ5>M1XG@(;QH+^/*9P/N M;7RAG1T_L7/OZ?DZV'3#Q,^[<6F#B#6;[C)QA4C+6-MMU.GJC :X1/SXA3\A M2/""2X1+5S[ <6_#"^WL^.FC>T_/U\&E&Z:7WHU+"#',.HXPSBL=RLEEE/BB MH\U@07 *X!(>O"X1*BB2V M#%>II'"QOTK)%@0%F)M*/J7.>RMA/POR=X"%\5!/?$?#B/RF842C1/G'TTLX ML&-!MR&/YUW@ZR3-R24R2'<8V/WI3FZ30)H; EK?X&J5E=N==945\%)Q[-R: M267:%/LSKEEA&(XO=%IB1:795FNDM5F=KU<.F,4@;N_2?P)24;;OP]$V7#!W=W(TD._>?MF*R]. MJWP5*^>&+)%3VYLYKU%ND896#H_D4T_DB;M"D96'-AR]X/9L9.6AWWU]LY4; MRG257F0')%*H+MN%$;_@:DP+6CG<@,6?4M%:_DC<"!?<8/U.5G[E_=,W6Z/& MNRK>[CLVTFC'6^GRNIT;5#S/&FZA4L03GGIGA;K'V$)]27S \_;"!JZ1*,2X MH\/Y44XP(C^X_';IO4=]X[LU#YRQ.-/%(\@XOLYSRN/I(]*BMG8Q9"%G;<:D ME^MZ51JCJ)>]0)\H_(W\<1'R?%$.A!L@S[>D-GC0#,I%4"?)$LV6WC)D1AYU MYB5V;$NX1$/4(4"<13T1>/ T?(0ZWXGAX";^SCXDNOE^'9+ M(9B"K2?T8$R-TBV(.C"[@SVAYXGT(M2YQLF+>]M?Q&!P!]2Y<(;I(NA@B94F M,4)7"-*HKT=M(LX@0]R+A#R.3?R)3&(1D<&71[>(R" B,GC\W-!'[RR-LVB\ MM1R@K&N"4))=,5EV!C 0BY@,(B:#B,G@BZ5R/@@2I61Q.RHP-JG89)' VP+B M5.LD;T6QO%98VRS=C-)5KPXH*WDQG\Q^+ :W_MF]5MX.3( M?&A,\H*J(VO@+=9/G B>ZD&Q@^9D@7%PLA:3#R*)<9Y,8IPA OEJ^D+6O$,_ MH-'4UKQ)Y=1]!5(9]&LBFK( _@L6@QB;Z"2 H:@J9\2 SGD/,>W)7.2MF*7_ MKELZ56W>LGW7,G%I[7W)5(H<,Y4BX[B^)8:]E;1%[$973XE4SS#IYRM3ZIDR MQTV1APKM $@P12V@S8LE)QL+,-E!HE)_557AJGI0:,)7Z#IG&&-JE4O3I=6B MQS0&K%Z=5W".+TA =\+&W7JS&:D,QIME@2J-D 9IREF,I.NU0NO'K[I^PK1? M?!"3#R^.Z=,3.NUP9LP0>0CM0DRP#8 WGMIJLB;&%F#"9F9,U. ?#UG)&(X\ MQ;Q[#M"WS#VI.ME4(*MFR(Q:(DBQEGC ??7NYN5]G4 MP-D@62:Y6NOY'I7NT>-DL*5#CB8%2ZBH2L/4['XJG<>UJ3-.!5N2JW:QG&OS M*Y9@VHZTJ+LFNX*UY0(MYXNMB+D$HRM<*=V:)94I7TY#YN! 2QU'%CDU4[-9 M>>EF&:I,B583%D0(S)(UT!>#)>).F7YE:PX*#FJW'-AR/TO/%.82MOK< IN& MO@3([C953K-H36!6MKR$=I&335[53=L0N^"%&57GE=WZ.AG+QC;#99*-.MM1 M:MLJTL#,S@(@B0C,= D>;AFV>%GW9K=&G3AX>K1$_7?R[(6."+TAX,:I MQ, MT"TQ1OI%B-&_8_MQ>XO/8=#__<_D1LLKZ%$7X,D"QDLQ'@9,X,D BI;'_1+W M_?*61P!)4[!@ZH[YT^OCO30CJ ]+FC"$0F5!L!V-[K?H5"F'MYPKZ<.G72?/ ML3MLE/K>.P\]D:4I_MS_>KX-G3H'2[*=D_WL<1C(_ M)X;(*7&X.O^]U$T9*LU/PTOEK<47S]P%.-Z+]TVYB:FKMB6^&.BU!7W4$/SQ MK4$L&,OAWT\%?E@"/7O-,Q+$C02!)O"S=W0B0=Q*$%@B??9T0"2)")N^ER B M; J+( VG>4QB23Q/DF\\^38JW[K-48M/Q\R_/FG;('>\>"OLA:S9KIM@A#+ M_.]_Y$OL<;P&NY\>8_KE$/VS;\%_GPT&1#-0D/_W _OQ\4T.[+['SM//MSAX M$'J)Q@MQGPO\SQ\;G+Q'^E]?U.1#BSHG\KND*^HG79_+]U(WK.^!:(WI5.;% MXXR0!@:A3RV',ZY:5_[JZA[R0__GO;A;;4U?;#RO!6I?;TMZ?P;EC_G,C-MU MEZ)W7D4WE]K8-[7#GT'3SL[.=B=6>JYK9V443RM8P1EOE_2L@E$?W^3^8\<\ MYHE3QU[E5!K+-1<;A)!R24:O\/-B"^[!P%.OR:=3E4TCA(@0XD+ATE=!"'A* M?+?K?WF(R-B=@MM8"RA264X'9'51''6HCQ]J>S=$.(W>N%3(SPRD,FV,VARG MERR=>?6(H8(T"1^^&G0/=Z@J -QP@"(@B(?)D+8L#,6O7R> HWV!5: M(K/3.I,4N1MB0(=#EM2RUK%8N;3)R<-X06F1$ ,(#P-25+!<^]?(^.1M VB$ M#0_^:$)L"F86_'S2Q8D"NWR.TO= MX6?2&FM)?-@7D4;1Q>."C><_J,DEELW4EV!VMSWA^UQDGH M0^%/5.I<(!A!3 0QETHHW7O4]X>83SII9S#&DL9T9FZM&HJHUM)*85H;3#8W M]-%LA;:S6V?;1^(VBR+E<7N.M"#&P&(#3^FS%ZP?(-G4U2U.C0++T :6?\:P M*&5TXPN;[X:.OIK92BNVWF1D8X:D^\6B6S;I<0JZ)UCZB4BFHQ3/-[7$[Y:Y M&>D#(MUN2"VD(2[EO"S5FIWXK%<"Y@B MY$DAGRCBG7M&#Y-I.:Y8((A+ \SGU2L6/"8"18'0E\ZU_/UX7)I'MIL[,EWP MLRK"'P#P'1-I_A$43^!A92FF[+G>3S,=HVXY+1JKMFOTF/!VG\@G(AT\9G-5 M^MT(,NYO/%'NY&:0<3W/Z(J8P37JQ:E*,2IB9T5W+I?XPJ+H ,R NU7$$XJ= MI>Q^@%Q(\^3]]*>8)EZB'O1C0MPED"R1 H'&';'L(H18)QV<.XSL_F'=[1,L M=?$4'C$CJ:#:3I)45A,SM:RN"V(*;XW)W0D:*CI!$YGQVYR.;VG&=\C._,&. M&WPQZW8Z3:63+[)N7^+BTS:T8^A7H$]I/.A71'QVS_KUDBSHV/.+B9NEJ)FB M1_OUO]>B5"-/DO%T%@Z7Z\V3%+NJDVNBR&:KQO8UDG:M/QJ7$GQ MVV6#D?M"%LDN+;&4;/WXA22"F?88D((*IP Z>U>;EPM1S7UR7M ZWR@NR$F< MR:*2*LZD6F6^EG[\PA+! V:'>0&O]VCAK)DA^N>TWD(0]Q0S1',I\O"RN.H^ M@5E9+#D#-+7TJVO?"XK#/)-E"AE4V2#NK%OM#=<4P8^N.,O%N2T42^R*4V2K MR>6<0ENMY6FH?<$]XIMJWV>I'S\Y+SE#+Z33/7K+B,P&*?5LO3QV6E#[@KS# MG].^/Q 17IE,+,_)1H]3;?$WK9P9Y!'K;HUUBF*U*2(B3<>E&M/V5I=\PC8* 4PA@$__I>9,-RQ(V^DI;B+V?(BQF2P:G,'/W)AL MQB:<"BY-VN0$]36?O^>B#5^_VWW9D.['T&&]C8(R*:('YA1Z\ M#+PER$VJVZH0.VG%/DO'$?D(KXJ< 3W^V6ZZ#CS5<-JNP3[RQ_O[6/*H5+@O M-,C"_)QAY'_^\8PZ)9!&W44>1\/:4;9@7A BB7&?F86;@C?_Y%2'<\W=,$DJ M<4A._#P$+[AGO4@"3_TK=O0SG(_ 9$+ROZ,I>\;_M_O:O,,3L)&/I MRY\8FO ,%/RZ&U@239"I*\GJ!8@1OS&,BX$U!8#_/[LZ?XI$YJ-O/*)CT>#B MJ?Y]#)*[CXY4",XMQ"C?AJ:QK.YQ+YJ'T($[)JGYD^(_%]LI:?A\K&-*3!/$ M!,''")$4QDE4P,8<9-GM8\V67JCTAT@%5\ D<:W\:@-;DB]; MSINR:"&P9X,Y-U=VWW(!AP8.X.F1]D"/761CDHU'6)FZ,6)Y!]0?-ZR8P^4 M3GJ]*"BVE1.M4J?32YGPF8&QYVH<[1_6.-YRR'7P6;]:KR B*;9HMB>SC SV#(PHK&C,@5U54DS MW#2;1YG:2EMD3S(AZ[-V:X6:[IKIR)FDD26983S; BT#(RHPK:$UQ?)U)-Y> M]MBUB)A.'[8, M6\GM>&5EPDV6P(@H5VUV\II<1_IB.2.FU-92Z$FG&)N%0K=4(0M,AVUL5Y*) MF,NX7CG)V%PCMF1J4M(IA+!D=B6T5!$O'#,V_T8& CA#19YO,8OV+-Y \NX, M*TE^TN9Y2SF%6>7)K&4SKB"S2@F9IKL4?.;S$8W3(H\2F(",48$CQTD.X-,D M10CC"99$)B*9)G"!>_GL15&>U.,UML. AJ.-/==7294^A4]H;ZNO#,I:,06S MN^IOW2K>%TZR@.N$7EXCI;J$],W11C1+?'ENG,0G6RJFY>QVDU+L(4?;92$W M-;,G\6FS+I)ZJ\-03$6O];62P@T433J%3Y,95=Y8I1+-R/FELY'3. W0Y!0^ MQ0UIDM,GLX&R,#M#>2$MM='B)+,XGYOFUE0]*RJK1J744):DDVU(I_ IS<3U MXCIE<^QJG%27F.Y,\G'Z%#XQ'317MZK#!F,OS6(_/9VFA;)S"I^::8JKK=LS M07'+[G"Y'1,",SN)3S*-8= J?>M8L+>2W.,(T5LYLO5B5R.7D)#ZURS0VF TYCA75H8@-XRJ5 MF4JG\&D^6I7RK95ELHVR-LK5U6*GUVV=PJ?\HK5LM2QFR#;LHN82L_36=%JG M\&G B=:HDE$63(%#BYHZ*",I\20^47-Y.)=F3I_E1H/LJIDFC#IR$I^Z=*:( M<31:8S ^CN+89MN5">D4/B%886S,J\VU4EF7S?XP5:O)F]8I?*KJDFZM[6P. M(>A4$4NE>V.4ID_A4VI>),1XSR691G)1J+KK4:[KTJ?P:8:;DXJ5;&F0 MT_(K F]:)_%)3;:%+%/-4FR?;%0;-5R)*^Y)?(IO^>X6+=9G2(&DTKQI6>.9 MVSJ%3VMES+C3_#(.QF[(M;8M%.A1$)_@H1E6BM.$79XH6+RJEICX=DK;]#@= M')&RB)>IOMV;LXW6EF2KQLIQ\Q)H&1@1A_/)(<[WVPRG:)E"MB,2\K8%6@9& M-# *977:6V;8Q;*J+^QY3K,V\.V!$;G8<)AG7(M!7*&?TK?M$C/>.J#E?D0@ MLMJE'?Q0\&R*8I=ZN$ID"^)-6%)E"0(\+X[6_!H5,*)49?0B:- -G&MN#^4>PV[K$H6YG4UUZ?WEZ>P M! Z<(5E;BZ;E)7J@8 5Q @0B\K8!PA+0A /_6W.R"J41G^I&W.1@OJ"D>>D6 M0_#*(3NR-8O1'3:&(2@!<.LI=I[R\BB[Y(51ABC(5JRJ^V4'M%A>UL!S94X% M[S$MP]ZEH>3G\WN\9;@T1(\*%3S\*>:(0$W6,IB[8-<# X1IR]_U5Z"J^4=O M+3VF^AV"N27=RZ!,.=[2#3,F"1_G-@BMT09Z)F@H /S#KX7?3S0O:99\$,$&CRAC$Y(GBMIELQF/HR MX#QR7B;M1'48^/P 46$B%KN\ACZ,H0!S\'*&PG$R#

0*G8]*"9\F_-C,TX M6$Y*A-8#YGOAH=S$C=FF!Y%[>>V!2-;\3/U^,\%+4P+X@FG*W\F^A6C-= '6 M.I9AEA.\01"GWI.!E=*=; S,SVMV]L>$KOSK3!H2K!ZF;%J>QD"%\\M\^#6' M8&I?A=68=U4_0J(:[RBB\;D^[A.61Y_ 1)FG6)Y-JIRKV];/J;P1A>,LV3[3 MYP_Q^:DZOYFGC#\"QR7.=OIE)U^]@ZT[W> %MJ+UQV^=.1TPT7)?RC0;,/0@4+M2BEZSP(2!NZ/ M7V?1@ 7QX+- >R 3W[>'-:2.OP>6PJ.G'\4$D9E%9O;"S/!39K;7,T^[3NZ' M C/PU5+7O-W-A0XK>(*G@T"'YS3K8 =[=T> 3S3\QS_;"OVS2H;$U[G9+OQO MM\_;:8^!\!E:^?90EO* ';O-9^#*6L]\9LT+V&'UU%UD+IOOC$1N4EONJ_+@GQ7G=T-J^>9" M&H]7=^Y/B(=3B5144>6Y(MRIR!"%1H((A2"BLEOA$ 2>(*.Z6Z&01(1-MQ7$ M_O(.D8RF/=+_[R>(O?Y36#3MD?Y_/T'L]1^/]/^"T_YV3H:/1LLAR7)=U]J_ MR""_P[WVUR*HV]EM^AUV^]#:^ZDA'RI_ICY:^1/>,7GL(J^GSUW ['C[<'PM M!X][L/"$R*ME01\ X6]=X?C>)A(!_(4!_H&M/;B7]&?J/%\#A? M],#*T/)/5S0/AX]H_[!'[>CP4>EPO,/?<(S]M3O-].](<3ZN.##1\L"*TSDZ MK-#P3NLG878Z0D6Z*XC^+^_@EMY;B)\[/SY4*;P MBN(?#S#R,+],"N%;) UN54+S_'[BUQCE-Q'E^:VQKS'*;R+*\[L\81KE!4J# MA,A#8A.=1*QK>$E&-P;YO*Y:D_7>ZGPA+^ERTW%S]^DDI>[%QG,;3^G^3+K! M^JJ',^ 9]RAEGS?$E2UJO/N\]N&^[?&ERL-9\5T5Q$/C_8W1WU>9GSV,[>S- MMW.XP+M[1#''%9AEK5Y3"K1#L*-454$&GR@TX 5,)[@/3S#\CG0!4ZD2F6(* M"(?/UWA\7&[1?IU6["F)G"/X_7JP4N8W3^RZKC'\Q<5\75F_CZH8<5@\_ M%OO>(_>@F]I]8 M1O?.$42Q^2.%*%$D$OI(Y&!IT, "2UPGE4O/V6I21++$'#$'6GR)+NB;+''K M$1X7I.V"1+#-2&Y-ZI3;K3M^5684?R*25RD;]#W@X5%BB_ +[T+%CJ)(X?$C MA?-(VK47D\QR+;69A=6F1%<@.R7M-DA:-62W,)O/+:129Q=K41,RM3Y$4C)" MTL?8!+F@[__ VQY9?;$0#8^'K\DM12,*::,MCBBP"&]@L;=6SUAWWQZG6D5\ MH&;[2*/9K[/=O#B:4+?9W;#XSFBL5A=UML"@?*"H9)R,*6CZ&TG$P;JR%C1ILP&UN#HC,F=U$)F@P6WXV0XHO%&.$77K3-$44,[P75U)SC,Y5X+J^L)'ZT M993L9(K>9L=CHH[FDI*WDJR\*KH9Q' GF QKA9$1J'Z#'8^0<;=_+=+MB&/X M]V/ORFP8T9^'0Q H%0DB#(+ (];)D$@BPJ;;"N(0[4:L\Y'^?T-!'-(+D?Z' M1/_)2!!WT/^HZ,(%9_TRFXO?@&CIE=7NBPSR?)3W-0;Y6@05:@KJQ]3>3PWY M JS;CTV+>'_*[9OC^QTXMR-X_QJ#Q!^=!350*/9R-* WT/&0,>(2C\V_'A;* M[>^G.-1C*\Z=*+?/9D2^I)X\-J7_71FW;^Y5WI1R^_X!USTHM[^-@_G51_DM M J+7-A._QBB_B2C/[XM]C5'>Q,.Z]R!?V>()TR"O3#UQ:P_I]I3;7\%+NB ? MQ:W=IVOS483N$/55KD*@V!A'X5T() P7%_[(Y+K*<5AN5M<8=M$;M3B+J7:& MB]LPN4XY;3SA>VU"$8U-4FV[XU*U)?FH'C'@N:.DAOMK[F%G@JY)N/Z!;\:!!2A2+A#\6 M.<\5.XIGTNUFKS5@":'#Q,MNILYE;D22ARL<2V4U6N$6IE#&"$R@NK3/NIU^ M(M/(E2Y.?P-X>)3@(OS"NQ0;1=C$$84*ET;2%!//V]:4=1BLE;:H^6!6)_*W M05*V/\^QN?RX@G1&XXDS'S1P9[ACW;XFDCY@4/#5??]'WOBX,>GV _H!T29' M%%B$*+ XQ>=*CC*;HD6C?<3N]!1A553R?>PVR^#6:DKBH.6#*"V*73W9[;>72C^]V;F:RW!SIUG:LVW=!Z0>,8J*MC?!&,<^/;V5D5?T*VQK? MYBQ[M,_QH.'([XU\:'.!]%P9(2J8B[:7"$=V;&M-$1Q0QOA%+:H?GN9FX7 M$;?8HAIE;IHJ3&^3XND;G:5=)_MQ=E$8Z_&TTLJ6-I+/MGU-*'W &.&KAP*/ MO-/QGL(\#YR@"E.D&Y)((MKQ>.@0XXWU*!I,HV8Q2%E 5OIVP=96HT5C>)MZ M%'R^Q52G[':!5.HX5J]C(V7=;HW3,-C GT@\V@2)-D&^DKBC39 HH+D<<,=7 MXPRF;I)E!>NQJI&>B8K9O0UP4RTM[1A2:XETUI;>Q-K333E. ^ F[P3<#QCS M?*-]D7WAH9U2U('2&S(?5L9CT$D(.K)F<[[JAD1_GDW>,US,V8;7U3$Z1OT* M:UW]N-Q:OA.?\5I69%9UB7 4J[T,5E7= 4,7/9H\WIN0& !!$T:[.YJGD"C#2U/R&;J/B,=Y M5>0,"!ZSW]C>]Q]=*1"<&Y! M?[H>N9P^C65UK]J;>3 "[M>1"OU)\9^+[90TN+U/TU-K?6LT;),LQ]LI3D0F M9(N2 * B/_RW'5KJ:$7I$BIB,G:3R>92\K2/B/08"[:KY_GE8K<,7!2!9 W2F_[$ MB9TX M=Q&/-.:(!'@@95N%#(3'@]==LFN;@K\;[7MBLDN!LT0,00D4 MW^T(*H4T6K4P;L9R\48[28O3YGSV\<..NWT 37HMO2":)_8(Z^6JF>ZHE:3" M5?DM:3M"#46=,>;?<$7QU)D]PL=TFH#\($SHVA?PA^YSA^;>#M*=1OWET?"U M9.<-L#&]:6TX8]S6D,IPBIHELTV-ZA\_+7&P==#1JLYI/@PRFZ6HF:)P @XE MK(%GRWA]P#:,23EM%PNHFFV-<0B')'F.(_.+^9Q] W9>ZO>H+XB^#G SN0 MH9Z.>R,NQ-B_;@RR?]A1^NAQL2-/,*?;$VMJJ\'M*,_8&\#63R#BJHXG1_&V MD64Z7@>8EVTX P#.]!B\'0@/$D8LPQ.,U5/ M=%_ <;RAGWC',GJAF 0/Q.X]"2$#N=]X,CN<*/[&S9.@&M5SO5X MOM29LG&Z**I;K*+CJ^\_XONG16^+UUQV096Q;F.MR)/*F&MEIIQF?9P_ZG-9T=)(;0Z8G-Y3 M&BE;2B='BT5AV?)Y_X#3BQ&O)0*N>Y;^^ 0=1EYA>_Q*A^O?T>\W]O3:Z'L, M$TM#] Y*0(-[]G^Y]YU!?(HY8LPQX*%V?3J-_2^62,5 OU5HN/HTQNW"LYAQ MT%SP:+#V>4<70?RFNN!/L*(S>#H\$ EL*J;I,577)/ 6000F*,3@23L1J";X M=N*6$_9&N?DG5<=%54DC222=(@+G9Z5R-:41XQHK#T3$J+A6GITZT)M\V9)< MIV&9[5JYFXPK)LT1V4"QD<8,0>O08#SX3*6V6 M.N9F6\A"M:#UJ37J\.[$JBJ+=BW)M8IS62[3IXXN;_ 4[:P* MR1(CXI1!9ZUAKXRT0,O V[G61*T8)63"-*J3055E\U@5A\SC@6D2\IN-.2N1 M.B.F>M/N*)>2= DZSX%^,JF),ACF,DTF;K;+$L'/M!$*^QFT;MHUDG;!&9/!E@PV+CIS6J&4Q2+9 MW.!(#9M/(%M38/"%$3W:-M+F!&F0F^%JGDSF\CAL&1C\:$"NF/ZX6F$7&7>H M([Q56+NP96#PG3R%RLUFKL%61J)C,4I?XEJP97#P.7TV19S:?,U@8K4DF8(^ M9H;T*:-KH^R$E)0"S108A=8K>=$#MBZ%&#]=M"TQHG!W&V_2,1OLG#]?/ MN!FR(9T6SBQZ&5TJ+R=QQVZ=TE#*(K?CXL2QV$HVV9R6[46-E^A3@N>']H@N M4B['++A1K]8JM1"L=5+PR0WP'JI,KLC*_4797I>F>7,JC=,GQKYAL"T^S!D( MIA"FHH_HE64XP 4+6E*^A^;*Y'"HR/-\=X73RVV_"&2$!)NZDWBS2*3S5:8B MCF:3@ILI60,'-CVZ!G#-@^]5$?A78F,IPF=I4E7D@+L5/.#>6R6IGHA(0\3> MT,@HTZS%6]76E0ZX'_L@SY>REW=L7KV2AB*'.VG^T"Y\_>S\18G#M,94^'(@ M/=,"J[_%R:KI^070'[%FABCZ'L);;D? AO <1(R[_2T);PJS8!!_N ;1R[5Y MF9?E/D*D\-IJFL_I;MJ)KD%3?M2=B3R*6(G > M_?O92[)@"!-#!@\MBNI:A,."+^ T,QY\"[I/G@LBK_NIZ9^V)HB&*FOBK>H, MG4_?W4ZG/GV;VO).$\ /_^]'ZL='YX-,I*Y+Y)M>OG[?_-R63M?;*CG>(?G3 MT<(+QR0/?=7^,LKQVEIP=^6HO]P]>ZX;;\?>< #M\XF) /%^@'C'BP&?M8G# M_O'_^R=*('_CR)/_PS>!S7NAY)?7F A,[P^FZ<"(S\G5EV+PWP 2'(P ^Z@1 MI!/H0YO N2LK80/(T"H!6#H?7@O^2,X4:<&;$TA4\M&UX')8<#Z[_'6U@$R0 MC^T4!;%@YP"]R'XB?W NGDTCBA_F\<4X']BU@C_O:2V_AGOUF+%JB(WHKV.R MTW\_RM+Z:&H0^C3=.36XP(WYNX%BQI95^(J8 6;DRD6Z[HI\]R[I>OZH[Z/= M97_MQ.SCWU0_W#PASQ*-- U]":;.;:J<9M&:P*QL>0EOJF?-WEQ/5S+C^?]#2KF&6R9;&^ M7>21%5JB?5H0@B!O7;;O =FP+S?Z\R=L'Q 1O@N)Y0X1D&-$0"Z!"%FGRQ,B2)PSVNJ#&8]4M$96&BEY7%S!>ZS$CU]IY.:% M/+\U(IP_V/IHB/#*^= O! CGN<@^ 0@Y.E-+Y4=+F5V1FB@Y936UFK6N"PAX M5VF*Q1+%(/WFHC_6Z!Y/*I#\@/KQ"WVBT.2-(>'*Z<>00\*70H2K1_FA@X3+ M^PA8;E6I%:U)11''=5V>3=E%/_5Q]L$W04*]/*[-I6;+0$1V+O2W"R6#4I Y M!<4@:Q5&G,.$!\@,TS9XOP[,7/32(& 6OT"J]T;Y;)C7N#<'Z;-)V.\'?7IL M?H[CWF,+!9I]/@>BFTMM_-O.=F FECD&&="+.;L:S"Q&8^S1JG'E@&>9J_!C MNM@M,A6I/RMMMWP]&Z=]!CX\?:XJR<.F^V\$!=A]CTY<%PK"3;7\2,F/TU"0 MQNN31FME"NR*&?'98B;CWN9R'2A(A9QT_9&R'J>1H+Y()5.+U7S"=HI%MN_,"[:PO3(2+-UL MG>B@_3+#K9):EG'T)DE!)IETG^3ZPRMG.Y(&F:+[M&PJJWA^4)HVM_9F!;T"F.T M8("?VR9]V+,@>RV!/)7PSJ)N<6I,$ZV8?H(-\JJENQXS<7+9DR+/004'H"+H M-N1]_'IE$4ZE6>XPX%# Z.D\2V?A<+G>/$FQJSJY)HILMFILKYPE8Y@;)/E63 ")0/W[A M3T@2CXZ*W/:HR-T-Y-9G2>X^X# AP@L?(:YOB6%O)6T1N]'54R+5,TSZRKF3 MU73!XD6[VF>)'C9,SN,"W6S"L 'F3O"G)/)JH?/KUC?[M/7>HOX&?:H:Y9-7 M=<._E"0*,0Z8"R?!\RH+3M9^9V$=N/5.9N"GR/P7;<$7..*\P_5W/:;_C[7V_O3]V0:]1 M7XGJG&&,*D8,OMI,Q+JG9D>03:_D M60QT1'S+M+QFFDO;$,<;,KWM\71SR+@],VWQ,W/19)WSA0[_-)>_C1'[L"V^ MF-K<;M!M,.:F:,"K;@=+C6-'LYQTUGIQP4SZC*RJUJ:J9BJM-/WC5_ ,Q+\2 M82KQ=@L;?'?E/=#2$/U*>O\;.L\O]6'=:G*N5W?SH$'$D0+)+83HNLQTHQ26 MDE%1&K64G7)^_,(2P7L#QX4(?QL@SYFSV'+W#L] ?1A39ZE25WY'_$I7G&WI^P_\2E?>)[>KAO5'NA$D MD8[XHU_0$]R%/QI/8%&IAS ( DN@1"2(, @"B2C5PR$)/!+$107Q>6[[5]?M MD#A3UUT30S;(S[._85@B]=@D@+07M01S%1?BL'H-B<*D$9&5?TDKOXY7>6_Z M[\_2L5W)Q;L[GD$*MO^]/!??@^/8ATX7WP/-_*7G\QO"#PQ4E]K[O@V"W6XO M__K8<_>]^O?O![YK<_YL3GB_AY.SQ3KH3]>!=:YJWH;6B2W\35WL4_W)>JJX M^,"F)G.R5"U(8QR>_"61VY[[?7!L#B$$8^]8,1\8:<,/J'<89(2R-T+9H<@9 M74<_ :YEU*6L266B,@VAGFT*7-[-Z/0XZ9%//&'XV_CVOA>*/I*'BT<>[J-Z MN&$:?834MT1J6)[S!%9GN_9\,97<+;.J-&QT6:_5,TO'YTK&GE)G2<\B5SC\ MKG R)AG^-*O*(_XB_]Z;YNO["PD,$U/@;F>P>I*+;/( M.YF-I2R*Z:81IW%.8*5Q&F)UZHG"D'\LG[VO1$NM+,3^@4 0OY?7PCS66U_?5T4F T/FM(+^-L)S&?D7-(>*24- MZ=-3F<^CQ?RJWH+]AJEJ(AFDLOYWY* _AH-^N).*8MX+?&+.P+W2,><20/W-F'&N#-NO7=7_#E[6*"&+,8Q<[5-K<:DAL^W.BF7-%@7:.M-N M#)NA5Z(M"%P]>+&*$0?8JNN6Z+/)HZC_7R@%%/T[YL]!#$P">/7-2&L*\EK4 M/)X*<;,4>1@C+@U][O\$)&'&_IJ( .7$F,5M_NV1?$""&YCZ>_*_9EH [SP& M)4VS@9\!G#_P;?!8^(W?+$I0&V*[1T$GU1#!'P 6+3PNI)7-[#N\3LI^.@XY!D*>OK+,#7W<*@:^9IQB5.3A*.F%H-V>R M-M.SII4LU%M@)0@F9?[US.*/D7YIB-Z]72#P1"S6 &*35'UR6EA &JKNB%#. MX&%0V&RBDP!/Y2S;T@WW=TM]&MMCQ]>34%L$'>(!8GH=H:V\"'PC3NWLI^%9 MX].BPZ?F/$4ENRQ#I-*RCIMV=S('HL."V]3_ E8'^F8 "X\)M@C- !H?)!K3 M8G/;D$U!]EKZC$= MOPLQL76G&I[_8MQD$R&TWA/?H:XLF7#,TG!9YGRS$Z# MMJ6)4]GR&_$B&+3P!+ZK:U+,D:T9: +9JFSP*NCW0:O40"<2GLK8JF_IG@+L M_@2^I:I@WL$O0DSWU64A;Z!J (2 9&W>"-9@9+IM/A])8@]YE@=YX"M78VSZ M,$GZ>QB;#AHAFDU.%DZR,*&K12^^Z"8%A"-92RZ1U:I;;4$6IF"%B ,+T^.3 M6;UE:N3LLCIJ*R:"= @:S0R'AC[FG1^_R$3P LEA:CSRM"5X)+": _N:!4_G M>;/V-AXV0S27/@*H[B7)JM[A0W[0:_19"8[(%G@0Y1O0UY_M"8OVT1Q\Z378 M%OYX/1-+'H7P_I!1XB6CPO_\XQE51""9M L\CX:UHZC O A%$N,^$P4'=SA^ M8^[4(E\'U,^_,0N^)>0@'$NZE_Q8Y^AO,1F$S(!W4T9<_XGG9?>T[Y MM/_P%4:,G60L??D30Q.>8H!?=P-+H@DR=259_=$K!7X_L!D "__LZORI\.93 MCK'W(*"W "S49Z[R[J,C%8)S"S-6'HL76!&@GP0WL0Y&P!V3; RNQ#%.I!% J1XS-. !RXE0TX,(.E^ ]&=_E MUTT_%X)B8WQ'$CS2!T2ZW9!:2$-\6&M # /71BP M2$P-W6.\!5KHKZ[0N15C]48UQA^__!'G]IU3R98RC6US$\\QC6Y6IARY-Y%K M-(!JE$H$25V?N20Z]"P/TWCD-C[\' *]S +UE*WC^7NQDW(\B;7)IHD*=-U6 MQ$:'[%?'R:UH0^[AY!FW+A$[:^JGG?L'G,R L??VXZ+WPSHYJ9S*%WL]66 0 MSEG/E4+&':\H&/A2)ZABWQ+Y_E9>B9,UTSJ)IMXBX>-& -*?/U1F$S[?F M%0XKWW%V-S] #G$O1: ?4AE @]<@$M5XVYO?%S7A_,#V+P"WYK^?]K$L\..] MUIH%0F#3GL 4%)3"23OPN+M-#['-V()S05SK19)'( 2^"F,!, +P2/@C:'[4 MP=T7EH8.PF'H;21B>1!8BQSHRW/B5M#:,TK1[P<(>6>BAWQ^&+V D;4J*S!1 MY65,-!V^CK/\4 1HUB[F?J9;7L>]V'D""=F!\[,5!8 ()@AF# OVP)K!M-AA M[%X7@-F:,G!GP>?@/Q /3!O.G>F]9ZERFD?K;EHP/2-Y1,C@*99NP'V (PGX M*R'X*P1OGC,MWP8\ITOV0C6?01FF",#D364-3+H,'@&>X-F])X*2=D@%^@/F MSR@$>!3PQ($TH?2]P0BZ-U7P#Y(&A@_^!IK 6$S7!"^4^SUWD"O;AID$'LR5 M"?_HI1X#R:NG&) AP*'SK: $H3NPU UO.OQ.)6(L>#/X-N3#]_GQO5&]1F-TOO0@&HI'A3BA$(_4P[KH-M[Z]@]!4H-IE,X_XG6GAL;C%(^I%(.J1EO MC3X] ;(O.B >61?"'_(>N^K[/0I8=7/9DOI"AMTB"ZQ-TMLJN6SA#LQG['8M M#BU+F9[=ZN86:03+#4J6/N/-G M;IE^VQ+%U>IAWIE-D94P0)M.LC9RF,\:" MSTS.D62G:DQ$UIW6\56SLFV,!Q)H&7@FTW" -A;&-&BEJ$ZTM< YH&7C[ MVE1:]4ZAI2NNA=O#^%#A5SI\)HH&'JIVIR5BHV'(8BA9K;J<3-=ZSC@Y1EZV MS,VRN5F&=TF&:PO- IET2'T 6P:&I'=FA-R=5'7&+2IK;3M6>],.;!GH:*?O M,H4NME*8E8XYY6DF/VQ@]#@5?+M8&"M&OTQ*K)L9;+1*V1Q,9-@R\/9-9=MS MV\;<9NV*;F,-9XYWQ!9H&9C0N9MMYD@I+RCN4NPX/"7%4P4)M ST,R?TTT,E M:;ALI39H9K-C5"(J\)G!"<63=7F+SNT9BQ5H#-END]EN%]:(#@P)M_KV*+W0 M*\J*(E/]@M9%L22LBQ1HB<8[^:K)M KL8J.7\EIM:R2KL*9:<.J!XS9ALE5" MZ:1%?>-FFKB3@T?P X-OE0U&'$E3"ZG0,LL3+)=C$5B#)3#X[J:AEJ2.NV$6 M=)$E4<[4&SA\YF'P5]XJ_+U#V)AF]06$.N^A;1\_89$9LS,#[D2&,T5A?P@V MN)MHJ\IP0BWR+&-OTN4TP@USF;ATI_U!>,(EN$&(Q?9[@U5=D^*PXDGL>,@Q M6!S9@_F.!886\T;\O,5?YLSSK&#H8OJP_YL+[0:L_()L K?$_2EKJJR)\0D4 MP;-%XG=:@O\-^5A-$?ZNQH8D=^,22QB= B(12L<9"DR? '0"?@$? A0U. MA+?<F-S,P1#*/O4H+C"<^\>9K#7GI3]_Z[9\>?Q]T M#+B*LK@6H7[!57AJ6[8A'KM(,=X @8@A#*5: %\U#WVBW M>]+PO%"X=Q/W2OC(A^F GB!H>J0'>Y\ M%%M 0C7JZ)Q^,9%:S0\9C33WRD/ M$,\; VS/M,RQTG>JJJUT+,36:D7'F77JB/G.W99=T7,:=N!0WGS_:?N@.)Z9 M[\J<-Q!V-NG7')25Q;8\*&8JILD]*]55JN??$:9[SRZ9IBT*?B&;IN<<>E!J MONB"U\^" 9SF0^2.'$7NTUZ%3!G]G*D0(IHD&4683^?TCU]8\L1.SA_,0GAO M,9VSQNW7>IIRLN$YWZ(?8(GP7=Z(C[]RLD,QR> @@CH@UKKU5MQ)Y=#-I?92 M,SK^%'1U: ?>8I#= =!.9_:/@G!9!]+__:2NHW=W*P.M"74PXY8H:CN@/> L M_-[N43K**WHI30V9RKC,L3,U+@^J](>31'_0/I@J$E]7ON.T$;6J"JWFM"R! M&2^IU50]EZ$1"=8!.[.-N OC!.!!> E+3]K[W?.]["%(3T0O8%S R!&$>#'( MBNZUV2G:+J3R'O(,Z6#5L[B\B?LP][/H_6=LC:G^RMQ4&X@H$W)E.A:7X[)T M\H#9C7=@=$T\(+#W'VA8'_?M3,,:MV&9($_EX&\U;B,O[,4+S0R7DJ_S@W6* MS@ZAI]^G4%$9-=DL?;*:':3"-T4MH-<'3_38+:,- \X%7-LS;L!9]>; ^Z?G M*Y5O"\?%[A0'HXS4)B4AXFRJ,SA:!>)<'JEW MAFV2Z3BYH5-9=3/M5BL47DY';Q3U]H)GV((Y*=I\*\=L,[ 4XHEZ:KZ@=H<; MX<$H>!7/=T$"CKVWSDQM577WJB3\P7TQ=QH=(K?DO,]Z0<4H,)MZ=;IENBR( M;,=SW$XYJ?C'-ZDNYW^02E<1;6)L("*!5GJ=-;%L;"58X/##_L=.R._P/SSW MX^.)F <#@[LOQT,VEVS5L\BY1SM? M$U&%)K_+"X1D'0B15=\-[K=2HTU6''/#+JJF6M72-:28!7:=/'%*X@#/.]R' MEOOBA+N_""3^.S%B_WE8E\E\Q??9.SP0R,ZEQ][MI+<+A.Q57"RX^6E9K;'RM626V2M7P!LP0G2CV?LYY.IUL M?6#_Z7%TYT[N5=[FFJ+2X=<*UA(DPQ$[%5L#2VWR7/WHJ[A7KV=WIF.7VC2; M"(&XY;PUE%,ZJ2M.E-T)F:YWV7PR'D>3DE+H:JTU(4Z[&\T)@5M9;*L5C=7LZW!(W!]@\W>]J=631'NF=QE8L5/ /[)W MW]< M^,S*!DY>20/387N;U-Z&7G?&:8VEEPGP5U;:]\!.KJ,Y(I4MSDKQH>+:\VQ< M7*(C7 0:@J:#3-/O\4J_7,'V,W[NRPUXSU7P:K/[A]#@H3A!M#A9-8\V6Y_M MKB[W^_">:[S;1SJY_[J_/_N^*TI>0W@V]R;%XCO\3!1L]<7Y"GBP(J\;057^ MK>@F/-#+>ZT;T]-FX1W/R+C0%O]0;M[*-+L]9D922$=MB[J:7IA]@;Y6N?G? M]VZ0Q'EU_?W-=]"-?,EJ]-Y3""1!8E%5X8_S/URLO#.:H,ZR"T6"N)D@SO,C M18*XD2"(!)J.!!$"00!HBBPB'(*(H"D4@HB@*22"B* I-(*(H"D4@HB@*22" MB* I-(*(H"D4@HB@*22"0%]ALHX$\3Y!O)-)_-6DZ^U&G7['J*^:WKSMD ,7 M.=\Y![RNP@__[T?JQT?G@TB0UR5J3B_/L+KM7C)Y]I+C"8$;:'!OZWA+Z[__ MF5Q(%6Y 0/_:T"/E^(QRU /;G1=3CIM7UKD0-$:+0+0(?,S.[UA9Y[,X<#CD MX',=X,B3_\,W62HBC0F?QEQY_4B_1)@]_?_+?Z.5(4PK0T!L9Y7TSS*=_,&B ML8]:-)E(H@]MT/!(VJ/ ?:0%5]0")-*"2 LB+(BTX*)8\.#I@!=Y=.0/3WFF M.6CRH#HOAOLP[J3\? +ASS]E"_2.!W\]YJ_[[W_DA_ ?'S.S$&*0^.L%B^%C M+!J1&CR&&CSXJO'I>N[W /W.'VY-7;/>]+UQ_[Z5V5\[V7*K.L67&L]K!T0> MOSSQYTO9O:=:\>G+>R>*%:>(7&NF,DH6L7.;[&80SU4%'+)FXS]^XKTV:96C2Q(]?Z!-RHGAI9-2144=&?:FZJEVRA0.F;I$CV94W_0/K5EZU921/DM2S8G'K< MB/&IH$[@^=C,%$<(EL>00L\H946T@=1JL%H8#DNG!WEFO\"^1V3VD=D_5!KE M"F:_E+MI)=-T!27;YT>+43Z(Y MV_;L[D"I< 5Q3F8[\P[2 F9/P<+QD=E'9A^9_;U3,5 M\864U;-9!Y@]3-I0^)7L_J$S,X]QD&6O]#&_CFU7MS@U.LYRPXSZ3\G^%^-J2) MU9Y?+TNKA912\L:=?&.WKERBBN$,#:B0V13]@E3!,E+9?&.SE$3*062YV6>= M*C>E=\4X-2$F;GC5%KSJA6),D%7;.P8' ML B6'@9?X_7%0HLWW51UE3\)<3!.MF*J;8$P[+MS/5)?[ M_?%)6/$Y:X^H>'D53"G$_ME."PX^ =2&:W#Q_O&R,)8\2K[[NHB2+_EV_^ 'S5BQ)C/L\Q=P4O/DGISJ<:^YI-ZC$P17\>?" <,^4 MD02>^E?LZ&>/C.'E9,)2;T=3]JR4V^YKSZNY[3]\A2]Y)QE+7_[$T(1GL;\+ MWB71!)FZDJQ>(!IQ$,Q_N1C03; ,_+.K\Z?6OQL7PO6*$$);S>I>I3WSL(AQ MOXY4Z$^*_UQLIZ3![;VRP6!!+P1>,Y$5;F;C9&VDJ04:KH$__+<=6JXJ?9-C M&T*=[9#CCH"2*6I8,BB/&XN&&S5I4'+P#-[Z5H23XMR!JG4J^.L0K(&,7+&^!AYV9+A,A,4 MKR@#I%,KU6H->=28L2W0,O#VU$H>V7R%GR&%S6K3F<^+B)Z40,O4RY85W:P6 M.T.-4F2L+90JIBWK"FP9Z"=M5E@DK]!YA:NIMNRV*^W5 O8315\V;5M\FR[7 M,Z[BEJQ"7D!98:K1XV1P2$1]U9U-XDX&X:P%,K,F=%)2'= R,"111C1"MT#+P) H/F,W$*.Y12I) MH200W1ZQ$F _@T,RD.ZJ5DG:)-+9:ABCEMHE?MT:IX)#JHUJG609E0Q&I 4T MWZ3[O:D-CYD$6L9+U;S:D=J.LE#:7%FSQU/%@5L5@993NEVN<_4RQF1YOB1, M;+>;Y*5Q.MC2F<3CTW[:J3&-E9)*XLE-0+(E);NREH6J M1CE 1L&FLPW-R7&UH;.=9:ZQW,BMEM8!-H\%FVXS V.%4C5"Z6RKW**!=G7) M=F#30%?-+M)J+R=]E6T8/8=-%Y8C3/6:!G3/:(!%/YFJ=]AX5=+56:?5X!=> MTX#RZ:U1=]184;+27Q"-"T4N$<>9B9.>51W8-# N=:C/+'NU #[).*?K_66J93 MV#0P M+D$5YJ6BIM893..1 ?.XK^[ZH M>0[H"^?S?O67]_66_9+5I[QWGE-Y6_7D97ZVJK(_=G-7]=F\ M<9'EE[&L%T?1FK +7?Y0)CFYE!L#%RN.E!4B%OFY7MMV;.F;ETF^<0WD%)G MJ*@L2T-&@@B'(-"H9%88!$$F4"(21 @$@2;29X^A1H*X'31%M:'[H(0,L1%D,^O3>'%QF@5B%:!CZT"#USO[/HE;4.]5-QK98@TYF[KQV6*('^( M$.;Z2T:P,.2;J]D]P7-;0+9')YP$SN+^5.3NSKKRDW*Y6YJ6F).UIR0-# MQ+E2JA>\TW?=E>41]>:^K'/7K+T:J:I-,/;K>W !NHFS( MU49:WUU&^ *)C1ME;]#'( SYT&FNNX_K#"\(>$GLKX=F'P2V5M)X?2%6@<&! MM02,$CSA!/6'BB5+=6,<;[&%CI0J-W.+C+2!=PWQ'[\H,EA!XM\/DV6ZO_4F M0Z#ED?4^("W@FZVWH"TU1=:2)B)BG5G#'=78. /O%'LT@ 29CNPWLM]3!Q;O M/JY[V>]-^/K>;+^-=G&1%AM)@EF)^' TR!G%5A?:+P7K-SVET2#Q5F3 W]Z M\< >YO4ITD?YO#V11XJ=] @XO(*:!$5=R8#OFZ>X M1WF&>Z0L^B\9OO:<" %ZKY\/O>D6$;UI^YU*#>NU*VRU ^O3N^0-F MX\.NOK=F,XW4-U+?2'T_<6LO4M](?4.MON=O=GTM]7WH4"=4$;UBT M&_N 46L?+K3@!]ICI>]455OI6(BMU8J.,^O4$?/2&ZS(.Q)$^\0 [><% MZA[Q=V/JT?&9C=]I <_$#GDCY) W&EAM@I"V>)IUR8RT[G=&RE27Q@3<=L6I M)P(+YHVBO.\#KOB1H;YNJ._>2[VEH6*UM-L?=I(#Q256I;*Y4++M&@T,E?CQ M*XD\(3@>&>JW--0[!Y W-=2/;IK>TE!=LL83BUEQSL3+E+:IEQIX? 4-E?)7 MU'3P+$1DJ-_!4.\<*M_#4-^].7I+0V4F(UQ;3+I;I _&5!2I.+5=2;MR]G!) M35VIHOU#YQ$>8\OT18*AI/&&N! U6-=^MV7JR-;L9>6C:.\TVCM]J"@IRMY' MV?O'5M]0R3C2\"^GX???7@V5C",-_W(:'NW AE%]'V8'%I:O B]HBZ9ER#P\ M8NK7V>(<$/M'5V0_<47VII?:K[X7=.^QO2NSY=6;QBXQ^,=<,B]P0R72WDA[ M(^V]O_8&+TE&VAMI[Z-H;_"&X#?2WH>.5AYRGV=7>#;:QKGN-L[=[_S>)5%^ M]U&'97/_CN=:=P8>V.,_L;U?35.ZO>2UID(H35DO]_/5+D7##K_K9&N4>[U< M[O7N%A3A1@APXQ[';/\_>U_:W+:1+?K]5MW_@/+84W85Q!#<*<_DE>(ET4QB M.Y8SN3-?7"#0%!&# (-%,N?7OW-.+VB BRB9"TBU9V)+));N/OM^#[X1_)]W MY7QXE;SZ\N?LWS_^W]M_?'IWT4.^<;]$6\,W#-_XMK#EP7==%[YQP*S?>_"- M?[]RTT%^-OSTY>K,^S7]$/\^^F>*?.-^>;^&;QB^\6W!X(/ONF9\XQ!)R/?@ M&[/?H]?_^AK_M]7L)6^NQK_?]-+F*^0;]TQ#-E'V^D79#^11/D8/5?WSB?>_ MR?TD:!X

HJ-0_]\R@JT%7@ZX'3PX^."0-NI[&)O>3Z7MP2!ZU\;$M&^R0 M4W&*.8ZF'-*40]9/_ZM++<(QRE532F/0UZ#OJ:+OX6L=#?H:]#6%C*=NY=0J MQ%(M9#2]9(\\G=?,!A2Q[]?!3> S&DPDHM__]Y]A<_KCJ[>7;X*WE]W6H'?E M7KVYW7*6;NL>T>\W;A+!J:4?6$*A;MEJ*RB/*2J"W9?_Y[0&8>\?_WES]?GG MO.NF__[0B6\_.RW,RFTVFBTS9LR,&3.TO*W,V9W2LNM^C;O9('_SY??>6>A^ M^/>/HZL??D5:[A$M=PPM&UH^ML36W=/R0[-9=TK+/[QEG[PK%GN_O?KXX]4O M7_[SOL6^7B M#Y&6.T8N&UH^NF33O='RO3-,=TK+[P:7HZPY^MA\\Z>;-YO= M_[)VTB6YC!FE()C-*-#CKW<6W@Y3\/P("YZ7NOP-C;]W.>F"#,J588&<9P@GZ8#1A#=#.]GAC#& QC.,EJY=-TZFS & :!UT__D"EQ/Q_1H\V(^2YS 8>_EZ?T+I_"&[W=+U2[$+[<=-FP2,3.(,I= M7C]>D_,L'=XV)&N9,'Z.T_05[?N:1=[\=9!Z89SF0,2"$$:?__CIQ[>_=/]Q M\?N;/^>==_W+JW;W-9;IB^-B_D6VYKK/>)GSQ&) 8#-X<9;D;+M\*XC@\++S M=F_1#8@N0-%%X6^CTAMOJ2D!$%WH8V%'G#&>T^9T9(;;H.4X+ZV?V;4;6A^2 M&&@6J2VUW,BWBA,+6/JW[T8<5#O?$ZST=V8!^[)<:^8FV=S*8BM.K(E[PZP M,",,F9?EL.!9$L\87I#FHS_@,[P04"VX)HRA/<39A"5XH=I9-G$S>'J0XL/@ M-P;/AF_<9 ZPSA/X.!Y;\(,URM,@8FG:L#Y-&'RP1?@2F''&DA0O#WT+ MD"@/,WS6&"^WK1F+W# +\$ MF.M-\-^,5B\6;<-"O3#'HZ#K0X*\?CX^X' 2C)B/KXUO;>LV"$-^^"X^!< ) M=[@^,/94SDNS8GZ27IS,XD2P-WX*G M0<8XA0WNA56[T5RL&?Z9+[R_>"^""DX>C@X_Y]!($1SX!,2?P,M#-R',28(I M7 %+1+S&^J8@]AO6!0" G\881%R<"!RYQ?U$*0C]A&,*'+>;IH 1.$".$!3O MB=P,& D=^-<@I0ZP10 @#?A/L6C>F%+5+B&_:8"R);GIG#6Q2K<6WKO+&$>0T+C=\6S()(X=A.P6[J= MKQ@0.DI9J!$.@!D(!=$&CYE]Q2.#]1#II &0/APLOI;O$!^O78-T1$]!,G C MH@AYRG##C0NWX[Z!:G/XG6,$;)'NU$\:'CV);Q$@"$1\48R GL7\1W$6XK!Q M7W34#>L]K%E[CJ(%"69$+&_BPA%;,: S?[>+R..CLI=7@"@?G*J3;^R-(Y:$ M*O]&-5)N;:X [%K2+RO-@77KCQ;'-$(^[C,2"N,X!/:, M,A)/)266!\?OT;&FC'W!=:H'W&MA-N< $5P(;.>6"^,\DL1*:UY8HA\+CHGB MA=$3U"GQLUZSGPO/(RE\'0(H\R@DKH; O.5R&I##S:1(PITB.\+'Y[ /+C 6 MF*ZMP_Y.6 "?B$&"X$L(M5!Z:'R@^G1M!W)3?F.?E'9,!&\AO@8",6Y ]XJ1 MBJ0ZA3QO&@5C!#'"$GALCA)%0!E #%P.91&P7*(1I9%5[N1T+-YC@_[&A32" M*019A:#-8E2 Q@F*52(WP=!!V7+Y]_3.I5JF#0B7H-(AY30)=7@ML 9X%&H? MXAM:'VV0KG&G(%=)_!#1+*SZAG2_?(3J$3X&D'4$,M67VDU9A('F^H4>FS"< MS+2 N*3VJ;-:T!\5MH(4#$ #<,.<%9)Q)2S@;$%MF+HAYPT%Y_89J%7P'7_Z MU/T:3/.IMN49J*?\<,8Y*4HS=TY M)&W )79^N$O.R $ &(['!7MAABUQ/'- MFL:AT^;JMU_GX=GMI[=?V-L_9M&_YGFO.ZETC+M(/[\?:];EZU;XS_9_1C]= M-'M??YR^_^?-?\^N@E]U]\Q9N^2?.4N9ASZ:6^!F*8ONL$.!ZR6 81?9*S=) MYO#AOQ :RDO3YL;I._CR\S^;3O.GS^'7/]_\WNJ^+C!6AC>8'P5C"U"7JNV(SD#PCH*]VT[9PU]M4:DZ$?UV0"ANB MJF'=PKF-@Y"3YT5^#>P)CHV.K@ET!]? !^\C=H5O(1;!E11B=1F>.2 VJ=3< M""!APKD0PFB6HPF%Y' 3Q*'@$ 0G81HZS>>C%_3@5O.Y^T)J'?!]GG"8O_DJ ME-H+CTC0&;8[UG.\" ^XU7RI7T ?.2]?<+J^>O/*^IB#D'2:H[,N4MXT#Z\Y M=:)JE0-I)G;!GN3>@&FQ:_A(V6?3(%4Z#>>4,7[$B?B3,%:0K7CN#/<%]UZ$ M<#&0:_!?ZZ:A3O R\AI@U K#^'?=W'#]3.XU4()XU[A??([3:LJQD0,?*8$'4.LB$(P,%X+!T#*YXA=HL0),N1 M*Z=@'Y+20;J./!?]#$:@V,IMD>.E_S)53@:KZJ;3?8G?@1KR_=_@+XFU'NBV M"?I2)R_+MD ;45QX4IO-9SOQG7L,+6E)4ZV.EHS&"&>JQ9Y@*_9V0@TN2]G[AC>?.Z&M^X\E;&%84/E99VK&$*;_&+- M1KO[S-)^QO-8.$R066?:D0F'\UG(QMFYN$U^1F$#]6&+:SG$UD4P*%0)B*1*")PO]=0:!7BE\&V#!H5=_=Z M7Z_PX1Y,YMRBZ0I,$K9(%L:(>2BH\7Q\-D;6""L$B:,SZZP:4NFR5QF')GB.Y3DQXSKG9R;H M%**22E1H\"CQA"M>^&Z%>VX%>.RR-O7>RV+41%OMBCJEJ5!5 2K5*>%P0 ,M M3H0' Y7OM-#%T"$=@1J"J*\H:I4V\L^0P0M!$?DA3F(_R/[[9;Y"#>FUG>9* M->0U'/\-Q_F2 H+KP_@ 69GP+= *66]K#TM[[L\JS%%H-)]*.@S7+E-=MT0A MRF,"X\#/@;3 [O1SM&S=D> T@@<(?L"]^0RAE#%46,'P"T-^DO1<>BS=$XQR M88&AOWR9MNJ\EKJJKG]JRB1^E;KH@A7:Y&T"ZI4?DZ\^Y.BUYGR(-[QE(S"I M8%].3[('\60*!3#%0,E"!H4U+HZ6LP5@-I)=":-RQGC4PB6[C_N;^#/AO^@, MC78OF!$!\,<)KHQ,9Y,U_R,'ZUFR,[J:(Q\AY8$9V&GPJT)H2*0 6 *1@,0% MBZXPN2BQ8Q*'B,("5U]1[(*\%/#X%'5? @,P"7D)X2Q&6\9!0KXD<2''VXI- M48#6%HPO!1,=>5?!*=(\R.3U[V!E8%Y$UNN #^;&MP*?":(8W=P)0 %-D#PK MK8;=D,U!&D'(5)0$7DA7+YB,99Q]*X*=$A3V1I"FNMOXH"C\X@ENI8Z[@Q^MYJ@@7(F*M('-YHH;0 MMT7H;Y-XRL-XB$'PKXVN2CVT Y"H8#Z>_(SQO()TQUJZ,]A*?MB.$JVVO]*ZKLLE8YULUVG-^IUFY\'G6'O^-[H\Q/N,Z@)*SPV?]W0^.N,OZX._CI!]+[; M;ONM#OOL]<;]SQW6ZGQVQS[[W'=:7L]IC9U.LRLHGM]QF;%IZQX/)YPV;+.^ ^_+(K28M&DC\AEXWF_5?+QE9*/ M>,W'0D"^5P+2>DZF0YRG<$EJ4^+FNM5)S7K"7!\SP-"?@T_"6 9J4CQ-CAPL M?.WP ?(4C'2_V'):: W%V1(*U1-N@W)"-M%4 -ICX,&WOU4S64#GPKPB(&HT M/3V6JLS"7W-0Q%@"^M-'BDO06"%$D[#;/?D7%2GA_A$O+ELXD\;&T52L? MW[+J)Z#'VIHC2GZHWV&8I]:X!$-">%,F#(W$@X =S8#'"6&3EEN:6$!HQ6@YPEK MSZI8T2JW8\0B-@XRRGY.*!\"$T 15<8YSVEV*>E.V%!@7*!)Q9VV,NNW]$Z1 M+!*CCP;CJB]5 JJ7N>)J2FL9XSM#%W\O; 3^W Q]E]<\"P)E#*XZ+MEP*FM5 MO:[T-7^I?(['WZ.= 6T%8#*.PR#65^]Z?^8!EV_2,9U*@2>B)=7M5!Y;6$3Z M@0HP\M4V%'(O 3IF0HW@!F1A8 ERCP)EI2BS]:]_YG'V$C,%^4^V^$1D"Y4_ MQ*V7/Y&)1.5/"V>H^ISS%K[7\L4\F[?\F31KRY_&>8:;+'\(>RQ_@)GJY4_2 M">;H5]^@?016IG@8,AOY:9$ +1U2PJ6D\A YPCRG:@@O3C#D88MB!.&BR@O; MF5S12$7J"? P\DYP!YO8&$]%#Z; %#BN$):LWB(@GYXKS]^NO<$5EGZ5V)9E MZJ_-USN'IR9?T,GHH9;BRL3RE5Q$A"ZF,Y8%N$#I\-=829EW<:<$SZ)GWB0" M-GV-KA.1&BZNYQ%+Y15^_Z_+UV?.T )6[[,I\ 9*]!-!C\S]PB+IHW$IG,E9 MB2SBN/_'"_2HEKV#(A!)1II#0D>,2;, SP".#'/V+T?:*?5P5P19:T MY$AR/=\DD%Z*K'X0#[(T W<"/#%*>>(;>:PYCT0_J>5:UV$\PK MIK&)TXL\ M3,4ESIY0OJ0W%V";3;!>0:3ZP=,GL$#BH5D&/\'I"X^:K,D094 \A],73U]6 M%$3&7ZJJ$/!)'*#(1E56J4CL)J1^"3<''E/8@SL;!61*BIM%704<_S4&R2-* MR@3.G:M,+3Q_$*P!HZN\"65R9 A(FR6<\RR&2$" H(3X4;LXT!\%/90\!WH95 M1IRF2 ]-?!DGXY$]$7I]R=)8GI(HH0D JI@ 8@TNW(RW)M7,DRL,0J &*)&A+$F0,4+IED=J*Y>$K0#* MCTPB>F4+MPRL@0R FLFN^2(_=YUY%(C'IHT8#A>N;P#EH2E!_FXA_K@OF;+Q M,RIB4I4%&'_&+^)1*!SY-M42S7Q9\5"57_H^J89HC%RC%"V+/3A9$*=!XN73 ME.2-^(8*J\A;7["1!2V./%[T;E^5A( 6KS1V%<=R4\EZ2-P"4VFLM]+W9FDO MO+PF : #+F,M%K_GNBGA9>&H$:Z9+1O&-3F=>Z0UK5 K?F 4J:AC M(S.2L^RYIJGZ?/-*-A6R"&N1HXB+>!&&7-@^CZM/8Y2"FN0L*ZKJK$0MB5+& M)\" *"3J6CYH3'A.VL+Q4I# _BV58>>XY4PKQ]"4 1 (IW3^B;+OUZ[H4M=,B6,R=)KQ4AGM>"151 ]1J:V\9V!A:<12'G4TR M!60J5]]02J)#EU1*6 ,F/?BR ,?"NAVL49>/&+G1%U0A/;)0=3U14RYM%<)& M8W \INH%@"9HFH',]$=[$XNNN:E;4I1Y"HO4E+D:,EXT)&6>*!8@1"!ULC.1B&HR LN;1Z*(6S$J BMKE0J MQJTMTN&!I%$9%UX#]'T(C8DT8>G8$D5&81Q=GR%N66!FWF83VUJH]M6J,DL% MJGZ>:(8*O",1/L,R)TL(^HA?=*=D>)R,A,+.>>IOR MTI)],#!08SD7ZG===U_4Y6B[&&D4IH2N7:YRE!;<6?%SL7"!W;6JOCJR0':K M:0+9)I!=AT#VWL-@[V_0$\-N]]FBQV>H=]KP+TAJ4"&1UPIGK1]Q!&( _)Q2=?0 M3>""1@R:3YMI.X=GC_4F*N^E,&/FY4WI63/(;/R ESB;/ MFRW\9OSD1!2O.&(I_I!3SK#)$;DA<6-H:F!Q#PFMXC8)/4P;)&];&H3KD .6"^67S&2FJ:*E='6R,6(K0( MITD 2/RQ4#.0Y>&:!HOVE \OPN)J[(13( DB*O7IL>4QH]^)G.X(X-C+Z>T% M5#EPO!C]B"HH@.KL%/6.,ZZS5BPC>_D">9!1PQVRUJ)K&[WFPIXL>MCP=CY@ MA-Z(#/**/US5Q$CL*,Z]1 EH5%.#$-5\APQ)<4E!!DQ'.-!3-1_"JJN(I6'0->+)Y@O!,>&FYXU<4J&I5[&7<[RI2HL&"CH3 MN%K&+9UF!"-2F*\Q1N"I/P@T0Y*7/UO/A5?ZA]8/1?6Y?N4;:6(65[XI^:_U MBT&$IU@HK5U<.+M9=!, !Y"U@QBXPKA")N54D):$C\=#+AQ4&ON@BDF@>6 ? M14>Q<"Y\XUA-R;*%%D34J , ET=XT'$"..8+[EX!$;K<9:BB8+@+'6GH5D*B MA27;POM$O6QD'&/)BS5'E(8'%'2K0O56GQSV.HJS5")^?C\DG MH7]+>HBV3=%2AQ\+;--CE1 ;O]2GXJ=1SFL[T4,;AM1#(YVG8+.G2F%1M9^ M]M=4Z8E!EIF4[CF5(24HV[CV5;R7ZG5$ARO!UZ4H1FF//&C3+%C7OC M4"AKFQ2%1XS'$H(TS0%@N!]\K;@#*9B;%2^Q#2.ZY7B];"(BG*X?J\0#*H8C M>R6A_J2NLAMXIS7*JP$5FE1Q/<]"FM%V$0Y1M4#:+D0%GE)^YN08YQVTBB ( MQH .0QQOY.)5HG9Z."Y,1D3.5AR1:*%8!+,IYK9X^/(K#M6 E3L-BK %UFZ2 M,UB(/C"T\>F\@1L/;&!K0/@W4;$AN;RB%(YT5;UV3;P:0Q.R_P2W&IDE&XL+ MVK>KZ2-+=R7R"&4W+/%>S'@0;Q!ZH=9R5G]LN>NL6/_^K*1/*Z.@N!?96*]@ M0"KWC3=+345 DY($_=+&J*<;R.841)6K9RO.;>N&VE!1WII(O1"Q('6\E$", MWY6<[V0N%T:\N!9XHKQ5X1 /W[!3C-+&W(O8RV+ M?#A(=9%%-B%8-IBDY)$W#'4YAE9&,$56Y.*5U83K<]H0==17/GL^-0([9;BS ME)W+'UYN 3MD\*+8+CG-Z3AP#6>A.P>.<3X.OC)?]YA+KS\'7'E^9"6P5AZ3 ML';1U4561B<0A&!]:X8G#&;5@0G8S:^\A,I A4.[XJ]D8@!AC!9!DYJ]C$0B MQF%I,0MGV(0WR2L)#5/TU3&,/ =<'G$'<)KIJ;8%A2\.<#BR6)=C8ETFUE6' M6)=AU]MCUZVZL^M/W%'(W5LR0TYS=X1S[NW1$NR(;9-Q(*JO"K\*!06%YX8; MD"JRI!+&2B$N65"AZ1TD'Z@0AC>K2G4[$52F!-3Y*,<.M]SO!A9S,N?V:O$4 M"E.ME@U[1_'FZ:)XN^XH_DZOQ2A%3Z0J$F"/-)[L*9(S98U2PKBSAHDH4"Q= M]J7,\XJ;%S$S3I29C8[!QFI<7"[\)'")EQ_6&R?Z,Q6U;ZI'NL<;OFO94*+9 M3JI<1\(G1IUJA(V AZJ:=>W)V%[T>7+8N*GJ^K5,5[U;3:5[,G3= 6&I4P/ZMSRA$M5:%$T M[2GRZO"YZ%0 ]E[DSWV*>4MX+$BDO#@$.&\N)).Y\2RD5P(/*Q4L6<2W*'(= M89&>SK*)*L1Y<@=JPIL*8:=Y6,\R['$QT,IG#LDQ#_5 %"T2I%6O+L8D;XJ@JS&1PTR^<+R[>0;OT01F(:3Z33,70@K3<)RFK M/V>3>4K> RUXB7D;"\MP!<8(94!U@RLRZ*E.B#8>L>PV3K[HKBG^A>P3*BX0 M3F=1 !SRAFX+S]4CP/MS!%:P;"$26%34RY@AKT?6PKRB#8#*G='860D9W2K& M<1ZUGED4H]-^GV!40O.6BLYHRU9+\0#*6<(G!R"@M98!\O8L]MWY4G))%R(U M,O%)ZS$H4^MY;*.!;6PK!$5')1)W2X\L%=^+8RAW+^0ED%6^33$B\F+KA="W MQ2.(9G5OK!H(5Z2-B;@^Q\CBRH3-\DR6,D[<9'KJ/M2[YA]N4'I4%ERLD%N8 MW@"+TB+X96&EMS!^ABMIU@I/0DW:-%_M,MN(K@BBB%E:/ M@(/0B%/93#3C&U&@^;MB( G*TF2,K+K"0IX]%P]$WNPP3Q*,;V' MIPV*)+8@HLR"5Z*L)XC2/*%PC$<* L9<,';B4O$("@%Q8>7%<%IKA3(3EO%A#'Q?10$P5:L4^0*D;U?7OM^2I 4E MFE@E2LB *V1:A!?%5Q5VDA\%"1Q9A!%?X!O9)!5%;@['"NS][BXM$*LJI@%) M3C4FJYB!B%RJM!:=6_)788=+#HHY96 YS;P'\LD-C?@ M-GN<74'58HR4OCSL"( IW0\]&-YJE_%6\*)M/84P7Z,G!U.#ON',;YE>TX3V M70D(W0$'0K>U"1#6+?)@]HVL>+(?#H$J:O:;_%1ZPV?R&(HF#,AZ(A2?-"!# M#F>\ RTO4A+0R'CLH./LK-P+S#;@@AT3Y M*IN2.9>D#A1<5P)8-*N@O1T.FIPP0^J<4%*+(J;7$JMS&Q<\D=2@ D[H@Q4- ME[$-\726<:M=HC *CH*@07OD/2W($E2/)W\%M^(RX9N06KQK39B/&?LB 1X7 MN01+%(*0?,224O'LA2;*R]"">Y!)A0G13!4'D"OYIMH6+1V,F:&W92IJ;HL, MEUN9"[-TO=P(Q[;MQ5(OA1]L*0,L$F8J# (_397?G?PB@;"';[G/R OYD&I1 M42Q&6,H-C-R0%"+>4:D_J%UT+N+M;[3.0?IUR,.NX-+_LB2D M=@97@*[N+!;I(21YL0(NH5:6R)=\83'CHV5VJ6!2PG@N&E!J[+4T;U@THN)) M^<7H3!KPCF4OR533"E@2!DQ$5T8.V\@)-7<_D M!/>$3;!@X49.4!Y;3UN--B@-(,@%<(TT9.NY(/@7-BK9 MU,:55J#05B\6E8[?ZVML*9%1#R+JCP3G 'CEE.FOV6AMF?[6+NZ:GVVQMA*F MBV9"=/OZ+94V\J!U-ROK/MG&9-OR<4EVH3>/!Y)0;Y:4@FLMUM;LA4A M2P]="RRE3#G0Q4V[4(7I5%,M&1FVBX@ KPCDS9=&V$QR)H)X4Y=Z'ZJ>VMB; M*4Y$*T1XT)AW)L9^"R)5I33VG2K 05R6JBZP^U=VBPW 9']_8.,3YM[P\G\P M\WG',S&(*@NF(F(H,A!H'1->69?*3HK*&U10.RQ*E%&A7-(<(EA(NY WCA, M O@)IUO]]2_#7G_X\HZB1+SCK/#S^3RX"EQIQJBA,ZH#V$Z, MAUF_*3'.,)9'Q5BN1$5\89_5BYA6KJ\@)5T3T')1GHN\'MX%P&?C( JD4T72 MV9F;GKEGLBN NO?%@_2)^Y(=ZD8'3$B]OQ;Y2B0>_!BC+G0%'QY4H:16)7%& M$Q%3U5$]Y>Y->S-8Q954)18L4*G-/#(Y10MOA>K:,ZA6U&A%28 MTL<=8FY:+LG"S"<:6B Z0 :\L%:&D!AW813CI,AC1ILNZ=!<0<6W"P^7J1)\ M?+S\U=UX7A.NOL%*114LFEHZ+8MF*,MNY+DREBE1,>10(H>5[+QFQ+!RG2M( M@?"=S^WBB=;+%2$]BQM;&&)J=LB#*JKM#SU*Z#;J$OY\>%$QD;GH_[A4!1+M M+9=J3J>O'OV88"P#K+]QD!U4,>(+F=%"[M0?:+[7-=W!GVAK?>^IY46EGP_F M0E"U./=\N52^PGA.F^A37BH./ $VL2J:3?$6Z3R5%M/D@J^E MRA!>_B%#J^);I;E-8XZ/TE>H.P9+Q6E5]4W?->],JK0NS';EHSU]-F,1WXDL M#1*[/,Z,C;;)V# 9&X\R8^/^'+V(^;P1^0<'-WB79,<5N<.8D<8+ABBT6*21 M2U[)1ZN)'E%?\3KD<^D$9VK)& <*"%AQ)3\TG6)E([+Z(F*K]\[B4Q7UX$7Y MVB+Y AN2"G.UB+KH\6"5)TGS+ZJ?+9%G^VTRM2!MY=$+V54=-B/Z(,N.<:M2 M'--BN'3#>LVM'&K^%J5%BV0Q0Y:FK!;W%L!/F!C-HR)779'1WNNN21NN!K1+ M&?B_EO(IYCA3OD]?H8WA1XP 8 MR 0AU9U,[U:[K$&6TA+TZ8%:)=PM9NWRM4VQ6%BF=."T1#?-DIQZ7W)MFO36 MICBG+0IU? 4[?H.A(X_!5C^R7O#VUB:O"=53><[HOJ4$KL%3R!E\LT!>/A&25Z[]\@6K8I/JU9 M2Y=_VFXT9;K$H;J\?II4 \M+5HZ1'JJW'IR['WA>MMWPQ M5B:@-H+4,Q+G,3>T[ 7UXH?EOA29/D^;6C(89=:T&SWY09FCD!$IWZL;K!MN M0&Q?1YNG3C6OKJ/E]V>)=TN.^6WU.&/W)DYH))!.N1D? MXCAF@4PAR(GUX;YOJ7DZXH^<,8:M2=5D-JT1.4^RI FV-TS_8B%Y\E )",:W M?- XH6K*S?NXP+IJXCY;LC*-NW)_F>9!0[]"V<5%37;%2%C^H%$! TUXD[U6>6%%\6C4/H?N ,MBK$PN6(Q$K-Y;:,->GL0_=;I.MV MNT'PZ;8\5))K27@Q?S#P,Y L(D?X"YN+OLK494:+4L6J+_B*E=POAK7&-VC8 MS*-B,Q_!>G$3C^O98NP.BJ&:\)I5R[L?P[DWT2=WOO9;*%^KW-."!B5:OWL! MQTOP%&H'W53-"=BV>PW6&4@QMS)BF M#E@;L?5W/+^H15J"(<*R*5HB?".'39HKA8D>S1@D\B\5*4_[U1Y7^'QHOWJ\L2-7&ODI&5TYS7_3WGA7PO*'F@ M-'N2^MXD"^TIA"N=^HR)-EUNM%!T*@M6%XM4 UD;!9>2/>\QX$E^N8Y3&W]" M&"4B':J%Q@IEG_SZ<:J/N=$<($'J,9#8$<-6IE$9--$Q M21,F:<(D36PHV8E5?G*_[CE=0F1(J%$F5N9^M42Y*95>\M1[,8"IB/5J 2GJ MEW0+%A"6;4I^B.F,(=Z/E58X7A:T];D:I7KY04Y2!<4Q#.F.RP_2KZ)/.2P/ MW2M* +!"Y382P9S;N-(5)([8P@PI\9G6=D!V0:C>SZ.]Q-]D?PXUV2_E'4>F MVGS3+#P'&!A_S4#N7 "(10%Z@NLBJ-O \0JE6#$M-T_+*,"S&^RRO MR.>@] _J?(4KG(4@5JB^#3]'@FE8O]&ZJ+.V B?/PD MC5IGR0XJ(K=6++32 MPL&56,"CE:CU8<=:>:@+-VOSHG%(-T^*!(#\D2=!"KJ][*\+ISL!TF#+D!)$ MX5N]3QAU=Q>+ED\=XW!J@99TE/S%<^U(Q2>4L\%[$ZBGX-T4NEOV@$2Z$)A< M/RQ,-%114PM;SC/\LM5]1G6((5OY\-)B-GEZ@H:5["_A\/0'Y?O4\+_#S VO:U/BB_1;^F,"9MNB($MK M-K)$$'!&$6-/HR4%_$MNJ#1L*CJ6-*Q7E?F)ZF8A2LZ$VF-2GV41T'L63T).]KQPU6WM0&^Z\@>LZ+'<,MR^S$#<2(0(^,D,/ MM/N0?$1E.:VZ+LNF%ZF6Z,YAM&(50J%8OPH$M\9W::"I3 @]T.# DPFOM+J- MUH+7M?:S S-.]=C7NY2UH#0U&HGUWR)[:EY(G&02M8H1Y24<3ZE M@2,)6(&TGHA79HLMZSU7L+\T#)ON^KN-Y-<.T4XDP M+46TVL\E*_<#5MJCFA:T7GI*!?/82A7?8NR(1C8XQ-M;?#886<()XR/F1=VT M:-8L""N>D9-)INY36"XJ*5$EMP.WRJ3E Z97)//&N5*(:[#:^+ZB(D%71XHA M!ZX5PF[0DE8YY(6:L^:=\FMMO6,]%_UY, +FNS/G"8T0QC#&/>I:L MM=+P'AJE!R&&AZ[ M;Y,YBL+[#*1S7Y%%"GO>MCH2X_\'1UEFEU#-K0 M)1&O@@/WW"29P_,H_9Q;-?BQM(TDS>I7%47'O+$Z!J&2&]["E=M2W&N*E_&. M[ QI#=#2YV.MP^ +HX;L.)XL/B!,?G'G%D!B4(;$:]C#.(RMG\7<-ND^%I]+ M'_*W F+I8;.O0:JNJ1R[$(Q4ZHS^-5RO:&5]*XX:: %U%%]VBWXEUJ7I_O#Q MG,^>P!N6P4.X :59O)_NMQMZNXXM&MDUT4@3C3S-:.22\]VT7>_'HN/^>^5I MW6&3WCN6J@/?#](9V'_G082C1Q]>5DV[G:!*ZMBM,O2[LO]@?<;M:UD M)986K]:&_B716?.6>O#^DCS>[A\^%L1'X78 M0*;G<699%E3-PA6RGX,4A?OCW)]TG M=YP(CUB"Q%8I 2K!>O;5HLH;2R8;[/!\!K,U"1,;1(H_W3&Q6@6-=VMU[0]/ M!@? $A!BO:/&DG>KV[+R=#O %/Y#&5^,M#'2YIBDS7#A$$8;GP#N%RE@\>\% M'JKX1^LN_K'R)+J-5O^H60H6:&]-N*QW2PZ1IW18- Y M=C38%C>XRXEVPFC0:0R/VQI9Y 9"@ZSX>)HK/""EJ)HLD0]72QF M]#S&QN-J1XO#ZZV+?K1UJLJ3[W^JU@&MH9IMG4+=U-:'\9#MG4:]U->#GT:] M".3I/C:]:ZD[+'-3JAW3RT;;I=+NM2>B;V*6,,KK@'LLIV\/FX-3P!!#+X9> M=D\O+T-S%OC]Z*O:KVK;!.-\CR*&,J)^02KMNF3T"7=IIV M:] UB& V_1BQ?V!W>ZU3#';L$0]V;A;6<=,G81:VAO9P,-PF)IR"]5F30/YV=S$5RL1('Y\I^1@M MQK;='6XQ/>8T[,)':?X]1BNO8SO-1QXA_:48IF:7)ZG12#<3-#5!TX/'>@[8 M/.FX3JO=.&RKJ7VHZRV[W^Z8,*,AQ#J?UN,@Q/;0,5';@T1M#2'>RT8_;4K$ M1,^]4.)I6/?;C?H:2KR7O^#$*;%K=P:+RNGQ18WE08"4W\2)\"G.W-#ZR*>_ M'V_H^%Z[YK<5T]=-7'FWH;4RYV@#Y_#C?!2R?;&.;34BV((IL?_-[[J!1\MN M]=?EK3U*V]V0B2&3,IDX=J>]Q8+&T["LMV! /R8R6;2'3XY.G&[7;K?6=1Q\ ME(;O%NS;QT0HB^;JZ1%*KV7W>RL:07V7N;#3W2/WALB\Q<;1001OR<[;O>JZ MN!V;<#O6"B(O86[*?.MILS&PX(5A$$=6G%BM9[;EYPE V\HF#/Y;/Z_1PDDZ MEA=/9VX"WV7QQG?!WWX2P'*L61+ 4F'/UFANP>$]'30Z^I+:@V=JP? #;,++ M$UJAV(YMP=NSP WA$?%XG+*,GF0];9?WYO2?63XK'C21;:#EL6!N -W6TV_K M5FZ;L63&LAQ3RBL=N.2#&M;'ZAJM(*6CP20$>N[8BO-$?9OFHS^8E^$!CO,L MIS5%[!;>@6N">_&(DP A!G>F6NVW;64LF9Z-")K5!:4\WV&Z)!.B2(0H5EU& M$KEG0))^&2+=,I)$J\& MZX#?3S0:Q;46D,!E![&_!HK\H,"SR+81G-D;4[_90KL+'$S=CU' M6!=;R=(E:_+@O8GK96ECBZRP)AQY]3)62:W2GP^\.3W!J(H\!6T"PCQM-1P= M%Y!?[9>%PR+"&!!Z.34NLN'E''L">@ \8X&)E1&_T2_A?1/P_BW\L"DCLF73 M_SO.]:DS: Q+RP8Q]# F!M#V)M:MFVK'Y2YE4AN()Y*/)7;4:I7O6RV5?EX. MHRWQA0*DQ3;323";(2;Z+'3G",D0. .=GQ^D24XBC-C5=1B/@%T",XA2E$\N MB4E*@W 2F&;&*_BM/1L@\ $R]X6Y3TFO['V8="=)L0L;,_!E+01B'C M2U32*C./=K^L#.JJ4('H]V,(Z28']=1QRDJ0,]PR/QB6N7AG@YU*C;5R2!6% M>9GZ9R_1__:)PL=$2;\S:\3" $Y) #Q(N08O#BZ%K[-;QB+%)T%AGS#W!I$Y MB,9ASN#HB=:(,H(IDA9: &B"<[1#1CD%#I0J]4I2'S)$4)!X$6ODDG& -@!8 MSL$8[/XH(\Z;2I-BE*> A6G:L"[@T?"X- \SJ:G=Q,!_Z=@1,?3+ 2V+;683 M-Z/KXQN6 $M'C8Y%UR )*B_!G8Y8FEGLQ@US8NUX"[PWC*-K^ &-$T!XU'7Q M>0$476W_FL&>6G.';SL0O&G1. M%Y=U:=5J%^OJ:4%>L<:@[#3!G\\#L/ "#[X5(6U$RA]9? UX#UP)[-9K!,CY MW[X+OD>\]T(W38/QG(">NB'B.HCB/,WB*1QX&'M<3@-,.,._+IZ5B&=9S@OK MS2]O+B3C ]84YCX\Z4V>Q#-@2;_ H87,>N.F7"F[&"< [)=6ZP7AS 6\"7Y/ M%^[GZX%7OP.&-K&M5PQMB9"S-N[R\8.;[_\&?\F3\$+F)N@BF\@HMW2 X9D) M!UFS^6Q[KL^5\[Q:G06(88,+M6KZ^W__1U_]8L:*\-5IVQ(C:UODMKMF9R,0 M U_.W#&\^=P-;T$)$]OL#XNXTKER][4I2:#9:'>?6=K/>!X+ASEUOYYI1R:\ MA#QO0-PF/R,7G_HP3@/$FG/2!H'F\>FEYQ)DLGAVWG(:I)'!KV)C'3 NCN" M525?HE>0DFL!=H___N0OGV)OF4?RH6_4*#.*DZD;EJ:XB8\T%,*S16\>^B^1 MB[Z*4;)K \S<[S= _#+8ED%C!RSS*LY!?@AB?DDTVGX!,BIPK0^NA_S=>G[Q MX>+5"TGG;IC&!;%?Y.A5" /7I@7\A[DA/(+3^F7D!RYWR1"Z^_&M+I^113#7 M4\)KZOX!2I+&J5Q4E4@A@_^/XQ!L662!]1$=Y*]67(![[H$#A.XL9>?R!_VM M2#2"8!#<'D>3,HEJGGU!GXL\<&$4ML/W\/!X4Z?1'ZP+.&DXJ[T2Q?P8P")/ M2?Y."MLYYW&W<"YW\A;![NG%\E)WE,9AGK$=\Y35H0SG'H&O0C9\8QRHW>BL M'6=I +$G0#B]1G-ME:V!Q)X@T6H8.-0!#H8BZ@*)=J,U-("H 2 ,2=0%$D9( MU ,.3O>.5&@#B?M!8J/F(&/Z<^_RNKNLOIK8V7=6B#UL^W>96C7;/>P5/_S[ MD_:3K9]$I]'J'+16;K#.)RM>,BJ]1#CC1G'HH^MM35SSKW]Q>LV7[:;-?_C; M=Z,=H]5ZY6Q_;&<@79GZ6=4+ZXX:Z=ZMCBNOQ3G#TD^(I7, +_Z]RVT*L^.( M20=3/';-B.\P"8Z+#QL,6L2@IA'E!H4>.1,:+"#0NAVO%E:[/07A%3AN7&DN MU>(JSHSF"E._I$L/E2Y=V:91#T]-/:RWQ5]C@GM.R6MQGKJ1G[XX#4E_UWD< ML1E_I)BTR];+!^"UJB/2[OIJ'#MV'.RVB=Y!S> #=X$[8< > MVCHUD#T=DMT#B[TK,+PW>&VA.^*^17NU42 6;FRAZP]>H6B/ 8Q?@I@+#?MOM; >&C(,+] MR._[07 PL'NMSFF:\U69+PLN3\RX?WPFQ7U0?*.R>*/7:T M['9SW$ZWO<86)S!!8D+G>X6<>$Q>6M.#AG:3;N]9%R280RU3MW; M$2YT[6YO<;;%:7J0!O2"4B-IXT;:L^0S[#5?FAQM/R%$'S^NZ_:-D90;VQ^K7J-'N'SGP'S?A M'[ER4W<=QM0"U=Z$NH^'K=-Z9JRF8P5>=RO .TY=X?BAUQD8TJN53+\7Z76> MG::/PM3]G*BU6LB9CH)PFN%N[!?=Q*A@G#._V3-XG MX'(P139'S7U62)O'P&0,\(Y9(S@!Z#4-Z1VO&&]5Q?AW- *X-B>^ZV6LJJ71 M_\@)]M-ZL$K+PM;L-/KY*>@Z%NPC#.+( MMN+$<@;/K#"^A>NRB1MM_#3XVT\"6)HU2P+8(9R,-9J+)TWL MMW%"#XY6#WA1J[35/.O%'=,&G$YC('= &^@O;"!UI\R: 3!BNK>T7+7(-!YG MM,@P\%B4,O5>G+5=V8?XJK%]Y"!Z"> LHNR\W3MII$7(2.?; Y&WVVB7D+?3 M?F9-@,UL"7N#R,,9Z7!0L-RU^)'FH]1+@AG.PU/8L0T\+QT2Q_=6HZ?C>WO) MGM[L/0O-EHE="\]:U8 M7L!>(MTXB:<+*+X=5KWJ+ 0%MTK,N[LEYHU$^8C9]9IU*4?#LFI>_AC\^3S( M0&WS%COC/_G^59QFF.7Y8QS[J74%'])Q_YC$:6K]0B_2=T0ZG/)"\>H<+PY# M=Y:R<_F#O@%)6HR2'D Z<+P$(=O^.%V MP: Q,&-P-40YV!C<=L-9Z]HR@-C7/.).H[=VT(F!A"&)QP4(0Q)U@80AB9H MPI!$72!A2*(F@ "2Z*X-$1E(W \2NQSK>)?=5Y/XQ,Z&]ZWG&37;_2YG\;4: MG(O]^ M(&RW[79_<+)6_L9JPA5+;D [2$E/B+,)2_;22_@8T7[+-LO)#2#L 44MSA\T MV&.P9Q/LZ=H=9]TDTR/&GKTYN$X.*9RAW>PXIXD5]>(I!PZ([PA]0"0-N[OH MD7X E8Z/>/$V"M\\"NS?!H^L_[3"CCWH+IUB:V!\,C &W:>_=$QI_6&\O6%P M1PFZ3L_N=8X4= ?S!!T;C(=VO[]^7NS)N(H./6/J&(G@F&/9-=J^ ;X!_B/= MO0'^XP;^WC-B#CE>[M JSBIG$>^F-DOB<9"93)DZ\J][1GC[=@>K9 P(CQ>$ M77O8N ;%\ANM\N]&_PCHXR?-$\RH#2@/.%-&E">S":/7>Z?C--C>X7$ M1B$^(FOH/F[ _O)!GP;>)PKO7M_ ^U'!>V#@?>P.C@?#^SA]&KLI@9Z]X1>VT#O>"5_O[5>\A^S5X,7R5[?$>PP2NV)&C$EU#;P M/GUX&Z>4@;>!]^DZ*8955>4[&FY?&U TP"NG,S>! M[[)XX[N:L, M@O'!"]D>*MK.?UG:FU6$%D3-_%OX 8[]AO2X^ MBE8/.U.+M>G*>QY2MS$H'1(LL[KG#=Z]?,N]^V]Y<1BG-EW4"YF;((E/!#:I M\GK$JEV,%UTY;Z'5*6A8T'&K7QTA^K__4YJ-NL#"1"< ;5MB)FN+^-(U.^.C M5]TQO/G<#6_=>2JVV1\VVK+)P+EJ)H#G8#G-1KO[S-)^QO-8.,RI^_5,.S+! M!L]"-L[.Q6WRLX0/BA4?WC$"5D FBV?G+0=9WZ.8*6Q6/RO M5[11,\WO9'_B@\"(9-,W; TGT1\I*$0GBW:;\C=D41? MP=6 5:E">G<3Q"^#;1DTC-Q8)3G2!2>Y8D9!)'GB:(ZRHRG9HDU\<; OX=&P MWL+['L;S-]Y>JQ"-MI2-#V'[#3I=^6QD\ALL90PO1%P63#^U@A2^&X?,0P3& MFR= 0'!#FH]2+PEFB.#R;ML"L'L3$":IMB&7)_QL MTL;V\9+H.H!SB;+S=N^$Z$6O$=:.&$BB6\*9SOXHXIZ*D/"-B2T4R@YB?J?1 MKN[B88A?.B9^Z-8M(&6_]8QP'LPXPO1BF_CI9C2=L'3&J2&2(KH-/B*.R@P"I2:J:#9-!YG MI!KB+I:1/5=CXUMX656--+2].6T3M*?N'W$""T9.&^<)0 3.,8N3N37+$P\8 M*W+M!*V$* ;=S?%73](,,E'EO<1+AD^_? VA !P<4?_-UAO9VJF^ ?#K*%N3=X3RDIEG* MSN4/^GIQ><)L0J7?X\9"V5#3'%C"2ENTA+-$OE4\S>'[>WA,L]=H#M;YT#3+ M17ME#*\9 [)*,,O?B5>=6XWF6E^N <2> -%N]-H&$#4 A.,TVFOC.082^X)$H^L80!A M&$ H0+0:CH%$+2!A2,( P@"BHC=U#23J (E&=VU"J0&$ <0C X3A336!1*LQ M-,;U%@&Q46'"F/[<.\WS+B=M39)$[LSS?-CV[_*,UFSWL%?\\.]/ND^VC@C- MAM,ZZ-R[P6Q-(IUXR:CTDG)Q?_'OY3RFM74>XW0:P\%1 M\QC,OC@-D777*>Q!B.T P7A8][@1K'D:"'8*Z-1J#'K'CD[[X%=[**@_37X% M"';<2O<^^-7IJ=,5GUMSA4>JA'U.1Z%?9?]&43\U1;W>GJD:LZ/G061EDSA/ MW1.41) 98B[[&QQ, ?0;IN5K,^KKIFP MW/+N[TQFWK%3;Z=[V[^P.\E-U0E=[\IO->AZK)!]W+N_*__HN/%ZW^TK3W)3 M!EWW@JZ'MG1V,T/O,.:):E_56]SGVD;SO.H_\K%B_0M#ZV9[K82/S#OVL$T> MP*IYNHTVS_LQ1^[3.W$CI'6Z=J??V6*[ZZ/4ANJ_R:W@Z'YLD.WC:,?N]GM' M#3Z#H_52T+:.HYVA/>@VMPJ^(U33Z[_)1XVC'=MI#;>ICQZUP7%?N^NX+)&/ M+&5NXDW(&/'9#0OCV91%V1Z,[..T4TQ8YHC",MO7,1V[W5W'&XV[V.S^2() MVR>.IMWKM UZF-T?OVM^Z\31[MJ]X9XDQQ&:A&;WCYHX'-OI#_9B<^S=%JU& M]$XUIO4CBUCBAF1(NOXTB((T2Z@%A0EM/0++\/$8@*UF_ZC][X\BR'" 31ZO MU=9O&XPVFSP=;7)@]X?;Q>@CM"G,)D\(H]OVH.L<=4AN S/HM"-M%],8=O%? MET8RQ6,KB#(WN@YPHHF;IBQ+3.CCV3IMM>QV;UTVFZ$M0UM[BGD<^GBVGX9G=YM["J8? MH>&WW=T?&GEJ>SHG2EM]N]G91RR^GG;V$33]^!1G;FC%=[?^>!0&\!;LW#80 MK1_GZ&TX"%/;8O'V???>T.ZT3>72MVO%)X'ERVS%D\#R@=UV#)8;+%^I M69X"ECNM@3U8JUP^"OML"V:80?,ZH[G3VVXB5%U,I>\R%P"SY?>V=8XB:<;OZ79V&S%T>J9.M4%=X;%FA87 MW&WT]04[[6?%@E-WRBPPOH/8AYO$\C[!%^H)\*E86N4L^R MN/K.5+[4NG53RT^"&Q99H[DU =8%CY@PU_?B/,IXKG%46A4^R@7>XUXS\AK@ M(RTVG87QG+'&]M'T-,GG0IS@. _#LPQ>!. !Y+0+S+2M-)_-XB2S"0J%JT:> MM0:F!V(( K_=:],-[=[ MA*6SIB'*>7AW"XA4+LK+NMT'_:V9OGI#>LGM7I: MQC-Z4/^9Q,&';6G=%E;1P YP]J%2J50L_KHH%G]LHFG]NE:5U#]0^MA2_#B- MSCKQTR^^A,?W'R!_-E_X9KC.U]WNZDNKKKNCRU040UU]X9L0[J)@ E5SHJA( MDR"S) ! <0U60*7I7$4L9"[F"T_9TB,54G3L&J-UGP>JC;FU0L!DJAS3\3# ME>V!+]G%G->5K=Y;G04NTQI49[G^[_^4AM0NA%^$F:1M2PSJ:)&E<,W.^ Q< M=PQO/G?#6W>>BFWVAPWE#3]7EA:>@^4TT3JSM)_Q/!8.<^I^/=..3!@F9R$; M9^?B-OE9PB?VB@_OF,4K()/%L_.6TR!$@%_%QCI.H]_=$:PJR8R]@OV[%K"* M\=^?_.53[%50\9O>J$F3*$ZF;EAJ<2\^TE (SQ;#0&B+(9]X!5<#5A4YDNXF MB%\&VS)H[(.@%W6I9"6CW;+NU.%*47=8T99:/?Y%J[4E;4GN<5+2FMS9+(F_ M M/-X"++<;@2Y;2VK$7=3H"Y;ZA*'5R'TLLD+TIEDD:+TM>UNISTV_6HUCH] MJJM;Q9T'J%%5=>1ZVSM9;A57-1E\G1=':1Z2639F\!IB?9Q&XAQG7L$ZV'7@ M6:Y':>FST(4S 3K* C<$DHW'XY1E^!)<'"QRS((L3^BH\NB&I?BP-(N]+]8( M=NL3%<*.>)([W"89&NAAD]A"KDY/(F*-@&_1-XN*QEF,$ =7SKSQQ0 9\( M;'R.V)0!R.T'H]8V^>]Z[F$=J^-EF>ME'6YM56%PVEQA@'_7>2HU4? M>D)[:!Y0>ZB+(Z9:2W19U!)=B%JB1Z%"?"NMW5V4]2WD]%3SV-"=96_':@)[ MVJK>V&\TU0=;(CE]Y]*5[S,NT7RK(Y3U-I#=-NB,2TSY_(K<\EB2N4!EXLA= M[\\\P*,0[ORK &1'(#[G1IPU @$U)>&3HZ+B\MTP?\<>_E:[P#H9-9746T7! M1<+5;5XQY>X2724@5%&9B('G/!>@>&%;$2MUX:2XI/*0\("R%X>A.TO9N?Q! M7SO2J7 FH"GL<1.Z[+[0 JW"=['H'UH8CNKPO3X\U O*V=J4!LV>UUX9PVO& M87PK^8K\G6C[G/M_;N%<[O2["%<8O5A>ZH[2.,PSMF-_RW(\4/__ZD_63K)]%J M= [;:F:P+F-%O&14>DG9;?-I39R.IY6WF[;,+Q^=-%J5#W7AK.J%=4>-=.]6 M>UW7XIQAZ2=$>_J8X)4C@Q45M;9.14Z_,3AJ*L+8Q*YYLC#4CON4FD9R/4AR M&9H[%,VA)7C]C;$:T\5SR@.(\]2-_/2%D4HU0IRCQ9LMM)^N M$V>]*XUDETV5CXJ1;GGW=T9D=MZ^ ?'\J=5Y86!\NC!>:-'QU.KV#, ?%#'?:F>9D4[K7JT*4>1RR- 7-$![]M-EP2HG55#O^D&1G M>*R>PKWB%93,W=2RNV5N]=*"@W+.=(!53.6]J17+.Q,V#IF'.=2E^[ BQW/3 MB<7^S(,;-\126EI+.HF3S(*'3N$RK.>B,M21&[J1QWP3_5BK.I)'U$; ME37K^O;D[_?9A,X686GRO4V.ADE;>BR ,)E\=8&$(8F: ,*01%T@84BB)H P M)%$72!B2J D@3+ZWR?F;Y7N;].4# M))R>%B,V*&0RX T*&2YT:BATJC4!%2='T'.T"7+P:9C[\.8T'Z6!'] $#(\%-\SGHT3&<0+Z M861=8ZI!-*6,>U 1Q=!,[#6/2?DK)T%Q;3+%42EYE"4!SMYD7[V)&UTSZ]H- MHM1Z'L9IRM(75@S7)FZ4\DD;5':066Z"I0,1-DFGN1SP0"]/$A9YN-:8MD;U M"32M@V_"Q??@R3O]E]8XC^AY;JC=*(9]TMW3(/58&+H1 ZW7BN+H3 P!Q7ML M^@".!&[5Y]@VCG)>W=#,JV-F7MTCF5>WR/:^908&H%:Y^LDI1EFLG8&A3325 M95/#A;(I?@>=NBR!@M/GQ5,_B\HEJI0J#YS@G!/?+D<8Z2Q;L+LYYZHA<;0= MC(X[(DEX_]*F#TF,FQ&@NN1 ^.1^9>EIUCBU.XU!U^0EUB!#M&4 40] ..U& MRT"B#I DC#9ZW4 A"&)ND#"D$1- $DT74,)&H "4,2-0$$D$3/0&*+D-AA M9M.==E]-7 8[RE^YR]BJV>YWF*#2&C;:Q]VDN48U3G>)(I,6)=E/L]$\[ASI M&A8Y&9Z^[]T?I,B)V^)'3#K[*"\X+4YL4.@ 14X&A>YV?QPW"ADN=& 40G?! M<:/0"10Y&;7QF':_>U= C0ENOT5.I\6]=V_-'RGB;*'*Z3!\5&5[.@-Z09&[ M]'S$(C8.LA>4Q212R3*>Q;2[]/ CXZ1;WOV=,?(]C53I]UH[':IR:*[XV*&\ MM.C% 'R' %\?Y]\36;?L3K-G"'N7<%X?O#X$83MVOSMXY-5-%.%CUBO,F(_F M6*V$#@-?TVHLH>U4\OWO2O./QYB;/RB2^O4T?NWIH@1(7.\LY/)O\C8Q$^4^ MF]BH5 '7U"K&LFRT!Z?8\WU>)K8@EZFV\ U%%FZ6)<$HY]GTL&"7JC:PR('7 MD17%$>PKEJUAQ8,H@7 S>'069%@4=CMA";-NF>6Y413+I<'3M&.E03>W+ SQ MW^IQ>\ J7"QRRV+O"QTA'!:53UBP^IR7IYUX)<42TT(OI%AG7/T<_)D'/BR9 MH/_*G6%YA?61I7&>>+ @96[M@U=<9$O'' %V3%R?#Q,28X)2ZWD6XTKI0UQZ M==30"Z*7[J#1*U7TT/"AL\KP(2K@>=H>-EKRVH9UM6Q*$4=Y,K< >;%4L2B]M-QK*N@17P!:SV*<9,0_H,6,8K!H>7GC!(!B_9F[ MB#V(Q5.6> 'L;^8"&5FW03:QIFZ6)YQJL-;2@[WR1"E\T\@6X.YY0KT T19##0AFC=@4RM7E$Y9D[Z^]\9 M%0<#GPYI/IA[#4C*3XLJAQ.D7+@@9!D<)QVA!Y(0>#R(EA0K>AG)E'@$ZI?+ M>3J)-!P0E@0>5AL3P"B]D(M0N#Y=]L0@U66X*"S&RF%>@P>D!5(*P657$\8R*?+<*59.IT+=&%9K"0O9[2[C='39$H34"Q:W M*F&2=?4.OPA%!;?N94,.HT.QJT2B6A3MO1 ;F$8R!Y'_ ( M:@2:"\+\52* M)]OB=(J;>\ZC+5OCF-=H=M?5PINQ1 8N9G#7,0#&$$P]X6((IJ: 8(Q<-D= M7':8CGBGTK;G WM<+=BW>Q@JYZRS_9RS;J-;[[K%)4=Y9 5EAA3K18IFIM86 MZ&Q_PVT.>&8/U0GJ6"9R@@BXCP%=ASVS@R&@$8>/1AS66S,]'H9TH!$P-2"G M5QB0F6'9!.K;H[GU/$\IHO_B_)2F"*S2)$]@.L2FZK(!IP'GEER'-19L2[CU M,3%E#)MCJ%P%\W$RQ VE*RX#^-&1Z1:TMWJ2[;JJAH53>/[4ZMB=UG!I,8N! MZ3' 5%2JZ.?PU.HC4+<#TQ/BOR>A+0O&?$D)RG66+<6"8!GN- 9A\5]7]D\)H@S>$R#&\8?;EL] )GF! MNF26X )$IQS4?V?X?+QNS!)J%U!J683]0; GT=G(Q:WKG8D:UN^,VCJ!ZLWW M&_'*8AH)O?1 LQCKT5U2U_FYPR%B[QE4SA-8@_P%R^9!+^>'DP53? [6V<=A MR$0S).J.P$]C;N4I[V["ZYM7OG_BWF"=-^-MI^"*-(XB%L)STRQ=V$^<9]^R M(=A#^0V\ 90%8N&62L9'>1I$+-U+/?@2(GA[CS9??)HYG8K(3UI^'M2'HK.J M'9AZAI[PM/0YV'JDK_6I\?,$K[A?H[!QF'M9SC&_1,K%.'.7MQQ*@6$'8]"Z MHDPU +,M6'<6N"&1VABHB=\0TG!TU_-XDQ0@+@8V))*<:+/#"9JNPD+T!+8E MJ'%7@-XZPR[";#5AV A.C8=J;0R(-H,E84$-WKR=#O6_4*QDEB?PP!2;6NDM MJ9#?$>,A;JJZ(=G%]>N8*/XJ5C"G=2+Q$[_BS:^T=E MV)M8QA\4I&E.3>:. M4YM9>J2BJ];&A+[T(;Q!:O,;"%VJE*N4F"KDI/K4?:#ZY%2V&2]YPST5LH)_ M8(M([(RT.4)9P-J]B3H%7TBC/_)($T>X$!"F;I0*.P=1FDUG83QG3#QQT821 M.+Z;SJH+\FI="<0K9,.>&P(+(LT23_=## QKOK_FI=4%HX7E%LN9X7("T01K MG*-B[+/42X(1!\J[&)0LQSJSKO(I66781DW3K*L["U#Y @1#4)6Z$KY5C;>H M,=I4=E+#"R^B**?>KJ3^ B!\*>6TSS[IZ*L.7,3@8D+;>Z(F]%"6Q;Z)1WG MY3V6*U=[B=[!8&K]%KFY3QW<5O177+63; *T_&L.!@9+X!@7=_.KVLV?ZBK> MBG@EU9)"*9N8X2JG:'-Z$J^6 1)H*LQ]I&Q@)3FCCI)P !FQ.B4(M#OQ]*1L M&;M!8MVX(=PWI?:Q8GM<E+:G"OP?+&<.#X9)UG*>QV,[D M>*(=CHEVF&A'':(=0FX,O$ZW-6[V/P]Z[?'G3LMU0&1X_<^=;K?5=[O]7KLU M6) ;'5Q4$H=89?HAB3WF(R/X/&@U^UWG\ *C P)#KI X5['&PZNGO[@1$"T* M>-*:^B]3ZPW*?A57*%CKZDT<2H_5!U],70R2!!&8,,6*/7W%,[5BVWH.9HO/ MP*[CTN!C#MCMM-TSI_N,L@6Y+R(38H_" M#T7N:A1B8'(%(4:R$FP./ TRU.>*]9<6K34:M_G9I"G^F)+6#.#PA5:(#X9? MT!P3C<0S * :H('=OT&UYDNIG!(^0+T4(#4%XP]V\]>_M(> :$DN(T&X3Q%1 MHYVG.1F&Q?9AL:!ZYM.H/'Y1&HP)H_1""#0N6IPFXI_5&?P?,">QOT M]QG(=O85UDM:1#P&"P%C (0L\ONB6[#Z'A8S0U\9=EEF9.JXV&R7SH6,)X^& MY>$!7[L)O5/!K\#. SE4+B.!<%+O9X+>A::W"?D4YRI-B_\RT2L?:7'E?5SO M!,W FL!QD=] (3]>RV-&B(5@J6Z2()V@?@K;8XK/VAJ-ICF<@1BVB$>BO" 4 MM4*45$,UMH#<@3!X%Y#GQQ*LVV.$MVECJN!ZR MX<.K Z\*8Y!\(6B?2;%_4#E?-5\UJW49+@1R\8H18-MVO?$['CCG&FZFC&'@ M,S+F;Z,0Y=Y1P7CF5AA\83S^LG"#+6)MF[Y6,ZV%(VB]_X!! M ,+]A$WYT3N&R.=&Z9G P"??EXQU87-TVOW!R.GW/P^9#Y:&/QI_=EV_\YF- MVFVG,W+&+=8NV1P?+CY^NKQ\_^FG-Q\OW[U]__&7BT^7[]]][CHM^-]N[8T[ M>_-H5(/+Y!;(Y67#HN5:VGJU(T!;Q?D9=)60M'J&@B3%<^D-#V\^H>.9UF9I MBSL,'Q*$X9(L)CX /((H$_&<4IC0H:3"J-J #LP!XZ.!.&K36)]9L2%I#00I MDSPM1LT1_=<>4!*?L%?*+L(8$GR/ANP01='[A<*EF2')(DIYO1Z8/(*G\!U.3!F$J6!%?R8 MZP@'TE=_5[,.9SB/REL 'X<,(,(B"I.J*B8>9O.[0?LZR08!0 5X0N<9-DL M/?_NN]O;VP9C42-RR4'%T?=4GQN MW!D,6N[ ^]SI^@/0>9@+.H_C?AYYHY;7Z@V&7=];\+,Z%QA.>0NH&2>H'@R: MPQJX5YT+17.X/$NL[W#F/I^\1$X?7,^8UE,"+$ SG_F4NHA# HNK\!IV$\1Y MBFXDY>,KO ,3YA+V"*:C;UCC*FN=K7/ 8O#/E5JJ^M M6_L!.M30]88F"KK/R9]@D?8-WZ$??<>YIAOP<$Q%1!BZBPKC$;8ALL6Y M!DUG1N:0A $"(*=T;VEXH/'(WX++I&6 I01KU" %WU/$!3WK8,!1,"V/A$)_ MN&B%DD6@K0X)Y6#I80E70512(N5S(1?WJMG^LP+*9] NJ28-\8M3!T5;JKB( M:3E -90]3$.Z 2D KG/^"WH4K.L0+'-40/'0A*^O7%U0Y*%RU2'*Z;AYV950 ME14B4_Y7$DCDA+/YQ07;PW*&8*2I:+:C&! MR@/]*Q#^%WZ]<"(H\J5GCY+812V,P?OC*>V_H!R>-%6F*U@Q$6L$*!KSF>NH M:,54W1;[N;>[NJ$[:.H"(2 .915SHZ&XH&.C^'@S6=DM._EO=ST]2&<6#1[GMI#&' MP902,Y%!1AGY7$0V<,K#QFZJ%-IT$LQFHD8"UP0(Z=^2!R^'KR/T$!.:9/$7 M1KP. 8P*>,KTR XYNQ)V!@R4 I5J#06AZ, M&2 C@,1(^;ANX+RYSU"('U#5L)I.O0E5 P)0'F&"*5U6DN?"=Z1""7DD02F] M2N,\(?^1.%9RYP#4 GH8](5,&&5%(CB$I)R-/K8PWR%<1YRGR0**RK,#%V/ MT6M!%(9D">/!BW/,$A>98'F@LG!5XCQN6"L9]877ACNY1!HL_^B6%"=*0U=0 MD&X&G.0,% L*H$B@42>%.;LANE*S(.6V'OF/?4H@ &"%P(R9 MO7;!SCF_*9C6&>;?(.?B^G A0#@=R$#[$C$'^D=9&,HK%'@EFTW1_^W#2N<* M0*)LA8K,]4T 5QIC@8Z0A.I(R#5 3!ZSF](T+U6NZT5>:1S><#; ;D2Y,:AJ M%*SE/(+P!"4#5^Z L44I:K>7FV3(1I6J2GJ&$,Z:P<5Y3V'VQFEAZ\G""=FQP)?[A<>LUQYL8/$C ME R5;]-XG/&[$&DY_@11(9Z(]@4T4NZ>GAP',2-A -2($>W9?9$$;6?EA9P;W4N9>XUP(;*&B?UY13 MTPE),;)H4.@52A"YI+%PL8N18C *X*#1^'$Y;45<920!C#PSX_R-OL& H0H" M+#(Q I$B0A68)+XBE?BY+5%_N48F$0=D,6E9RMG#&W@ .P.2_07T0#1P;&E" M2IE%(G0UGZ5(AV9-<6T&3.-/B',4?;5% A_/G21FE>&N4:&"RR0EV)7:9_8U MX#78\@+E,P&&&A,UE>F?5$2T6U%2DQ@M:(Q4.QZ8E@YYP4*Y5^^&$:Q3$0LM MH8R,$A=FR#(PV\L?K[QHD@%SHEI\.*\<77*^RRW7TM9%+,"2Z@GJVUQ.$7FB MH95E3'BHA*X4)Z7&!<+.(96%FM /\,#1,9!ZU]XF;B59)?,B[6UA6JJJEP7 M(:5,_002!E3A=#9E+).6 EPQYI8.2(P44R:]HHY/K4(N4:0H\+Q*S2+4]A*R MZ!HYMRQ?)4V:[ .@:^X>Y45Q2 _2'%PEF6 ?)S53NH"'I=^T2C6DVC,1JO,5%@X_$ M4XPF;^JQ"*E%F81!JOF/L@FHH]2+:6B+G)#Y=J>P,D521V*QHXRE-4VH2P3RCIX*$L[;<=I='?8BE(S+=$2 M)J>8QWO]5I3*3>P"TFC09@&A0KQH29*3D$3E+*9#6=.F>*KESY>ZT*T8- MJ0S*8KNE6(:NQ.EN?B)MGI\9 ,31X\SZ6@51E(E&%C$!S&5Y2MH M5\F()[/(:-=#@U!".0+#:XH>IT\K F%"$@CXD8]D.1;X#'5-.DDA87V,BL0S M[O"3*3F(&"-2V/%E*)H%FJ#S5[.U;*7IT?FAJ4Y.-G(!@C80B$V2=2[RBY3F M2_H$!J]LT>."MK+HE*/&+I3)0TJ)ZQ6'M^"G5+AJ? --9S&U,[HC$8I3*(NAXA"*I=H6.[1(%2Y^N ',I-7O0 M[?5;(^]SWQ_V/G=ZW='G@=\;?.X/>^/^<-SJ#;KEU.S+3V]^:?WV[N.;'R^O M/KWY^.;UU<7/;Z[>OWWSZV^7G_Y]]>;5;Q\O/UV^N3I\VE+1IN*W*&'7Z.G# M6.*5;%+VYL\<=>%*QMIO/ ]8)$'6(LF)^OQ*A3TM5>WQ4ORBN8RT#D4]%+9B M \R@)C2+'8Q*S0>"Q%=U$ER/=?@<5?YVJ03QJ=383=*=I>Q<_J#O%;RP+]3M1+:+KU87NJ.R/!D.U:IEB>PT(7PY::MIPO5^%LG8X : M:0!1!T"T&_VV@40=(&%(HBZ :/8-(.H ",.;Z@*)1G_M7!4#B/V1Q&#MS!(# M"4,2CPP0G<;0&'5;A,2W3S&]T\[><7!G[=$,[G$T.U7H]X<-@V4>M/V&"WS3!\*&.RRK?9^"(8'#8L-Z#>J1T,1=&OTW'T-_ ^P8;7PH M3[[_%&=NR",L[Z@Z0W6M,OBPE9G1Z]79P[.+;YR>7$]ELN9Z5&WT!Z-+'ERA MJ TN&%W2Z))UP0:C.QRC+AF/N2)Y10DJ1I$\*D5RV\CPB_LUF.;3,A88!?+$ ME :C0!Y8CYY8_\(R M4HX2ZTP,HUR>F$)QRLKE3N(XVV.7-<& [;!++P[QP[\_:3UY..L<&$7+"-:3 M4;3<)"L+5-Z.,YP;C>M1:UQ8TLL1XA=WSG_X-Q.?_,",OF7T+:-O$:'P9!G) M0XWB=:R*U[;QX@(;-%PS(T8?M7YU$44Q-FGR#1X\:G6JXM#\#?M8&R7**%%& MB2+RX%Y<:8"62,5H5$:C$CPT"3SA_?_@!D:B/F[-ZD/H1H)CQ*96X7%K5]E$ M\H752+$U_4KTRA(%PL[LJT7S)"W9-W2'YS:X][E5:(8&Y!Z+1!TLT,JZO7&H M+_Z]K=URG>J P-\VT3QW7AP+)O3OP(3U&]T8,[:E4YT0DLRD:Y,T]&,1LWO" MEV]2M4X(23[@>"MW*@3O\]86^/%FBH2TV9_<\QL;CE[5SC0VK MJ/2//!1Q4\<6C6N;+4>U_"^^;NO?+\.;;1W" 5P@DB!VN*F]ISY37UOMA5:[ MT2M-'"B9=/K"9PFC/D1P#>]AW%IGM1TQV$LG\#";=7N[WWL]P%.#[P?&]WT[ M37>9JM4>?T"^Y4 MZ.HOP%=C]B,15RT 8K,W.)VX]*D67RY5MAX)DCK#1K]U.CG\)Q+H/)0B9:!] M.OI3NV]WA@-[V-](?SIB+]D5FV6L2*!>JEM5KFDWC;_,^ ]."NS&7V;P_3$Y M3NJ$[R>K#QK\.%$/G*X/A"&L525 R\57R$\ZSI"FV\ MW>C!J_B#6]W&_V_O2G\:1[+X]Y7F?R@Q MNQ*LDK2OA 1V6J*!GF$&-;V$U>ZWJ&*7<6T[=L9'"/_]O%>'CP32]$Q"G"8? M$#DJKG?4NZJ>_3,*[.\HCE@A04+S+"8&,7#>*C#'-V!P_C4MKA*=(*(=TL55(:RURN@GK=L9*P14(6[$XL>"!AA>7UEXSMT.P<+1KZ@CDNM=.^ M,HKX341^S2-&3*.%8*N&!"G^$--$($1?\(1)/&%8$T&H1+)E21,([XB M*BRV2I!#M"O+.%7OQ3OS]*B%V+!I3J,,881!A&Y0 XAU00B5J^53'/;W+E@3 M 6F$"#&+&+)IFN/T FPZ2S-X@<"Q53#9#A&-7Q4HVCP2 -A!2:. (<[H%_@D M!"T*E.PIBPBLLR\LDR#.&GU9H&G#+_E,XD-'[#[.) AY;9Q$1A8@UA/J,85- M#0I#1L1_"4F-],;%5&X,GX@+M)1(IWC/0 NO+8;.XC!'^.DE>&>)D0T7%A?4 M&.(EUQHGFD[ 34B(9H&U6X[QD#%&41$E(R!B!$__/W.%HFXB-@3]B-A]?)IB M)P\PPE,W804TMY"F9 [T5O*&WQ7(SU5&Z70:@F&A)PG9/0TEK#CB;F= WN\Y MK#B)TETR[<;)-!9XVH@0SSV-+"ZEH%4QF[[2:OQ?O(*5KLG MU[ P:<2!EW#659-:7?V 5 M=^9I9&U7.4[T78F8,R8I+-34?RP@W\''S<$\LR"(0^EXQL"1M!QIJ@*:GJ69 M93VCX0!]3Q>;QH&.7+DA3 MA7( -]VQN_\@E=>E9FO:G[7TZ'CEFWQSU/5; MC UP:2Y#5L*P%HA4&8&!F"4SS'DA7<]1CD JGY#/$)@X\BS"V/GE#<8LR YI M OGNO22^EBSB[_V"?5-RW]F.'NY$/A^*0B-D&7!4$3E0[?,0*R%,D@F;!Q"0 M,IF6P'>_YS2!'T"LA=0$Q(8%QT=86N!/V_^6_"B+LOQC9V#;QJ@_9N[(Z5%O MU.]:='0\]KJNU?L[8A1H/WJO9=3]5Q]3W5T@#!^DI@MHI<]MPW03JK1.EN-,#Y>'C=!JU<=$9 M ]N8L[EM>F8GR"8-\/JW>:AN635MVC:=0WKTSNQZ\A4YQQK ARH@4Y7Z9\AY M73X%D[^<,S<7YG7CPPA8Q]7,<,A$V:D/2BU=R@YI,J90.;9OYB%[)&>N\!.6 M85B04 NC^!3/9-YL%79:#T-;7P/6NM: M>MKX"./H&;F\.IMK0%K77[ :HP? MJ"G+M+O&FFQ_8/2^)[VOR?:MQMC^-^G]&^S]^] [5JHF^8O:-HW&6/FUS#C/ MBHQSS+('W/OD*K>&;%KG_+<=E?9CEJTVC"$'=SM+6C,;IC6UF VS<_5I6#?8 M_WVXO08F\(C!9>0B=G,40WT,KEFNAWAJ"+P JL5.V'0*92_6*3A0%"54UAD7 M-*-@(U!%0]9-\Q0NDZ5RRHS>8X$"]19(S,,-0BROBFN$/&)RH)ZO(0(TVRYK[M]!5]8+ M])[)8*-\IH<^$S<]MN)@-]L9LI.M(*^^W?-/3#@I+[:[\,@<@HD'1:D\*J91 MQ.;P.J S)D]JXPG/LH6SJ,JND6$>CH\.K2/]+&QRR^ZUX&Q80<)E%';'BBS=),G]M!\ILGH U%\^7< M#7 S$ALA)CQ%JUWGAN.;.\3J[@^Q]H=86S_$*H^L;&K9AN/8HX'C]T>.20>C M@3NP1@X='#NL;W8-OWYD-?HE_'+<'_2Z_=YQ[8OAU<^?SN[^8K= M4+(9"$(+=J:)=B!QL'(KCU-@FC$C*<@&^X0BD5R,64!#7WMY$3#D@)8\L+1RQ[-575)#I_MZNCO7ZVSHSN]CL/./.7.PXVM9EVN*++X6@?";^? M2/BF5=?P\/@KL/L;@VO,X,7/E(8L^JK^G([3?;LJ?%5F_HQZWK!Y;3%L+C5L M[?74$&8.5W35[?.,G6=FK[?F)QEQ$)$/<8IWNF9[S>U"6;Y761.9D:G&F>OB M;7]XQ_D^UV@6,Y5<8UE+B\G&:SV[Z4^=Z#5$TPTA8]>:N'IK;>*JMD"H_BGU M4:VGJM(S94MS6^S]FL5U8 M;7/B-A#^*UMR=VFG^ T"(89C.B&Y]-HD9 XRF7Z4K3568TL>64#HK^_*AI1P MZ5PFDVOS(3!@62^K9WG -7\3Q':2#6R SU+H5) M8:J*@DFX0*U%EL&Q%GR& $=N$+B^V^LXSG! HD;K-4J&$ 1>RVOYK0#\P[#5 M#H-#N+J 'Z^GHY^JV2?CT?2/J]-ZUZOKX_//(V@XGG?3'GG>R?2D'CAP_0"F MFLE2&*$DRSSO]+(!C=28(O2\Y7+I+MNNTC-O^L5+39X=>)E2);K<\,9P8'OH M'QD?#G(T#.*4Z1+-Q\;U])/3HQE&F R' V]SK>=&BJ^& RX64)I5AA\;.=,S M(1VCBK#M%Z9/*ST:WIESYRP%-VD8^/[[?L$X%W+F9)B8L./V>O]T:3%+[_M4 MK5JH,6-&+-#*WI(:9\AT&"F3]G&QEL5F7*&FXA"\J M9W*_6??0M40MDOU^-;L4?R&))O4,WAF'96)&PBW6?JU_2&-@?T&K;M@=HT=W M/+,\F9#?X&*Z%K_$2NU(99S6G=ZE(A(DRG>#@1>1/8OO@#XF*J/>@F\1V^E/ M $TS13Z#4LK^6W^V\(WQ"^(?R_$7X5@9\]H.OW@R;8B/8ZH4X, M+E#"C=(F;<)G&\5%#E<:2\%M>L(DA]'I^'6"'TN<4+[T.L&=4#X!M7F;KQ/A M6,(X-NJ>J*VCFJE-,"G"L6*:-R%:P5PR*7(U+V&IA3%$EUC)DMC1!%84FLC. MB2<@I,UE2Z0&K-1<0X((B58YO&OY3=_WP2AXUZF;!6K("5P*B=* +$[7MW17 M$!DIW[(H-*J$KLQ8B4"F6""P\M]YV@1,$HQMEO90M_5#Z+Y.3TRI-+BM5+36 MJ(Q')C9"SLFT9"KJS6WQ8$UK4E&"5AF^4ETFQ /R6[;Z;UD_?P*X*F'E&"O- MJH1^+CEJFS;NCCBQRI0.]_SJ0^*]TH/?B.._(^%=4..,L0PI\LR_IWH=_QGV M?PQFI.^SWB?+V3QCHU1@ I\$!8%8L S&22+(P=O._:I$>U!,514=M8W*ZZ)N MJ[9ZB4KJ\!NE2&7+KO]();7V\D%$7^Q_JZZJ-W,[).21.FO]+J+0%%=EUK:= MG[U/8^@2R0.X@1L6WU+(/-$4V9HPF0N#%- HF%K_Q&RFZ.5]WB0UNSZ%NFLI M[/G Q#"#I?7^%?P<0#MHP6&W"P=445$D2=0O2F))H-V8@O3&H;O6:7=:O-=Z M&>O8C>Z+T)HU]7^J-[M&I.A,*WHT=Q["+4X]'%@7>Q0+^E4)N+[W-]3;.AA8 M]VR?"^R>.!1L1E4DOVSIXWX^4IL"Q/B/PJY*R/LFH MCD:&?P-02P,$% @ G(!B4]15N!YW"0 U#4 !@ !O&5X,S%D,2YH=&WM6VMOVS@6_2M<%SM- ,NO)&U'3@.T208-T$>F=3&[ M'VGIRB)"B1J2LN/Y]7LO*=FRXV[=J8O:@P1(8O%Y>7D.[R%%G_\K"*[SE.<1 MQ.S-Z-U;%JNHS""W+-+ +:;.A$W92!4%S]D[T%I(R5YK$4^ L5\[_7ZGUWEQ M%@07Y]C4955'Y2'K][N#[J WZ+/>\W!P$N*'VW?LZ//H\MB5OOIP.?KO[;7O M]?;SZ[C*Y]QVNGUV4CSW @K5,YEMWO]OL5:J;5%V.W. M9K/.[*2C]*0[^MA-;29/NU(I YW8QJV+?1; M\ )+6&$E7)QWZ_^^[%C%\XOS6$R9L7,)+UL9UQ.1!U85X4FOL$.LV<7LM3+W MP4S$-@W[O=Z_AP6/8Y%/ @F)#4\[I\^725I,TD6:\D,+-4ANQ12H[4:KD02N MP[&RZ7"]@TTUB[I>HG(;)#P312C+5@;ZGCIT.79\1?@ WA8-SC#)Q1 M8R7CH85[&V"5";9-J4,__! +,_KM#_P'ZG"\L<.1R,"P]S!C'U7&\Z=MGX+_ M#6B1/'W89^OB^C]O;E[?C'YYTG_6&Y[T._WS[AC=7'QE4-CF&Y!3L"+BU#YB M)6AVLAQG8U@10ART3Q%YC$\TN,8X=SNT2]!6)&@@S1=3";O5(H]$P26[OH>H MI-EC'Q(L ?IGCOH'SNYMJ4W)<6&QBGV"B!Q1S71O0!ZQ*;!/7(]Y#B;X<"]A MSEY%EG(&O=[@ASAE.Q=0S;_GA=;%39M]LC"%G/VAM$W;+') F.-HN0W/N]2> M'Y?E8PELK'0,^F6KU\*24E;KQ>+9%#RJGRN+?(T@4E+RPD!8?QA^GW^J]0Z7 M':NRD-PQ;"R!SH-D<"#Y7)4V3,0]Q,/&VN3-JHED-?[&6SEQW9 I.2SBLD*P MFS O>;&"3.6S=D= MCD<"*KBVQYGVZ(H5&I(KE'[8(!%2&A4 MI5@,=:I!DZ@!G)\H9::D/\OZ,]!0-4(CR81!^43SX'6L!E-@[*'>J=T";50Q MCA=!@-X9SYO^>.323^+2R<%R"5@B<@0I 7\)RC82"8MCMF[DBSRA]IT@1"TH MRQC;1. W$-A&]@A:_@O$+7&/.(G;KP6Y*CB;M:Z1O[';&;2I1"FQ !))(=I= M=\;9$W&3LD2JF:E9IF$BC-6DT3@E>KO1RG:#+*8VYH&UA\J7WH'3Y73?Z3): MP=8O3UX,^L^'IB)$)8AIA59^_^-0=\.X!H=OQ*L@]" .&1B:&6%2*D[%,@Q3 M%*KH.18FDLJ46(\"F%;2 [W0*H(8DPT[0ES'@$3QX+V^CU*>3\!M-#Z6$DRE MK$YXT#\[@F/_2(WTSV*?=.S:%+2/RCW5J"=&$:3!0,\(LNK;NDP>=IE@ES3V M=89B"9*,X9=9M_GXPH6'Q?'%7C-SMY%LA4*MBW72_ 3F'O'C/:?N%1A\0N@Z MG?5UAK5)"T:\--M7(2TV!N1(U9-7=ZK4V "&G*DP+I!A*+>G2KD(L90H,AVB+45+$[K32E&,C8L&UH $(+T)=8,^II=*0,'2K ME7$JTH4]90 -LAAFJ5+!"0^EY!2M<5C.B*7 Q!I>KC;E-GX: Q7$@(KU$<@' M&D#_\30='Q9-MP].:V3=ON(VG*5"2/.IB(F)W*C<@9@;9#%MY(B>7,@H0O0Y ]R6< (Y MZF*)O,4<*&A!H"*X[_7<=.>T&*(G+ZQ\V[,<=&K(A1S_@]WQ@G^\L6;!/;^:(TT(8V^>(9"M1&C.N= MLEM?P#L"S1E2VP=*J)WN%_>03_&^\^G*0_4AY.F\LMI>N9R-O/J&($="4T51 MJ0G8#56WH=5,&8OI]((-VS(X"^Q/?WK/CKY0)4&&8OQ9*UT9'B%QW%$KG<+F MY<*N8V]5RLU" E/D _]QQZUKY]G>[Z"LT/O@-Z*$? M#9W],X^&W*NRN%X%VLLH0S&OR<1EP"$N;0WK]L,-Y,(TCIM(J[19B%&7@$UF MF; 6'&DW5!LKE+J4%PNTS35PA%S%X&DH.">E3(24]0(#?Y8"37>+29F[=^7F M^/&DYX"#ZMZ?]+R2N'W"9W=+!4VA,\M( #*C$IJ+$Y<9\#M2CGX[Y;2CVP>Z MUX#U.X9OXEMU..)/?#=$+AYC10.+P/5%;E;;1ZR")$. M+U\-:A=39DAOM!+ M;C"58-CX-N91F^XOC?;^).852M!$8TQH(ZC!A3&DA7L57?&G[16NN2_+2JCK!7Y9T*2M7*GM+>%1E**6![19S4_.RY:^].7S7=E;] M]RO<+^"TCE-5X_$,&VS<#ER#7<-9C9;)Z_2&-4Q%'$.^> X(Y^$8U[J[8(8. M^^H=T$4^'QLE2PO#FMW-X>[L-X9K%UO#'S2ZM76 M[[G4>$5G62%[C].2C7%=&;09W?-NWF;\1H!4JT8M!HM[YM[.L"<]]_/C7;@[ MYW1-M[[R^;'C;WT^<,S>(6A7PZ>#?Z_!:NJV+B@H]4Z&VZ/#H^ A.ESX.61H M/,)BI[ XF.&W+FY(?XB,7:8"DDTW_I=.V+GM[CY[K_/\;#*"MP+!%[A\ 1!$_*I$O6.[==^I_=LL1[ZM)[3*/[[ M2NX+4!?_ U!+ P04 " "<@&)3F._:3I$) "O,P & &]S<&XM,C R M,3 Y,S!X97@S,60R+FAT;>U;;7/;N!'^*Z@RO=@SHM[LO!SE:.;B.!>W>;M$ MF;8?07(I80P2/ "4K/[Z[@(D3NAZOWAW.OW/ M^S,_Z_M/SU^?G[).T.__Z^BTWW\Q?>%O'/<&0S;5/#?""I5SV>^?O>VPSMS: M(NSWE\ME;WG44WK6GW[HSVTFC_M2*0.]Q":=R0FUX&_@R>0D \M9/.?:@'W6 M^31]&3S%'E98"9.3?OW7]XU4LIJ<)&+!C%U)>-;)N)Z)/+"J"(\&A1WCR#[> MWNAS&2Q%8N?A<##X^[C@22+R62 AM>%Q[_C)59,6LWG3IOS20@V26[$ DMV2 M&DO@.HR4G8\W)]@VLJC'I2JW0TT3/QR[>T;\%U 0+L9= M+L$I%2F9C"UZ.3?H1F+KZP*)3Y"N0"K(@Y MR4>L!.U)KM;96E:,$ ?M6T2>X!4MKK7._2[M%+05*2I(^\54RMYKD<>BX)*] M%#FZG\!/[U+L ?J/7/4=[N[[4IN28V"QBGV$F Q1[?1@1!:Q%CA MHKD-3_HDUB_/\D@"BY1.0#_K##K84\HJ;#37IN!Q?5TIYD<$L9*2%P;"^L/X MV\Q4A3V,/E9E(5EEW(J$SI"D<"#Y2I4V3,4E).-6B/)JU?YD-?XD.]ER4Y$% M&2SFL@*RVSY48;R<"PL!&03"7"TU+ZKICT:]8QQ7F:[28-C#0)^TE5B__PU[ MO2VD.D&HELZX7'.)JJGEF90D""]LSA? -"P$+#&1VKDP[+>2:W1;N6(?H% : M?2)G+U&"=Y_A(/B-O.1=#A\Q1_O&\SSNC1M M<^-(&LM6[ +7(P'97->#37N()0H5R1720!3(1]+?Y O'?VPO@0L;9C=%2B[Z$C8'6_KUGV1IR3? MD4/DA;),4"8"OX7 +GJ/H!Q0(&[)]\@GL11KG*N"L]F8&OTW<55"EWJ4$CN@ M(RE$NYO..'UB;N8LE6II:B_3,!/&:N)KG!J]WJAEM^4LIE;FFK8_JK\,?G!W M.?[>W66ZAJV?'CP=#9^,3>40%2NF"*U\+>10=\ZX!H=OQ*L@]" .&1C:&6'F MU)VZ99BF*%71=2),+)4I<1PE,*VD!WJA50P)-AMV@+A. !W%@_?L,I[S? :N MZ/A02C 5O3KBP?#1 1SZ2Q(R?)3XID,G4U!-E7M7HYD899"6!WJ/(*UN-V5Z M?&-[L==N/,EQZV':4<5D#LY5(5> M)9)V,O(G2PC=BB1=@:Y;)2JZ*3"IH"Y&29&X\S]31D8D@FM!"Q">RKGTF).D MTA"]MLXGT]7E]5ZBE(7"'7C"%P<(W]P M"KB29 8Y\C*)B,<[4) K41>LNSRJW9DAYHE[7-\&U_%><'VVX+)TT8VV'=*4 MSC 7N&%F"VENB,T.T=I?;N?1#L] 8J1=(;JU^H ME8CJ&L=Y)GA#H#ICDOU_@>+@SX'$9#\1UF_R=;#0&4U%*=V=K8B\16 E6J#B MN-0$B58.WB(U4\9B.SU@0%D&"QGVNS^V9 M\K+1Z]!K->>F(2P4+9TO0.+(DK-'%>)73(H+P#_NB&FC?_>;3?1Y![B1:-^7 MP'=8 C_Z]]5>";_V1G*W>L4OU&-(\VW2IN&]+@& M%)EEPEIPCKIE6*204M&]1*!N3L !^B>F&D.I+"UE*J2L@PK\7HH%/1W# %+F M[OF@.;RO:.\R'<%>TM$O$LDNXML]WT8Q=,(1"T!\5>2FJ2R7P"^(K7CRZ_B* M8^WNH4%](GDKU%9%H#\?VA+S>8(##30A_T:$5V0?AR!4,:!U/64RR)=,F>'& M(A3<8JI4N_7L]IX/W1* Z7X B+0GU1B3N@@'<&$4 >4>^53(ZWK6(/*%0F,3 M=U"_GRH=;OH9KQ.%>>%7O]H2AQ1IVH@(>-K0/$8 .<_GM6<>_7N)(0*UG-?^P M(@=-3M[,]:K.Z8]08.LMG(WA'.1(.*:ZX!P%D88&2Z")1KL MB^]:-?=Y9)0L+8QK5VHO=V\OH:R_;;077D(T2ACAPUEMC\Z$4#HX&K??-/'( MJGZO$Z:-S.OPK[)UC1NO4^RL];$_F M68L@3WJCS-Q#8^_0 M^&&6WYF<$V<3&3N="TBWO8U\CX2_"!(./O-2^N%V'-2',9Z*W/F*OH(>S9M2 M).+QQ4RK,D^H;%(ZK$-UZQL6ZS[/(4?2[D"R7JD]2?A[W!XR:E^+:!*P#]5U'<=ULF_P-02P,$% @ MG(!B4W72%O"V!0 )QP !@ !O&5X,S)D,2YH=&WM M66U3VS@0_BLZ=Z[ 3/R6 4[9.::AB$S+5 PU]Y'V99C367+E96$W*^_E62' M)' M;>&NM,U,$FLEK;2[C_;%ZO]FVZ,RQV5"4G02O7F-4IY,"U)*E B")5#G M5.8HXE6%2_2&"$$90R\%32<$H4/']QW/.=BS[4$?6 V;.;P,D.^[7;?K=7WD MO0BZO:"[C\[?H.VK:+BC1[\Z&T9_G8_,JN=7+U^/A\BR7?==;^BZKZ)7IF/7 M\7P4"5S65%)>8N:ZHU,+6;F45>"Z\_GZKZ=\$&($XNCDG>E"MJ:!00P&"DOG[7/*@%XSL7 MC&A!:G1*YNB"%[C)X0-B.2)ECQ![38JXO<3\X$4$_$BJ /*]MP=!&-C\?#/Z+QV2DZ.T;# MD_'H&(W>CX97T?C/$9"@=W3QT"+?EE!3:)E"2XOY6!*?3T4]Q>!*)$?^ ;IR M+IVA@RY)HB!K;.SW]KP.PC7"*:^4YZANYOR?BGA$C*_)?^CM(YXAF1-TB46, M2U+;9]>,+- ?B50]7<_K/HHB[B>VFOEUDEN#<0==2C(C)7K'A)HZF*@59( ICC2]?MNL*)VV[49F982><,5S5 M)&@?PF\S8!.,(")(7@3*7N%*?-(F5ANV&5[PJ0PR>DW2<"5LF&VU!UX*^*;M MELTP\+V[3923Z6KW)T&PN<^9,GB"67/J-.Y@A^$\IY+82E\D 'T+7(5KRS:: M;3:X[>]L[F)]P#>@]*[PH!G!OD2!V=H!;D@K?D2%=MA !!AJX)I-&6 WX47% M*"RMDR<%,4$^3JD@*K.J%=0VO. VWC&/@&)_;SMM6XUK(,E40* 'AJ-KR&!* MR+T:_^ ?]G:- RTTUD.$RW0)7:4U5]G7U8#XSH'L_> X[CX%'-,R4]T*G #C M4F):@@>EI09B"W),E8>N!*D5GCNJ&T-9 --@.Y@!VNL* %YW]*R,EE!@*#HP M3'7"JE"J1DV9.0Z\(D*O6;>!X(),:"TA\9?.O\/Y[@1=.\2U!%U+>60I,:WV M$-P+V4:E^\ O-[I3";A2"\B]GN![-_9NLGM%60&K1FB[:L/-;Y"[!,0&T@J: MIHPT7/: R4JJMH&=%56L,.? ,&-\'N3 B93+MJW &L10KGVPYZ"!S]8@RWX< MUYQ-)0F5IM66E(UJA9E /\%LLNUU;.C:V1#_@=*7]73UUIDQ ]6II36-*:-R MT4IO#9X_.^AZO7 UMAN4-+_KQW/SW//J^S7%;;0]$77K [WNNS^I]^; MLE/ M=8U "S1%SSS]^81=_AN%?$&&[-9NFR)?."9+7E/5@Z#Q.Y/ZOC#Y!FCH&/"4 MC!"B8U4L)6J!A3DD&F3YD_,G,R)$\7S^8*3-^I#?X!4$L#!!0 ( )R 8E,-\V3AM04 )0> M 8 ;W-P;BTR,#(Q,#DS,'AE>#,R9#(N:'1M[5EM;]LV$/XKG(HU"6"] MV4F:2(Z!U+47;WEKXF#;1TJB+*(4J5*T'>_7[TA)CNUF:]>Z6-/&@&WQR#OR M[A[>':GN3[8]X!GF,4G0V?CB'"4BGN:$*Q1+@A50YU1E:"R* G-T0:2DC*'7 MDB83@M"QX_N.YQP=V':O"Z+Z-8_@ ?)]M^VVO;:/O%=!NQ.TC]'U!=J]&_?W MS.@W5_WQG]>#:M;KN]?GHSZR;-?]O=-WW3?C-U7'ON/Y:"PQ+ZFB@F/FNH-+ M"UF94D7@NO/YW)EW'"$G[OC&S53.]ETF1$F<1"56KZLI\$MPTNOF1&$49UB6 M1)U8=^.A?00C%%6,]+IN\U^-C42RZ'43.D.E6C!R8N583BBWE2B"CE>H$#A= MZ-X8\G\,")PGE$YN15 '%Z1P\T"2=9 ]$42D72,*PHC.BI:_( MC1G!,HB$RL+-*1[C+!J^5'!EISBG;!'L]#&CD:3H7,^\$YJ^DOY%0!"H8YIS M8E85"9:$BMPK&U@F(%M3P\H 0Q&^NNWJP<]8?3HA&.:DQ)=DCFZ$3GF.ZV* M O\ED33=^7!.JS?XXVST>C1^^<(_],).VVEWW0@,77Q$*9!Y1MB,*!IC+1_0 M8J].\FEZQH!Z(E<4W:YN_<'->#0<]4_'HZM+=#5$_;/18(B&H\O3R_[H]!Q( MT#NXV;;*'VIH*)0GT#)J?BV-KZ>RG&(()4H@_PC=.;=.WT&W)-:0K7SL=PZ\ M%L(EPHDH=.0H'GC^3T-\18ROZ7_L'2*1(I41=(MEA#DI[:M[1A;H-%:ZI^UY M6]\$_T%MS?EYFEN]40O]"CGC-P(#9_#P"\:,\!:*B50T7;10A$OP^+00'&$D MR8R"M-H8;Z=8@H?8 MV00D@P!4=#(?,:-9[]%J5"HBM.;G5>&O'8,03-JS(J M$_2^DH (Z*D3$N . )9'0.H Y'1B:L%0;-"IV2)2&HOG"_2.BSDCD.&"KJNU MKJRO<,1@F) )D2>69X$BC-4!?=DN"QPW[=IN%8<="\9P49*@>0B_S(MU1H*T MH$0>:*>%*TG*^%DOV&9X(:8J2.D]2<*5W%$MJ]GU2L(W:99<#8, O%^G.I6L M=O\K$C;7.=/NCC&KMYX!'ZPPG&=4$5O;BP1@;XF+<&W:VK+U G?]O"HAVX/ P3V4,1P*L#I(^,>=_2J* MY@;N(<(\64)76\W5_G4-(+YQ('O?.8[;3P''E*>Z6X,38,P5IAR"*.4&B W( M,=7QN9"DU'ANZ6X,9P-@@^5@!F@O"P!XV3)<*>5PRM!T$)B8JE6C5(^:LFH[ MB()(,V?9I($;,J&E@NI?.?\,Y\>K=!,0UZITH^6)I=6TFDWP2K?._!WW6)KRDK8#4(;6:MI?DU V$!:3I.$D5K* 0A9J=V=_8<+/#1@\BR'T>E8%-%0FUIO23M MHU)C)C!/P$UVO98-77L;ZF^IAEFO6;>R9_0>IR6-**-JT=C*ZKU\<=3V.N%J M)5!AJOY=W\R;44(4WZ[C/L3F=^D<$RS6\\+G[[!OS$*?:I.M@/0)Z_YQ#*P; MH4X(37%=W"/8-S1!+SSS>3I&LGINZ3YV#GN&QY?#P]093QD;S[C8+BZ>C!&L MWDC?@-$<]3-*4C1<5N=7:4IC(I]A\"/ X+E\^,$!8/4NX5!A;D7;U:7HL]\W M_=[<,U1'BJ^NS6<<<[+EE4*$XW<3*:8\T9<90@9-4;+R#G&]HSYNZML21CFQ MZW93QJR]O:Q):R\O-U^,%GA"[.IHBE-(,0&>"=I>:2IGK? M:E[@]OX&4$L! A0#% @ G(!B4]>ZNV+"#0 GX@ !$ M ( ! &]S<&XM,C R,3 Y,S N>'-D4$L! A0#% @ G(!B4RY-'C)% M#P B=, !4 ( !\0T &]S<&XM,C R,3 Y,S!?8V%L+GAM M;%!+ 0(4 Q0 ( )R 8E.QL_GF82< * _ @ 5 " 6D= M !O&UL M4$L! A0#% @ G(!B4X11T4>$.0 3.0# !4 ( !\IH M &]S<&XM,C R,3 Y,S!?<')E+GAM;%!+ 0(4 Q0 ( )R 8E/J"R:M+A," M /JN&P 5 " :G4 !O#$P<2YH=&U0 M2P$"% ,4 " "<@&)3*#$P9#$N:'1M4$L! A0#% @ G(!B4]15N!YW M"0 U#4 !@ ( !K.P" &]S<&XM,C R,3 Y,S!X97@S,60Q M+FAT;5!+ 0(4 Q0 ( )R 8E.8[]I.D0D *\S 8 " M 5GV @!O&5X,S%D,BYH=&U02P$"% ,4 " "<@&)3 M==(6\+8% G' & @ $@ , ;W-P;BTR,#(Q,#DS,'AE M>#,R9#$N:'1M4$L! A0#% @ G(!B4PWS9.&U!0 E!X !@ M ( !# 8# &]S<&XM,C R,3 Y,S!X97@S,F0R+FAT;5!+!08 "P + + .P" #W"P, ! end