0001558370-20-012595.txt : 20201104 0001558370-20-012595.hdr.sgml : 20201104 20201104171553 ACCESSION NUMBER: 0001558370-20-012595 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 86 CONFORMED PERIOD OF REPORT: 20200930 FILED AS OF DATE: 20201104 DATE AS OF CHANGE: 20201104 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Ping Identity Holding Corp. CENTRAL INDEX KEY: 0001679826 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] IRS NUMBER: 812933383 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-39056 FILM NUMBER: 201287616 BUSINESS ADDRESS: STREET 1: C/O PING IDENTITY HOLDING CORP. STREET 2: 1001 17TH STREET, SUITE 100 CITY: DENVER STATE: CO ZIP: 80202 BUSINESS PHONE: (303) 468-2900 MAIL ADDRESS: STREET 1: C/O PING IDENTITY HOLDING CORP. STREET 2: 1001 17TH STREET, SUITE 100 CITY: DENVER STATE: CO ZIP: 80202 FORMER COMPANY: FORMER CONFORMED NAME: Roaring Fork Holding, Inc. DATE OF NAME CHANGE: 20160715 10-Q 1 ping-20200930x10q.htm 10-Q
us-gaap:OtherNoncurrentAssetsMemberus-gaap:OtherNoncurrentAssetsMember0001679826--12-312020Q3falseP1Y0.0010000810035070.001796325000001679826us-gaap:CommonStockMember2020-07-012020-09-300001679826us-gaap:CommonStockMember2020-01-012020-09-300001679826us-gaap:CommonStockMember2019-07-012019-09-300001679826us-gaap:CommonStockMember2019-01-012019-09-300001679826us-gaap:RetainedEarningsMember2020-09-300001679826us-gaap:AdditionalPaidInCapitalMember2020-09-300001679826us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-09-300001679826us-gaap:RetainedEarningsMember2020-06-300001679826us-gaap:AdditionalPaidInCapitalMember2020-06-300001679826us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-06-300001679826us-gaap:RetainedEarningsMember2019-12-310001679826us-gaap:AdditionalPaidInCapitalMember2019-12-310001679826us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310001679826us-gaap:RetainedEarningsMember2019-09-300001679826us-gaap:AdditionalPaidInCapitalMember2019-09-300001679826us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-09-300001679826us-gaap:RetainedEarningsMember2019-06-300001679826us-gaap:AdditionalPaidInCapitalMember2019-06-300001679826us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-06-300001679826us-gaap:RetainedEarningsMember2018-12-310001679826us-gaap:AdditionalPaidInCapitalMember2018-12-310001679826us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-310001679826us-gaap:CommonStockMember2020-09-300001679826us-gaap:CommonStockMember2020-06-300001679826us-gaap:CommonStockMember2019-12-310001679826us-gaap:CommonStockMember2019-09-300001679826us-gaap:CommonStockMember2019-06-300001679826us-gaap:CommonStockMember2018-12-310001679826us-gaap:EmployeeStockOptionMember2019-01-012019-12-310001679826us-gaap:EmployeeStockOptionMember2020-09-300001679826us-gaap:EmployeeStockOptionMember2019-12-310001679826us-gaap:EmployeeStockOptionMember2020-07-012020-09-300001679826us-gaap:EmployeeStockOptionMember2019-07-012019-09-300001679826us-gaap:EmployeeStockOptionMember2019-01-012019-09-300001679826us-gaap:EmployeeStockOptionMember2020-01-012020-09-300001679826ping:OmnibusIncentivePlan2019Member2020-09-300001679826us-gaap:RestrictedStockUnitsRSUMember2019-12-310001679826us-gaap:RestrictedStockUnitsRSUMember2020-07-012020-09-300001679826us-gaap:RestrictedStockUnitsRSUMember2019-07-012019-09-300001679826us-gaap:RestrictedStockUnitsRSUMember2019-01-012019-09-300001679826srt:MinimumMemberus-gaap:RestrictedStockUnitsRSUMember2020-01-012020-09-300001679826srt:MaximumMemberus-gaap:RestrictedStockUnitsRSUMember2020-01-012020-09-3000016798262020-07-012020-09-300001679826ping:AffiliatesOfVistaEquityPartnersMember2020-07-012020-09-300001679826ping:AffiliatesOfVistaEquityPartnersMember2020-01-012020-09-300001679826ping:AffiliatesOfVistaEquityPartnersMember2019-07-012019-09-300001679826us-gaap:NonUsMember2020-07-012020-09-300001679826ping:SubscriptionTermBasedLicensesMember2020-07-012020-09-300001679826ping:SubscriptionSaasAndSupportAndMaintenanceMember2020-07-012020-09-300001679826ping:OneYearSubscriptionTermBasedLicensesMember2020-07-012020-09-300001679826ping:MultiYearSubscriptionTermBasedLicensesMember2020-07-012020-09-300001679826country:US2020-07-012020-09-300001679826us-gaap:NonUsMember2020-01-012020-09-300001679826ping:SubscriptionTermBasedLicensesMember2020-01-012020-09-300001679826ping:SubscriptionSaasAndSupportAndMaintenanceMember2020-01-012020-09-300001679826ping:OneYearSubscriptionTermBasedLicensesMember2020-01-012020-09-300001679826ping:MultiYearSubscriptionTermBasedLicensesMember2020-01-012020-09-300001679826country:US2020-01-012020-09-300001679826us-gaap:NonUsMember2019-07-012019-09-300001679826ping:SubscriptionTermBasedLicensesMember2019-07-012019-09-300001679826ping:SubscriptionSaasAndSupportAndMaintenanceMember2019-07-012019-09-300001679826ping:OneYearSubscriptionTermBasedLicensesMember2019-07-012019-09-300001679826ping:MultiYearSubscriptionTermBasedLicensesMember2019-07-012019-09-300001679826country:US2019-07-012019-09-300001679826us-gaap:NonUsMember2019-01-012019-09-300001679826ping:SubscriptionTermBasedLicensesMember2019-01-012019-09-300001679826ping:SubscriptionSaasAndSupportAndMaintenanceMember2019-01-012019-09-300001679826ping:OneYearSubscriptionTermBasedLicensesMember2019-01-012019-09-300001679826ping:MultiYearSubscriptionTermBasedLicensesMember2019-01-012019-09-300001679826country:US2019-01-012019-09-300001679826ping:VistaEquityPartnersMember2020-07-012020-09-300001679826ping:VistaEquityPartnersMember2020-01-012020-09-300001679826ping:VistaEquityPartnersMember2019-07-012019-09-300001679826ping:VistaEquityPartnersMember2019-01-012019-09-300001679826us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2020-09-300001679826us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember2020-09-300001679826us-gaap:LeaseholdImprovementsMember2020-09-300001679826us-gaap:FurnitureAndFixturesMember2020-09-300001679826us-gaap:ComputerEquipmentMember2020-09-300001679826us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2019-12-310001679826us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember2019-12-310001679826us-gaap:LeaseholdImprovementsMember2019-12-310001679826us-gaap:FurnitureAndFixturesMember2019-12-310001679826us-gaap:ComputerEquipmentMember2019-12-310001679826ping:SymphonicSoftwareLimitedMemberus-gaap:SubsequentEventMember2020-10-312020-10-310001679826us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-07-012020-09-300001679826us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-09-300001679826us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-07-012019-09-300001679826us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-01-012019-09-300001679826srt:RestatementAdjustmentMemberus-gaap:AccountingStandardsUpdate201602Member2020-01-010001679826us-gaap:RetainedEarningsMember2020-07-012020-09-300001679826us-gaap:RetainedEarningsMember2020-01-012020-09-300001679826us-gaap:RetainedEarningsMember2019-07-012019-09-300001679826us-gaap:RetainedEarningsMember2019-01-012019-09-300001679826us-gaap:InProcessResearchAndDevelopmentMember2019-12-310001679826ping:ShocardIncMemberus-gaap:DevelopedTechnologyRightsMember2020-03-022020-03-020001679826us-gaap:TradeNamesMember2020-09-300001679826us-gaap:SoftwareDevelopmentMember2020-09-300001679826us-gaap:OtherIntangibleAssetsMember2020-09-300001679826us-gaap:DevelopedTechnologyRightsMember2020-09-300001679826us-gaap:CustomerRelationshipsMember2020-09-300001679826us-gaap:TradeNamesMember2019-12-310001679826us-gaap:SoftwareDevelopmentMember2019-12-310001679826us-gaap:OtherIntangibleAssetsMember2019-12-310001679826us-gaap:DevelopedTechnologyRightsMember2019-12-310001679826us-gaap:CustomerRelationshipsMember2019-12-310001679826us-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2020-09-300001679826us-gaap:RestrictedStockUnitsRSUMember2020-09-300001679826us-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2020-01-012020-09-300001679826us-gaap:RestrictedStockUnitsRSUMember2020-01-012020-09-300001679826srt:MinimumMemberping:CreditAgreement2019Member2019-12-310001679826ping:TermLoan2018Member2018-01-310001679826srt:MinimumMemberping:CreditAgreement2019Memberus-gaap:LondonInterbankOfferedRateLIBORMember2019-01-012019-12-310001679826srt:MinimumMemberping:CreditAgreement2019Memberus-gaap:BaseRateMember2019-01-012019-12-310001679826srt:MaximumMemberping:CreditAgreement2019Memberus-gaap:LondonInterbankOfferedRateLIBORMember2019-01-012019-12-310001679826srt:MaximumMemberping:CreditAgreement2019Memberus-gaap:BaseRateMember2019-01-012019-12-310001679826ping:CreditAgreement2019Memberping:FederalFundRateMember2019-01-012019-12-310001679826ping:CreditAgreement2019Memberping:AdjustedLondonInterbankOfferedRateMember2019-01-012019-12-310001679826us-gaap:TechnologyServiceMember2020-07-012020-09-300001679826us-gaap:SubscriptionAndCirculationMember2020-07-012020-09-300001679826us-gaap:TechnologyServiceMember2020-01-012020-09-300001679826us-gaap:SubscriptionAndCirculationMember2020-01-012020-09-300001679826us-gaap:TechnologyServiceMember2019-07-012019-09-300001679826us-gaap:SubscriptionAndCirculationMember2019-07-012019-09-300001679826us-gaap:TechnologyServiceMember2019-01-012019-09-300001679826us-gaap:SubscriptionAndCirculationMember2019-01-012019-09-3000016798262019-09-0400016798262019-09-0500016798262016-06-300001679826ping:StockOptionPlan2016Member2016-06-300001679826us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2020-09-300001679826us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2020-09-300001679826us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2019-12-310001679826us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2019-12-3100016798262020-06-3000016798262019-09-3000016798262019-06-3000016798262018-12-310001679826us-gaap:SoftwareDevelopmentMember2020-07-012020-09-300001679826us-gaap:SoftwareDevelopmentMember2020-01-012020-09-300001679826us-gaap:SoftwareDevelopmentMember2019-07-012019-09-300001679826us-gaap:SoftwareDevelopmentMember2019-01-012019-09-300001679826ping:ShocardIncMemberus-gaap:DevelopedTechnologyRightsMember2020-03-020001679826ping:ShocardIncMember2020-03-022020-03-020001679826ping:ElasticBeamIncMember2018-04-052018-04-050001679826ping:ShocardIncMember2020-01-012020-09-300001679826us-gaap:RestrictedStockUnitsRSUMember2020-07-012020-09-300001679826us-gaap:EmployeeStockOptionMember2020-07-012020-09-300001679826ping:OtherAwardsMember2020-07-012020-09-300001679826us-gaap:RestrictedStockUnitsRSUMember2020-01-012020-09-300001679826us-gaap:EmployeeStockOptionMember2020-01-012020-09-300001679826ping:OtherAwardsMember2020-01-012020-09-300001679826us-gaap:RestrictedStockUnitsRSUMember2019-07-012019-09-300001679826us-gaap:EmployeeStockOptionMember2019-07-012019-09-300001679826us-gaap:RestrictedStockUnitsRSUMember2019-01-012019-09-300001679826us-gaap:EmployeeStockOptionMember2019-01-012019-09-300001679826ping:ShocardIncMemberping:LiabilityClassifiedAwardsMember2020-07-012020-09-300001679826us-gaap:SellingAndMarketingExpenseMember2020-07-012020-09-300001679826us-gaap:ResearchAndDevelopmentExpenseMember2020-07-012020-09-300001679826us-gaap:GeneralAndAdministrativeExpenseMember2020-07-012020-09-300001679826ping:LongTermIncentivePlanMember2020-07-012020-09-300001679826ping:CostOfRevenueSubscriptionMember2020-07-012020-09-300001679826ping:CostOfRevenueProfessionalServicesAndOtherMember2020-07-012020-09-300001679826us-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2020-01-012020-09-300001679826ping:ShocardIncMemberping:LiabilityClassifiedAwardsMember2020-01-012020-09-300001679826us-gaap:SellingAndMarketingExpenseMember2020-01-012020-09-300001679826us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-09-300001679826us-gaap:GeneralAndAdministrativeExpenseMember2020-01-012020-09-300001679826ping:LongTermIncentivePlanMember2020-01-012020-09-300001679826ping:CostOfRevenueSubscriptionMember2020-01-012020-09-300001679826ping:CostOfRevenueProfessionalServicesAndOtherMember2020-01-012020-09-300001679826us-gaap:SellingAndMarketingExpenseMember2019-07-012019-09-300001679826us-gaap:ResearchAndDevelopmentExpenseMember2019-07-012019-09-300001679826us-gaap:GeneralAndAdministrativeExpenseMember2019-07-012019-09-300001679826us-gaap:SellingAndMarketingExpenseMember2019-01-012019-09-300001679826us-gaap:ResearchAndDevelopmentExpenseMember2019-01-012019-09-300001679826us-gaap:GeneralAndAdministrativeExpenseMember2019-01-012019-09-300001679826us-gaap:AdditionalPaidInCapitalMember2020-07-012020-09-300001679826us-gaap:AdditionalPaidInCapitalMember2020-01-012020-09-300001679826us-gaap:AdditionalPaidInCapitalMember2019-07-012019-09-300001679826us-gaap:AdditionalPaidInCapitalMember2019-01-012019-09-300001679826ping:AffiliatesOfVistaEquityPartnersMember2020-09-300001679826ping:AffiliatesOfVistaEquityPartnersMember2019-12-3100016798262019-12-310001679826us-gaap:EmployeeStockOptionMemberus-gaap:IPOMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2020-09-300001679826us-gaap:EmployeeStockOptionMemberus-gaap:IPOMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2020-09-300001679826ping:LongTermIncentivePlanMemberus-gaap:IPOMember2020-09-3000016798262020-09-300001679826srt:MinimumMemberping:LongTermIncentivePlanMember2020-09-300001679826srt:MinimumMemberping:CreditAgreement2019Member2019-01-012019-12-310001679826srt:MaximumMemberping:CreditAgreement2019Member2019-01-012019-12-310001679826us-gaap:RevolvingCreditFacilityMemberus-gaap:LondonInterbankOfferedRateLIBORMember2018-01-012018-01-310001679826us-gaap:RevolvingCreditFacilityMemberus-gaap:BaseRateMember2018-01-012018-01-310001679826ping:CreditAgreement2019Member2019-12-310001679826us-gaap:RevolvingCreditFacilityMember2018-01-310001679826us-gaap:RevolvingCreditFacilityMember2018-01-012018-01-310001679826ping:CreditAgreement2019Member2019-01-012019-12-310001679826ping:SymphonicSoftwareLimitedMemberus-gaap:SubsequentEventMember2020-10-310001679826ping:ShocardIncMemberping:LiabilityClassifiedAwardsMember2020-03-020001679826ping:ShocardIncMember2020-03-020001679826ping:ElasticBeamIncMember2018-04-050001679826ping:ElasticBeamIncMember2020-01-012020-09-300001679826ping:ElasticBeamIncMember2019-01-012019-09-3000016798262020-07-012020-09-3000016798262019-07-012019-09-3000016798262019-01-012019-09-3000016798262020-10-3000016798262020-01-012020-09-30xbrli:sharesiso4217:USDxbrli:pureping:itemping:Voteiso4217:USDxbrli:shares

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, D.C. 20549

_____________________________________

FORM 10-Q

_____________________________________

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

For the quarterly period ended September 30, 2020

or

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

For the transition period from _____ to _____

Commission File Number: 001-39056

_____________________________________________________________________________________________________________________________________

Graphic

PING IDENTITY HOLDING CORP.

(Exact Name of Registrant as Specified in Its Charter)

_____________________________________________________________________________________________________________________________________

Delaware

81-2933383

(State or Other Jurisdiction of Incorporation or Organization)

(I.R.S. Employer Identification Number)

1001 17th Street, Suite 100

Denver, Colorado 80202

(Address of Principal executive offices, including zip code)

(303) 468-2900

(Registrant’s telephone number, including area code)

_______________________________________________________________________________________________________________________________________

Securities Registered Pursuant to Section 12(b) of the Act:

Title of each class:

Trading Symbol(s):

Name of each exchange on which registered:

Common Stock, $0.001 par value per share

PING

New York Stock Exchange

__________________________________________________________________________________________________________________________________________________________________________

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 the definitions of “large accelerated filer,” “accelerated filer”, “smaller reporting company” and “emerging growth company” in Rule 12b-2 of the Exchange Act.

Large accelerated filer

Accelerated filer

Non-accelerated filer

Smaller reporting company

Emerging growth company

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

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

On October 30, 2020, the Registrant had 81,110,873 shares of common stock, $0.001 par value, outstanding.

PING IDENTITY HOLDING CORP.

FORM 10-Q

For the Quarter Ended September 30, 2020

TABLE OF CONTENTS

Page

PART I. FINANCIAL INFORMATION

Item 1.

Financial Statements (unaudited)

3

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

3

Condensed Consolidated Statements of Operations for the Three and Nine Months Ended September 30, 2020 and 2019

4

Condensed Consolidated Statements of Comprehensive Loss for the Three and Nine Months Ended September 30, 2020 and 2019

5

Condensed Consolidated Statements of Stockholders’ Equity for the Three and Nine Months Ended September 30, 2020 and 2019

6

Condensed Consolidated Statements of Cash Flows for the Nine Months Ended September 30, 2020 and 2019

8

Notes to Condensed Consolidated Financial Statements

9

Forward-Looking Statements

27

Item 2.

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

30

Item 3.

Quantitative and Qualitative Disclosures about Market Risk

49

Item 4.

Controls and Procedures

50

PART II. OTHER INFORMATION

Item 1.

Legal Proceedings

51

Item 1A.

Risk Factors

51

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

53

Item 3.

Defaults Upon Senior Securities

53

Item 4.

Mine Safety Disclosures

53

Item 5.

Other Information

53

Item 6.

Exhibits

53

Signatures

55

PART I. FINANCIAL INFORMATION

Item 1. Financial Statements

PING IDENTITY HOLDING CORP.

CONDENSED CONSOLIDATED BALANCE SHEETS

(In thousands, except share and per share amounts)

(unaudited)

September 30, 

December 31, 

    

2020

    

2019

Assets

Current assets:

Cash and cash equivalents

$

173,206

$

67,637

Accounts receivable, net of allowances of $728 and $873 at September 30, 2020 and December 31, 2019, respectively

 

49,659

 

67,642

Contract assets, current

69,766

70,031

Deferred commissions, current

5,773

5,814

Prepaid expenses

17,703

12,768

Other current assets

 

1,068

 

3,774

Total current assets

 

317,175

 

227,666

Noncurrent assets:

Property and equipment, net

 

9,564

 

11,183

Goodwill

 

418,660

 

417,696

Intangible assets, net

 

177,447

 

187,868

Contract assets, noncurrent

14,239

15,979

Deferred commissions, noncurrent

8,231

7,856

Deferred income taxes, net

 

2,685

 

2,755

Operating lease right-of-use assets

15,052

Other noncurrent assets

 

2,518

 

1,808

Total noncurrent assets

 

648,396

 

645,145

Total assets

$

965,571

$

872,811

Liabilities and stockholders' equity

 

  

 

Current liabilities:

 

  

 

Accounts payable

$

748

$

1,118

Accrued expenses and other current liabilities

 

6,837

 

9,302

Accrued compensation

 

10,427

 

18,126

Deferred revenue, current

35,640

45,446

Operating lease liabilities, current

3,770

Total current liabilities

 

57,422

 

73,992

Noncurrent liabilities:

 

  

 

Deferred revenue, noncurrent

 

2,352

 

2,061

Long-term debt

 

148,951

 

50,941

Deferred income taxes, net

 

19,679

 

30,571

Operating lease liabilities, noncurrent

17,005

Other liabilities, noncurrent

 

2,607

 

4,775

Total noncurrent liabilities

 

190,594

 

88,348

Total liabilities

 

248,016

 

162,340

Commitments and contingencies (Note 13)

 

  

 

Stockholders' equity:

 

  

 

Preferred stock; $0.001 par value; 50,000,000 shares authorized at September 30, 2020 and December 31, 2019; no shares issued or outstanding at September 30, 2020 or December 31, 2019

Common stock; $0.001 par value; 500,000,000 shares authorized at September 30, 2020 and December 31, 2019; 81,003,507 and 79,632,500 shares issued and outstanding at September 30, 2020 and December 31, 2019, respectively

81

80

Additional paid-in capital

 

733,769

 

718,446

Accumulated other comprehensive loss

 

(561)

 

(399)

Accumulated deficit

 

(15,734)

 

(7,656)

Total stockholders' equity

 

717,555

 

710,471

Total liabilities and stockholders' equity

$

965,571

$

872,811

The accompanying notes are an integral part of these condensed consolidated financial statements.

3

PING IDENTITY HOLDING CORP.

CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS

(In thousands, except per share amounts)

(unaudited)

Three Months Ended
September 30, 

Nine Months Ended
September 30, 

    

2020

    

2019

    

2020

    

2019

Revenue:

 

  

 

  

Subscription

$

55,113

$

57,495

$

166,199

$

161,387

Professional services and other

 

4,828

 

4,270

 

14,135

 

13,276

Total revenue

 

59,941

 

61,765

 

180,334

 

174,663

Cost of revenue:

Subscription (exclusive of amortization shown below)

8,091

5,995

22,709

16,828

Professional services and other (exclusive of amortization shown below)

 

4,083

 

4,086

 

12,322

 

11,002

Amortization expense

 

5,177

 

4,159

 

14,723

 

11,981

Total cost of revenue

17,351

14,240

49,754

39,811

Gross profit

 

42,590

 

47,525

 

130,580

 

134,852

Operating expenses:

 

  

 

  

 

  

 

Sales and marketing

 

21,164

 

17,819

 

64,105

 

55,153

Research and development

 

12,224

 

11,283

 

35,849

 

33,594

General and administrative

 

10,702

 

10,984

 

33,817

 

26,732

Depreciation and amortization

 

4,223

 

4,060

 

12,705

 

12,334

Total operating expenses

 

48,313

 

44,146

 

146,476

 

127,813

Income (loss) from operations

 

(5,723)

 

3,379

 

(15,896)

 

7,039

Other income (expense):

 

  

 

  

 

  

 

Interest expense

 

(605)

 

(3,818)

 

(1,835)

 

(12,067)

Loss on extinguishment of debt

(3,150)

(3,150)

Other income (expense), net

 

1,271

 

(992)

 

716

 

(767)

Total other income (expense)

 

666

 

(7,960)

 

(1,119)

 

(15,984)

Loss before income taxes

 

(5,057)

 

(4,581)

 

(17,015)

 

(8,945)

Benefit for income taxes

 

4,061

 

3,986

 

8,937

 

5,227

Net loss

$

(996)

$

(595)

$

(8,078)

$

(3,718)

Net loss per share:

Basic and diluted

$

(0.01)

$

(0.01)

$

(0.10)

$

(0.06)

Weighted-average shares used in computing net loss per share:

Basic and diluted

 

80,692

 

66,269

 

80,203

 

65,436

The accompanying notes are an integral part of these condensed consolidated financial statements.

4

PING IDENTITY HOLDING CORP.

CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS

(In thousands)

(unaudited)

Three Months Ended
September 30, 

Nine Months Ended
September 30, 

2020

2019

2020

2019

Net loss

$

(996)

$

(595)

$

(8,078)

$

(3,718)

Other comprehensive income (loss), net of tax:

 

  

 

  

 

  

 

  

Foreign currency translation adjustments

 

502

 

(110)

 

(162)

 

205

Total other comprehensive income (loss)

 

502

 

(110)

 

(162)

 

205

Comprehensive loss

$

(494)

$

(705)

$

(8,240)

$

(3,513)

The accompanying notes are an integral part of these condensed consolidated financial statements.

5

PING IDENTITY HOLDING CORP.

CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

(In thousands, except share amounts)

(unaudited)

Three Months Ended September 30, 2020:

Accumulated

Additional

Other

Total

Common Stock

Paid-in

Comprehensive

Accumulated

Stockholders'

    

Shares

    

Amount

    

Capital

    

Income (Loss)

    

Deficit

    

Equity

Balances at June 30, 2020

80,444,507

$

80

$

729,602

$

(1,063)

$

(14,738)

$

713,881

Net loss

(996)

(996)

Stock-based compensation

 

 

3,956

 

 

 

3,956

Exercise of stock options, net of tax withholding

318,818

1

2,980

2,981

Vesting of restricted stock, net of tax withholding

240,182

 

 

(2,769)

 

 

 

(2,769)

Foreign currency translation adjustments, net of tax

 

 

 

502

 

 

502

Balances at September 30, 2020

81,003,507

$

81

$

733,769

$

(561)

$

(15,734)

$

717,555

Three Months Ended September 30, 2019:

Accumulated

Additional

Other

Total

Common Stock

Paid-in

Comprehensive

Accumulated

Stockholders'

    

Shares

    

Amount

    

Capital

    

Loss

    

Deficit

    

Equity

Balances at June 30, 2019

65,141,506

$

65

$

519,056

$

(472)

$

(9,275)

$

509,374

Net loss

(595)

(595)

Issuance of common stock upon initial public offering, net of underwriting discounts and commissions and offering costs

12,500,000

13

168,823

168,836

Stock-based compensation

 

 

1,698

 

 

 

1,698

Exercise of stock options

74,854

593

593

Vesting of restricted stock

41,140

 

 

 

 

 

Foreign currency translation adjustments, net of tax

(110)

(110)

Balances at September 30, 2019

77,757,500

$

78

$

690,170

$

(582)

$

(9,870)

$

679,796

The accompanying notes are an integral part of these condensed consolidated financial statements.

6

PING IDENTITY HOLDING CORP.

CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

(In thousands, except share amounts)

(unaudited)

Nine Months Ended September 30, 2020:

Accumulated

Additional

Other

Total

Common Stock

Paid-in

Comprehensive

Accumulated

Stockholders'

    

Shares

    

Amount

    

Capital

    

Loss

    

Deficit

    

Equity

Balances at December 31, 2019

79,632,500

$

80

$

718,446

$

(399)

$

(7,656)

$

710,471

Net loss

(8,078)

(8,078)

Stock-based compensation

 

 

10,720

 

 

 

10,720

Exercise of stock options, net of tax withholding

1,104,481

1

7,372

7,373

Vesting of restricted stock, net of tax withholding

266,526

 

 

(2,769)

 

 

 

(2,769)

Foreign currency translation adjustments, net of tax

 

 

 

(162)

 

 

(162)

Balances at September 30, 2020

81,003,507

$

81

$

733,769

$

(561)

$

(15,734)

$

717,555

Nine Months Ended September 30, 2019:

Accumulated

Additional

Other

Total

Common Stock

Paid-in

Comprehensive

Accumulated

Stockholders'

    

Shares

    

Amount

    

Capital

    

Income (Loss)

    

Deficit

    

Equity

Balances at December 31, 2018

65,000,816

$

65

$

515,979

$

(787)

$

(6,152)

$

509,105

Net loss

(3,718)

(3,718)

Issuance of common stock upon initial public offering, net of underwriting discounts and commissions and offering costs

12,500,000

13

168,823

168,836

Stock-based compensation

 

 

3,797

 

 

 

3,797

Exercise of stock options

199,522

 

 

1,571

 

 

 

1,571

Vesting of restricted stock

57,162

 

 

 

 

 

Foreign currency translation adjustments, net of tax

205

205

Balances at September 30, 2019

77,757,500

$

78

$

690,170

$

(582)

$

(9,870)

$

679,796

The accompanying notes are an integral part of these condensed consolidated financial statements.

7

PING IDENTITY HOLDING CORP.

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(In thousands)

(unaudited)

Nine Months Ended
September 30, 

    

2020

2019

Cash flows from operating activities

 

  

  

Net loss

$

(8,078)

$

(3,718)

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

 

 

Loss on extinguishment of debt

 

 

3,150

Depreciation and amortization

 

27,428

 

24,315

Stock-based compensation expense

 

11,983

 

3,797

Amortization of deferred commissions

5,432

4,110

Amortization of deferred debt issuance costs

187

626

Operating leases, net

(105)

Deferred taxes

 

(11,391)

 

(6,910)

Other

 

(13)

 

292

Changes in operating assets and liabilities:

 

 

Accounts receivable

 

18,029

 

15,980

Contract assets

 

2,005

 

(15,931)

Deferred commissions

 

(5,766)

 

(5,295)

Prepaid expenses and other current assets

 

(2,869)

 

(4,486)

Other assets

 

(700)

 

305

Accounts payable

 

(322)

 

736

Accrued compensation

(9,017)

(7,639)

Accrued expenses and other

 

2,682

 

2,302

Deferred revenue

 

(9,515)

 

(3,160)

Net cash provided by operating activities

 

19,970

 

8,474

Cash flows from investing activities

 

  

 

  

Purchases of property and equipment and other

 

(1,716)

 

(4,517)

Capitalized software development costs

 

(9,824)

 

(7,260)

Acquisition of ShoCard, net of cash acquired of $0

(4,703)

Other investing activities

(300)

Net cash used in investing activities

 

(16,243)

 

(12,077)

Cash flows from financing activities

 

  

 

  

Payment of Elastic Beam consideration and holdbacks

 

(424)

 

(1,136)

Proceeds from initial public offering, net of underwriting discounts and commissions

174,375

Payment of offering costs

 

(295)

 

(1,093)

Proceeds from stock option exercises

 

9,027

 

1,571

Payment for tax withholding on equity awards

(4,422)

Proceeds from long-term debt

 

97,823

 

Payment of long-term debt

 

 

(171,743)

Net cash provided by financing activities

 

101,709

 

1,974

Effect of exchange rates on cash and cash equivalents and restricted cash

 

132

 

168

Net increase (decrease) in cash and cash equivalents and restricted cash

 

105,568

 

(1,461)

Cash and cash equivalents and restricted cash

 

  

 

  

Beginning of period

 

68,386

 

84,143

End of period

$

173,954

$

82,682

Supplemental disclosures of cash flow information:

 

  

 

  

Cash paid for interest

$

1,728

$

11,441

Cash paid for taxes

 

931

 

417

Noncash activities:

 

  

 

  

Purchases of property and equipment, accrued but not yet paid

$

$

418

Accruals related to the acquisition of ShoCard

226

Offering costs, accrued but not yet paid

 

 

3,295

Lease liabilities arising from right-of-use assets

 

2,717

 

Reconciliation of cash and cash equivalents and restricted cash within the consolidated balance sheets to the amounts shown in the statements of cash flows above:

Cash and cash equivalents

$

173,206

$

81,934

Restricted cash included in other noncurrent assets

 

748

 

748

Total cash and cash equivalents and restricted cash

$

173,954

$

82,682

The accompanying notes are an integral part of these condensed consolidated financial statements.

8

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(unaudited)

1.   Overview and Basis of Presentation

Organization and Description of Business

Ping Identity Holding Corp. and its wholly owned subsidiaries, referred to herein as the “Company,” is headquartered in Denver, Colorado with international locations principally in Canada, the United Kingdom, France, Australia, Israel and India. The Company, doing business as Ping Identity Corporation (“Ping Identity”), provides customers, employees and partners with secure access to any service, application or application programming interface (“API”), while also managing identity and profile data at scale.

Basis of Presentation and Principles of Consolidation

The condensed consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated. The accompanying condensed consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”). All amounts are reported in U.S. dollars.

Unaudited Interim Condensed Consolidated Financial Information

The accompanying interim condensed consolidated balance sheet as of September 30, 2020, the condensed consolidated statements of operations, of comprehensive income (loss) and of stockholders’ equity for the three and nine months ended September 30, 2020 and 2019, the condensed consolidated statements of cash flows for the nine months ended September 30, 2020 and 2019 and the related footnote disclosures are unaudited. The condensed consolidated balance sheet data as of December 31, 2019 was derived from audited financial statements, but does not include all disclosures required by GAAP. Therefore, these unaudited condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and related notes included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2019.

These unaudited interim condensed consolidated financial statements have been prepared on the same basis as the annual consolidated financial statements and, in management’s opinion, include all adjustments necessary to state fairly the consolidated financial position of the Company as of September 30, 2020, the results of operations for the three and nine months ended September 30, 2020 and 2019 and cash flows for the nine months ended September 30, 2020 and 2019. The results for the three and nine months ended September 30, 2020 are not necessarily indicative of the results to be expected for the year ending December 31, 2020 or for any future period.

Use of Estimates

The preparation of condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosures of contingent assets and liabilities at the date of the condensed consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Significant estimates and assumptions reflected in these condensed consolidated financial statements include, but are not limited to, establishing allowances for doubtful accounts, determining useful lives for finite-lived assets, assessing the recoverability of long-lived assets, determining the fair values of assets acquired and liabilities assumed in business combinations, determining the value of right-of-use assets and lease liabilities, accounting for income taxes and related valuation allowances against deferred tax assets, valuing stock option awards and assessing the probability of the awards meeting vesting conditions, recognizing revenue, determining the amortization period for deferred commissions and assessing the accounting treatment for commitments and contingencies. Management evaluates these estimates and assumptions on an ongoing basis and makes estimates based on historical experience

9

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(unaudited)

and various other assumptions that are believed to be reasonable. Actual results may differ from these estimates due to risks and uncertainties, including the uncertainty surrounding rapidly changing market and economic conditions due to the recent outbreak of the novel Coronavirus Disease 2019 ("COVID-19").

2.     Summary of Significant Accounting Policies

The Company’s significant accounting policies are discussed in “Note 2 — Summary of Significant Accounting Policies” to the consolidated financial statements included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2019. Except for accounting policies related to the adoption of the new leasing standard as described herein, there have been no significant changes to these policies that have had a material impact on the Company’s condensed consolidated financial statements and related notes for the three and nine months ended September 30, 2020. The following describes the impact of certain policies.

Revenue Recognition

The Company recognizes revenue under Accounting Standards Codification Topic 606 (“ASC 606”), Revenue from Contracts with Customers. Under ASC 606, the Company recognizes revenue when its customer obtains control of promised goods or services in an amount that reflects the consideration that the Company expects to receive in exchange for those goods or services.

Disaggregation of Revenue

The following table presents revenue by category:

Three Months Ended
September 30, 

Nine Months Ended
September 30, 

2020

2019

2020

2019

(in thousands)

Subscription term-based licenses:

Multi-year subscription term-based licenses

$

22,974

$

28,497

$

68,103

$

80,922

1-year subscription term-based licenses

11,944

12,649

40,276

33,731

Total subscription term-based licenses

34,918

41,146

108,379

114,653

Subscription SaaS and support and maintenance

20,195

16,349

57,820

46,734

Professional services and other

 

4,828

 

4,270

 

14,135

 

13,276

Total revenue

$

59,941

$

61,765

$

180,334

$

174,663

The following table presents revenue by geographic region, which is based on the delivery address of the customer, and is summarized by geographic area:

Three Months Ended
September 30, 

Nine Months Ended
September 30, 

2020

2019

2020

2019

(in thousands)

United States

$

41,818

$

46,305

$

129,473

$

136,010

International

 

18,123

 

15,460

 

50,861

 

38,653

Total revenue

$

59,941

$

61,765

$

180,334

$

174,663

10

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(unaudited)

Other than the United States, no other individual country exceeded 10% of total revenue for the three months ended September 30, 2020 and 2019 or the nine months ended September 30, 2020 and 2019.

Contract Balances

Contract assets represent amounts for which the Company has recognized revenue, pursuant to its revenue recognition policy, for contracts that have not yet been invoiced to customers where there is a remaining performance obligation, typically for multi-year arrangements. The opening and closing balances of contract assets were as follows:

Three Months Ended
September 30, 

Nine Months Ended
September 30, 

2020

2019

2020

2019

(in thousands)

Beginning balance

$

84,701

$

75,637

$

86,010

$

67,468

Ending balance

84,005

83,399

84,005

83,399

Change

$

(696)

$

7,762

$

(2,005)

$

15,931

Contract liabilities consist of customer billings in advance of revenue being recognized. The opening and closing balances of contract liabilities included in deferred revenue were as follows:

Three Months Ended
September 30, 

Nine Months Ended
September 30, 

2020

2019

2020

2019

    

(in thousands)

Beginning balance

$

39,964

$

35,490

$

47,507

$

35,367

Ending balance

37,992

32,207

37,992

32,207

Change

$

(1,972)

$

(3,283)

$

(9,515)

$

(3,160)

The change in deferred revenue relates primarily to invoicing customers and recognizing revenue in conjunction with the satisfaction of performance obligations. Revenue recognized during the three and nine months ended September 30, 2020 and 2019 that was included in the deferred revenue balances at the beginning of the respective periods was as follows:

Three Months Ended
September 30, 

Nine Months Ended
September 30, 

    

2020

2019

2020

2019

(in thousands)

Deferred revenue recognized as revenue

$

5,314

$

4,805

$

40,529

$

29,106

Remaining Performance Obligations

Revenue allocated to remaining performance obligations represents contracted revenue that has not yet been recognized, which includes deferred revenue and noncancelable amounts to be invoiced. As of September 30, 2020, the Company had $134.6 million of transaction price allocated to remaining performance obligations, of which 88% is expected to be recognized as revenue over the next 24 months, with the remainder to be recognized thereafter.

11

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(unaudited)

Deferred Commissions

The following table summarizes the account activity of deferred commissions for the three and nine months ended September 30, 2020 and 2019:

Three Months Ended
September 30, 

Nine Months Ended
September 30, 

2020

2019

2020

2019

(in thousands)

Beginning balance

$

13,095

$

11,902

$

13,670

$

11,033

Additions to deferred commissions

2,580

1,666

5,766

5,295

Amortization of deferred commissions

 

(1,671)

 

(1,350)

 

(5,432)

 

(4,110)

Ending balance

$

14,004

$

12,218

$

14,004

$

12,218

Deferred commissions, current

$

5,773

$

4,846

$

5,773

$

4,846

Deferred commissions, noncurrent

8,231

7,372

8,231

7,372

Total deferred commissions

$

14,004

$

12,218

$

14,004

$

12,218

Recent Accounting Pronouncements

Under the Jumpstart Our Business Startups Act (the “JOBS Act”), emerging growth companies can delay adopting new or revised accounting standards until such time as those standards apply to private companies. The Company elected to use the extended transition period for complying with new or revised accounting standards under the JOBS Act until it is no longer an emerging growth company or until it chooses to affirmatively and irrevocably opt out of the extended transition period. On June 30, 2020, the last day of the Company’s second fiscal quarter in 2020, the market value of the Company’s common stock held by non-affiliates exceeded $700 million. Accordingly, the Company will be deemed a large accelerated filer as of December 31, 2020 and can no longer take advantage of the extended timeline to comply with new or revised accounting standards applicable to public companies beginning with its Annual Report on Form 10-K for the year ending December 31, 2020.

In February 2016, the FASB issued ASU No. 2016-02, Leases (Topic 842) (“ASU 2016-02”), which supersedes the guidance in topic ASC 840, Leases (“ASC 840”). The new standard requires lessees to apply a dual approach, classifying leases as either finance or operating leases based on the principle of whether or not the lease is effectively a financed purchase by the lessee. This classification will determine whether lease expense is recognized based on an effective interest method or on a straight-line basis over the term of the lease. A lessee is also required to record a right-of-use asset and a lease liability for all leases with a term of greater than 12 months regardless of their classification. Leases with a term of 12 months or less will be accounted for similar to existing guidance for operating leases today. The FASB has also issued several ASUs to provide implementation guidance relating to ASU 2016-02, including ASU 2017-13, ASU 2018-10, ASU 2018-11, ASU 2018-20 and ASU 2019-01, all of which the Company has considered when evaluating the impact of ASU 2016-02. Collectively, the Company refers to the amendments described herein as “ASC 842.”

Effective January 1, 2020, the Company adopted ASC 842 using the modified retrospective transition approach through a cumulative-effect adjustment, which resulted in the recognition of right-of-use assets of $14.6 million and lease liabilities of $18.9 million. As part of applying the modified retrospective transition method, the Company elected to apply the package of transition practical expedients within the new guidance. As required by ASC 842, these expedients have been elected as a package and have been consistently applied across the Company’s lease portfolio. Given this election, the Company need not reassess the following:

whether any expired or existing contracts are or contain leases;

12

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(unaudited)

the lease classification for any expired or existing leases; or
the treatment of initial direct costs relating to any existing leases.

The Company also elected to apply the transition practical expedient to use hindsight in determining lease term and in assessing impairment of right-of-use assets. As a result of adoption of this standard and election of the transition practical expedients, the Company recognized right-of-use assets and lease liabilities for those leases classified as operating leases under ASC 840 that continued to be classified as operating leases under ASC 842 at the later of (1) the earliest period presented or (2) the applicable lease commencement date.

In applying the modified retrospective transition method to these leases, the Company measured lease liabilities at the present value of the sum of remaining minimum rental payments (as defined under ASC 840), as the leases contained no residual value guarantees. These lease liabilities have been measured using the Company’s incremental borrowing rates at the later of (1) the earliest period presented or (2) the commencement date of the applicable lease. Additionally, right-of-use assets for these operating leases have been measured as the initial measurement of applicable lease liabilities adjusted for any prepaid/accrued rent and unamortized lease incentives. The adoption of ASC 842 did not have a material impact on the condensed consolidated statements of cash flows or condensed consolidated statements of operations and comprehensive loss. Expanded disclosures around the Company’s lease agreements under ASC 842 are included in Note 12 of these condensed consolidated financial statements.

In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments — Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (‘‘ASU 2016-13’’), which changes the impairment model for most financial assets. The new model uses a forward-looking expected loss method, which will generally result in earlier recognition of allowances for losses. In February 2020, the FASB issued ASU No. 2020-02, Financial Instruments – Credit Losses (Topic 326), which amends the effective date of the original pronouncement for smaller reporting companies. For public companies, ASU 2016-13 is effective for fiscal years beginning after December 15, 2019, including interim periods within that reporting period. For all other entities, including emerging growth companies, ASU 2016-13 and its amendments are effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. Early adoption is permitted. As the Company will be designated a large accelerated filer on December 31, 2020, it plans to adopt ASU 2016-13 in the fourth quarter of 2020 for the year ended December 31, 2020. The Company is currently evaluating the impact of the adoption of these pronouncements on its condensed consolidated financial statements and related disclosures.

In August 2018, the FASB issued ASU No. 2018-13, Fair Value Measurement (Topic 820): Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement (“ASU 2018-13”), which improves the disclosure requirements for fair value measurements. Effective January 1, 2020, the Company adopted ASU 2018-13. The adoption did not have a material impact on its condensed consolidated financial statements.

In August 2018, the FASB issued ASU No. 2018-15, Intangibles—Goodwill and Other—Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract (“ASU 2018-15”), which requires implementation costs incurred by customers in a cloud computing arrangement to be deferred over the noncancelable term of the cloud computing arrangement plus any optional renewal periods that (1) are reasonably certain to be exercised by the customer, or (2) for which exercise of the renewal option is controlled by the cloud service provider. For public companies, the effective date of this pronouncement is for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years. For all other entities, the effective date of this pronouncement is for fiscal years beginning after December 15, 2020 and interim periods within annual periods beginning after December 15, 2021. Early adoption is permitted. As the Company will be designated a large accelerated filer on December 31, 2020, it plans

13

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(unaudited)

to adopt ASU 2018-15 in the fourth quarter of 2020 for the year ended December 31, 2020. While the Company is currently evaluating the impact of this pronouncement on its condensed consolidated financial statements and related disclosures, it does not expect the adoption of ASU 2018-15 to be material.

In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes (“ASU 2019-12”), which simplifies the accounting for income taxes, eliminates certain exceptions to the general principles in Topic 740 and clarifies certain aspects of the current guidance to improve consistent application among reporting entities. For public entities, ASU 2019-12 is effective for fiscal years beginning after December 15, 2020, including interim periods within those fiscal years. For all other entities, ASU 2019-12 is effective for fiscal years beginning after December 15, 2021 and interim periods within annual periods beginning after December 15, 2022. Early adoption is permitted, including adoption in any interim period for which financial statements have not yet been issued. The Company is currently evaluating the impact of ASU 2019-12 on its condensed consolidated financial statements.

In March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform (Topic 848) (“ASU 2020-04”), which provides companies with temporary optional financial reporting alternatives to ease the potential burden in accounting for reference rate reform and includes a provision that allows companies to account for a modified contract as a continuation of an existing contract. ASU 2020-04 is effective for all entities as of March 12, 2020 through December 31, 2022. The Company is currently in the process of evaluating ASU 2020-04 and its effect on its condensed consolidated financial statements.

3.   Fair Value of Financial Instruments

For financial assets and liabilities that are measured at fair value on a recurring basis at each reporting period, the Company uses a fair value hierarchy that prioritizes the use of observable inputs and minimizes the use of unobservable inputs. A financial instrument’s classification within the fair value hierarchy is based on the lowest level of input that is significant to the fair value measurement.

The Company invests primarily in money market funds, which are measured and recorded at fair value on a recurring basis and are classified within Level 1 of the fair value hierarchy because they are valued based on quoted market prices in active markets. The fair value of these financial instruments were as follows:

September 30, 2020

    

Level 1

    

Level 2

    

Level 3

    

Total

(in thousands)

Cash and cash equivalents:

Money market funds

$

140,074

$

$

$

140,074

December 31, 2019

    

Level 1

    

Level 2

    

Level 3

    

Total

(in thousands)

Cash and cash equivalents:

Money market funds

$

47,858

$

$

$

47,858

The carrying amounts of the Company’s accounts receivable, accounts payable and other current liabilities approximate their fair values due to their short maturities. The carrying value of the Company’s long-term debt approximates its fair value based on Level 2 inputs as the principal amounts outstanding are subject to variable interest rates that are based on market rates (see Note 7).

14

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(unaudited)

4.   Property and Equipment

Property and equipment consisted of the following:

September 30, 

December 31, 

2020

    

2019

    

(in thousands)

Computer equipment

$

6,082

$

5,729

Furniture and fixtures

3,798

3,757

Purchased computer software

785

785

Leasehold improvements

7,492

7,086

Other

448

448

Property and equipment, gross

18,605

17,805

Less: Accumulated depreciation

(9,041)

(6,622)

Property and equipment, net

$

9,564

$

11,183

Depreciation expense for the three months ended September 30, 2020 and 2019 was $0.9 million and $0.7 million, respectively. Depreciation expense for the nine months ended September 30, 2020 and 2019 was $2.8 million and $2.1 million, respectively.

5.   Business Combinations

ShoCard, Inc. Acquisition

On March 2, 2020, Ping Identity Corporation acquired 100% of the voting equity interest in ShoCard, Inc., a Delaware Corporation (“ShoCard”). ShoCard is a cloud-based mobile identity solution that offers identity services for verified claims. The purpose of this acquisition was to expand the Company’s identity proofing solutions.

The total purchase price was $5.5 million. An additional $3.1 million and $2.3 million of contingent compensation is payable in common stock of the Company on the first and second anniversary of the acquisition, respectively, contingent on certain individuals remaining employed as of those dates and other service conditions. As these payments are subject to the continued employment of those individuals, they will be recognized through compensation expense as incurred. See Note 10 for additional details.

The following table summarizes the preliminary allocation of the purchase price, based on the estimated fair value of the assets acquired and liabilities assumed at the acquisition date:

    

March 2, 2020

    

Useful Life

(in thousands)

Fair value of net assets acquired

 

  

 

  

Developed technology

$

3,550

 

7 years

Goodwill

 

964

 

Indefinite

Deferred tax asset

1,005

Other assets

 

11

 

  

Total assets acquired

 

5,530

 

  

Other liabilities

 

(2)

 

  

Total liabilities assumed

 

(2)

 

  

Net assets acquired

$

5,528

 

  

Goodwill is primarily attributable to the workforce acquired and the expected synergies arising from integrating ShoCard’s identity solution with the Company’s existing identity solutions. None of the

15

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(unaudited)

goodwill is deductible for tax purposes. The Company incurred $0.6 million of acquisition-related expenses in conjunction with the ShoCard acquisition, which are included in general and administrative expenses on the condensed consolidated statement of operations for the nine months ended September 30, 2020.

Additional information around the ShoCard acquisition, such as that related to income tax and other contingencies existing as of the acquisition date but unknown to the Company, may become known during the remainder of the measurement period, not to exceed one year from the acquisition date, which may result in changes to the amounts and allocations recorded.

Elastic Beam Inc. Acquisition

On April 5, 2018, Ping Identity Corporation acquired 100% of the voting equity interest in Elastic Beam Inc., a Delaware Corporation (“Elastic Beam”). Elastic Beam is a machine learning/artificial intelligence API behavioral security software which detects, reports and stops cyberattacks on data and applications via APIs. The purpose of this acquisition was to expand the Company’s capabilities in identity security, particularly with regard to artificial intelligence.

The total purchase price was $19.0 million, which included up-front cash consideration of $17.4 million that was funded with existing cash resources, and $1.6 million, of which $1.1 million and $0.5 million was payable on the first and second anniversary of the acquisition, respectively. During the nine months ended September 30, 2019, the Company paid the first anniversary payment of $1.1 million. During the nine months ended September 30, 2020, the Company paid the second anniversary payment of $0.5 million.

$4.8 million and $4.2 million of contingent compensation was payable on the first and second anniversary of the acquisition, respectively, contingent on certain individuals remaining employed as of those dates. As these payments were subject to the continued employment of those individuals, they were recognized through compensation expense as incurred. During the nine months ended September 30, 2019, the Company paid the first anniversary payment of $4.8 million. During the nine months ended September 30, 2020, the Company paid the second anniversary payment of $4.2 million.

The following table summarizes the allocation of the purchase price, based on the fair value of the assets acquired and liabilities assumed at the acquisition date:

    

April 5, 2018

    

Useful Life

(in thousands)

Fair value of net assets acquired

 

  

 

  

In process research and development

$

3,006

 

Indefinite

Goodwill

 

15,972

 

Indefinite

Deferred tax asset

108

Other assets

 

3

 

  

Total assets acquired

 

19,089

 

  

Deferred revenue

 

(115)

 

  

Total liabilities assumed

 

(115)

 

  

Net assets acquired

$

18,974

 

  

Goodwill is primarily attributable to the workforce acquired and the expected synergies arising from integrating Elastic Beam’s behavioral security software with the Company’s existing security platform. None of the goodwill is deductible for tax purposes.

16

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(unaudited)

Additional Acquisition Related Information

The operating results of ShoCard and Elastic Beam are included in the Company’s condensed consolidated statements of operations from their respective dates of acquisition. Revenue and earnings of ShoCard and Elastic Beam since their respective dates of acquisition and pro forma results of operations have not been prepared because the effect of the acquisitions were not material to the condensed consolidated statements of operations.

6.       Goodwill and Intangible Assets

The changes in the carrying amount of the Company’s goodwill balance from December 31, 2019 to September 30, 2020 were as follows (in thousands):

Beginning balance

$

417,696

Additions to goodwill related to acquisitions

 

964

Ending balance

$

418,660

The Company’s intangible assets as of September 30, 2020 were as follows:

September 30, 2020

Gross

Accumulated

Net Carrying

    

Amount

    

Amortization

    

Value

(in thousands)

Developed technology

 

$

112,074

 

$

(52,248)

 

$

59,826

Customer relationships

 

 

94,875

 

 

(31,832)

 

 

63,043

Trade names

 

 

56,711

 

 

(24,006)

 

 

32,705

Capitalized internal-use software

 

 

32,244

 

 

(11,012)

 

 

21,232

Other intangible assets

 

 

1,178

 

 

(537)

 

 

641

Total intangible assets

 

$

297,082

 

$

(119,635)

 

$

177,447

The Company’s intangible assets as of December 31, 2019 were as follows:

December 31, 2019

    

Gross

    

Accumulated

    

Net Carrying

    

Amount

    

Amortization

    

Value

(in thousands)

Developed technology

$

107,938

 

$

(42,260)

 

$

65,678

Customer relationships

 

94,875

 

 

(26,205)

 

 

68,670

Trade names

 

56,640

 

 

(19,754)

 

 

36,886

Capitalized internal-use software

 

21,881

 

 

(6,375)

 

 

15,506

Other intangible assets

 

1,077

 

 

(535)

 

 

542

Total intangible assets subject to amortization

 

282,411

 

 

(95,129)

 

 

187,282

In-process research and development

 

586

 

 

 

 

586

Total intangible assets

$

282,997

 

$

(95,129)

 

$

187,868

The Company capitalized $3.2 million and $2.8 million of internal-use software costs during the three months ended September 30, 2020 and 2019, respectively, which included $0.2 million and $0.0 million of stock-based compensation costs, respectively. The Company capitalized $10.4 million and $7.3 million of internal-use software costs during the nine months ended September 30, 2020 and 2019, respectively, which included $0.5 million and $0.0 million of stock-based compensation costs, respectively.

Amortization expense for the three months ended September 30, 2020 and 2019 was $8.5 million and $7.5 million, respectively. Amortization expense for the nine months ended September 30, 2020 and 2019 was $24.7 million and $22.2 million, respectively. During the nine months ended September 30,

17

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(unaudited)

2020, $0.6 million of in-process research and development was reclassified to developed technology when ready for intended use.

As of September 30, 2020, expected amortization expense for intangible assets subject to amortization for the next five years is as follows:

Year Ending December 31, 

    

September 30, 2020

(in thousands)

2020 (remaining three months)

$

8,659

2021

 

33,946

2022

 

32,091

2023

 

29,750

2024

 

26,377

Thereafter

 

46,624

Total

$

177,447

7.     Debt

In January 2018, the Company entered into credit facilities with a consortium of lenders comprised of (a) a term loan with a principal amount of $250.0 million (the “2018 Term Loan Facility”), and (b) a revolving line of credit in a principal committed amount of $25.0 million (the “2018 Revolving Credit Facility” and, collectively with the 2018 Term Loan Facility, the “2018 Credit Facilities”). The 2018 Term Loan Facility and 2018 Revolving Credit Facility had maturity dates of January 25, 2025 and January 25, 2023, respectively. Borrowings under the 2018 Credit Facilities were collateralized by substantially all of the assets of the Company.

There were no significant financial covenants to which the Company was required to comply in relation to the 2018 Term Loan Facility. The wholly owned indirect subsidiary, Ping Identity Corporation, as borrower under the 2018 Credit Facilities, was limited to declare dividends or make any payment on account of its capital stock to, directly or indirectly, fund a dividend or other distribution to Ping Identity Holding Corp. (the “Parent”), subject to limited exceptions, including (1) stock repurchases in an amount not to exceed the greater of $1.5 million per year or 3.75% of consolidated EBITDA, with any unused amount being carried forward to future periods, (2) unlimited amounts subject to compliance with a 4.25 to 1.00 total leverage ratio giving pro forma effect to any distribution, (3) unlimited amounts up to 7% of the Parent’s market capitalization and (4) payment of the Parent’s overhead expenses.

The 2018 Term Loan Facility bore interest at the option of the Company at a rate per annum equal to (a) an adjusted LIBO rate (with a floor of 1.00% per annum) plus an applicable margin of 3.75%, payable on the last day of the applicable interest period applicable thereto (“Eurodollar” loan), or (b) the alternate base rate (with a floor of 2.00% per annum) plus an applicable margin of 2.75%, payable quarterly in arrears the last business day of each March, June, September and December. The 2018 Term Loan Facility was borrowed as a Eurodollar loan.

In December 2019, Roaring Fork Intermediate, LLC and Ping Identity Corporation, each a wholly-owned subsidiary of Ping Identity Holding Corp., and certain of their subsidiaries, entered into a credit agreement (the “2019 Credit Agreement”) with the financial institutions identified therein as lenders, including Bank of America, N.A., as administrative agent, and BofA Securities, Inc. and RBC Capital Markets as joint lead arrangers. In connection therewith, the Company repaid all outstanding borrowings under the 2018 Term Loan Facility and terminated the 2018 Revolving Credit Facility. The 2019 Credit Agreement provides for a senior revolving line of credit in a principal committed amount of $150.0 million (the “2019 Revolving Credit Facility”), with the option to request incremental term loan facilities in a minimum amount of $10 million for each facility if certain conditions are met. The Company’s obligations under the 2019 Credit Agreement are secured by substantially all of the assets of the Company, and borrowings under

18

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(unaudited)

the 2019 Revolving Credit Facility may be used for working capital and other general corporate purposes, including for acquisitions permitted under the 2019 Credit Agreement.

The 2019 Credit Agreement contains certain customary events of default and customary representations and warranties and affirmative and negative covenants, including certain restrictions on the ability of the Company to incur additional indebtedness or guarantee indebtedness of others, to create liens on properties or assets, and to enter into certain asset and stock-based transactions. In addition, under the terms of the 2019 Credit Agreement, the Company must adhere to certain financial covenants, including (i) a senior secured net leverage ratio, which shall not be more than 3.50 to 1.00, provided that the maximum ratio shall be increased to 4.00 to 1.00 during a fiscal year in which a Material Acquisition (as defined in the 2019 Credit Agreement) has been consummated, and (ii) a consolidated interest coverage ratio, which shall not be less than 3.50 to 1.00. As of September 30, 2020, the Company was in compliance with all financial covenants.

The wholly owned indirect subsidiary, Ping Identity Corporation, as borrower under the 2019 Credit Agreement, is limited in its ability to declare dividends or make any payment on account of its capital stock to, directly or indirectly, fund a dividend or other distribution to Ping Identity Holding Corp. (as the Parent), subject to limited exceptions, including (1) stock repurchases from current or former employees, officers or directors in an amount not to exceed $5 million, (2) unlimited amounts subject to compliance with its financial covenants for the most recently ended four quarters as well as a 6.00 to 1.00 total net leverage ratio for the most recently ended four quarters, both after giving pro forma effect to any distribution, (3) unlimited amounts up to the greater of $19.5 million in the aggregate or 15% of EBITDA for the most recently ended four quarters and (4) payment of certain of the Parent's overhead expenses.

The 2019 Revolving Credit Facility matures on December 12, 2024 and bears interest at the option of the Company at a rate per annum equal to either (i) a base rate, which is equal to the greater of (a) the prime rate, (b) the federal funds effective rate plus 0.5% and (c) the adjusted LIBO rate for a one month interest period plus 1%, or (ii) the adjusted LIBO rate equal to the LIBO rate for the interest period multiplied by the statutory reserve rate, plus in the case of each of clauses (i) and (ii), the Applicable Rate (as defined in the 2019 Credit Agreement), which ranges from (i) 0.25% to 1.0% per annum for base rate loans and (ii) 1.25% to 2.0% per annum for LIBO rate loans, in each case, depending on the senior secured net leverage ratio. The Company will also pay a commitment fee during the term of the 2019 Credit Agreement ranging from 0.20% to 0.35% of the average daily amount of the available amount to be borrowed under the 2019 Credit Agreement per annum, based on the senior secured net leverage ratio.

Any borrowing under the 2019 Credit Agreement may be repaid, in whole or in part, at any time and from time to time without premium or penalty other than customary breakage costs, and any amounts repaid may be reborrowed. No mandatory prepayments will be required other than when borrowings and letter of credit usage exceed the aggregate commitment of all lenders.

The Company recognized $0.5 million and $3.6 million in interest expense for the three months ended September 30, 2020 and 2019, respectively. For the nine months ended September 30, 2020 and 2019, the Company recognized $1.6 million and $11.4 million in interest expense, respectively.

As of September 30, 2020 and December 31, 2019, the Company’s outstanding long-term debt balance was $149.0 million and $50.9 million, respectively (net of debt issuance costs of $1.0 million and $1.2 million, respectively). Debt issuance costs are a direct deduction from the long-term debt liability and are amortized into interest expense over the contractual term of the borrowings using the effective interest method. During the three months ended September 30, 2020 and 2019, the Company amortized $0.1 million and $0.2 million of debt issuance costs, respectively. During the nine months ended September 30, 2020 and 2019, the Company amortized $0.2 million and $0.6 million of debt issuance costs, respectively.

19

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(unaudited)

Future principal payments on outstanding borrowings as of September 30, 2020 are as follows:

Year Ending December 31, 

    

September 30, 2020

(in thousands)

2020 (remaining three months)

$

2021

 

2022

 

2023

 

2024

 

150,000

Thereafter

 

Total

$

150,000

8.   Income Taxes

For the three months ended September 30, 2020 and 2019, the Company recorded $4.1 million and $4.0 million as its benefit for income taxes, respectively. For the nine months ended September 30, 2020 and 2019, the Company recorded $8.9 million and $5.2 million as its benefit for income taxes, respectively. The Company’s calculation of its benefit for income taxes is dependent in part on forecasts of full-year results and key components of the Company’s benefit for income taxes primarily consist of state and federal income taxes, foreign income taxes and research and development (“R&D”) credits. The Company’s quarterly tax benefit calculation is also subject to variation due to several factors, including variability in loss before income taxes, the mix of jurisdictions to which such loss relates, changes in how the Company conducts business and tax law developments. Other variations in the Company’s tax benefit between the three and nine months ended September 30, 2020 and 2019 related to changes in the Company’s state benefit, period-over-period increases in stock-based compensation, an increase in R&D credits and the net benefit from an initial public offering (“IPO”) deduction study performed in 2020.

9.       Stockholders’ Equity

On June 30, 2016, the Board of Directors and stockholders approved the Second Amended and Restated Certificate of Incorporation authorizing the Company to issue up to 85,000,000 shares of common stock and 34,000,000 shares of preferred stock, each with a par value of $0.001 per share. On September 5, 2019, the Company’s Board of Directors and stockholders approved the Certificate of Amendment to the Second Amended and Restated Certificate of Incorporation to increase the number of authorized shares of common stock from 85,000,000 shares to 500,000,000 shares and to increase the number of authorized shares of preferred stock from 34,000,000 shares to 50,000,000 shares. The par value of the common and preferred stock remained at $0.001 per share.

Common stock

The Company’s Third Amended and Restated Certificate of Incorporation, which the Board of Directors approved on September 18, 2019 and the stockholders approved on September 23, 2019, authorizes issuance of up to 500,000,000 shares of common stock with a par value of $0.001 per share. The common stock confers upon its holders the right to vote on all matters to be voted on by the stockholders of the Company (with each share representing one vote) and to ratably participate in any distribution of dividends or payments in the event of liquidation or dissolution on a per share basis. The rights of the holders of common stock will be subject to, and may be adversely affected by, the rights of holders of any preferred stock that may be issued in the future.

Preferred stock

The Company’s Third Amended and Restated Certificate of Incorporation authorizes, without stockholder approval but subject to any limitations prescribed by law, the issuance of up to an aggregate of

20

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(unaudited)

50,000,000 shares of preferred stock (in one or more series or classes), to create additional series or classes of preferred stock and to establish the number of shares to be included in such series or class. The Board of Directors is also authorized to increase or decrease the number of shares of any series or class subsequent to the issuance of shares of that series or class. Each series will have such rights, preferences and limitations, including voting rights, dividend rights, conversion rights, redemption privileges and liquidation preferences as determined by the Board of Directors. As of September 30, 2020 and December 31, 2019, the Company did not have any shares of preferred stock outstanding and currently has no plans to issue shares of preferred stock.

10.   Stock-Based Compensation

On June 30, 2016, the Company established the 2016 Stock Option Plan (the ‘‘2016 Plan’’). The 2016 Plan provides for grants of restricted stock units and stock options to executives, directors, consultants, advisors and key employees which allow option holders to purchase stock in Ping Identity Holding Corp. The Company has 6,800,000 shares of common stock reserved for issuance under the 2016 Plan.

On September 23, 2019, the Company adopted the Ping Identity Holding Corp. Omnibus Incentive Plan (the “2019 Omnibus Incentive Plan”). The 2019 Omnibus Incentive Plan provides for grants of (i) stock options, (ii) stock appreciation rights, (iii) restricted shares, (iv) performance awards, (v) other share-based awards and (vi) other cash-based awards to eligible employees, non-employee directors and consultants of the Company. At September 30, 2020, the maximum number of shares of common stock available for issuance under the 2019 Omnibus Incentive Plan was 11,290,813 shares.

Stock-based compensation expense for all equity arrangements for the three and nine months ended September 30, 2020 and 2019 was as follows:

Three Months Ended
September 30, 

Nine Months Ended
September 30, 

2020

2019

2020

2019

(in thousands)

Subscription cost of revenue

 

$

166

 

$

$

486

 

$

Professional services and other cost of revenue

 

98

 

281

 

Sales and marketing

 

1,169

 

283

3,209

 

693

Research and development

 

1,602

 

225

3,788

 

658

General and administrative

 

1,546

 

1,190

4,219

 

2,446

Total

$

4,581

$

1,698

$

11,983

$

3,797

Stock-based compensation expense recorded to research and development in the condensed consolidated statements of operations excludes amounts that were capitalized in relation to internal-use software. Refer to Note 6 for additional details.

21

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(unaudited)

Restricted Stock Units

The Company grants RSUs that generally vest over one to four years. No RSUs were granted during the three months ended September 30, 2020. The weighted-average grant-date fair value of RSUs granted during the three months ended September 30, 2019 was $19.69. The weighted-average grant-date fair value of RSUs granted during the nine months ended September 30, 2020 and 2019 was $20.63 and $19.06, respectively. The total intrinsic value of RSUs vested during the three months ended September 30, 2020 and 2019 was $10.1 million and $0.6 million, respectively. The total intrinsic value of RSUs vested during the nine months ended September 30, 2020 and 2019 was $10.7 million and $0.7 million, respectively. As of September 30, 2020, there was $41.5 million of total unrecognized compensation, which will be recognized over the remaining weighted-average vesting period of 3.3 years using the straight-line method. A summary of the status of the Company’s unvested RSUs and activity for the nine months ended September 30, 2020 is as follows:

Weighted

Average

Grant Date

    

Shares

    

Fair Value

Unvested as of December 31, 2019

 

1,415,629

$

16.46

Granted

 

1,490,722

20.63

Forfeited/canceled

 

(138,399)

 

16.58

Vested

 

(356,663)

 

16.68

Unvested as of September 30, 2020

 

2,411,289

$

18.99

Stock Options

No stock options were granted during the three or nine months ended September 30, 2020 or 2019. A summary of the Company’s stock option activity and related information for the nine months ended September 30, 2020 is as follows:

Weighted

Weighted

Average

Average

Remaining

Aggregate

Exercise

Contractual

Intrinsic

    

Options

    

Price

    

Term

Value

(in years)

(in thousands)

Outstanding as of December 31, 2019

 

5,945,878

$

9.41

 

7.5

$

88,520

Granted

 

Forfeited/canceled

 

(332,380)

9.02

 

 

Exercised

 

(1,278,855)

 

9.09

 

22,647

Outstanding as of September 30, 2020

 

4,334,643

$

9.54

 

6.7

$

93,935

As of September 30, 2020:

 

  

 

  

  

 

Vested and expected to vest

 

2,543,608

$

9.58

6.8

$

55,027

Vested and exercisable

 

1,789,475

$

8.56

6.3

$

40,523

As of September 30, 2020, unamortized stock-based compensation expense related to the time-based awards was $3.5 million and the remaining weighted-average vesting term was 2.0 years. The vesting of these time-based awards may accelerate and the stock options will become exercisable following both (i) an IPO and registration of shares of common stock of Ping Identity Holding Corp. and (ii) Vista Equity Partners (“Vista”) realizing a cash return on its investment in the Company equaling or exceeding $1.491 billion. Though the recognition of the remaining unamortized stock-based compensation expense may be accelerated, acceleration was not probable as of September 30, 2020.

22

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(unaudited)

For the awards subject to performance and market conditions, unrecognized stock-based compensation expense as of September 30, 2020 was $7.9 million. The vesting conditions of these awards provide for the options to vest and become exercisable following both (i) an IPO and registration of shares of common stock of Ping Identity Holding Corp. and (ii) Vista’s realized cash return on its investment in the Company equaling or exceeding $1.491 billion. As of September 30, 2020, these awards were not considered probable of meeting vesting requirements and accordingly, no expense was recorded. During future reporting periods, if the awards are considered probable of meeting vesting requirements, the Company will begin recognizing the associated stock-based compensation expense of $7.9 million over the expected vesting period.

Long-Term Incentive Plan

Grants under the Company’s long-term incentive plan (“LTIP”) are expected to vest following both (i) an IPO and registration of shares of common stock of Ping Identity Holding Corp. and (ii) Vista’s realized cash return on its investment in the Company equaling or exceeding $1.491 billion. As of September 30, 2020, these awards were not considered probable of meeting the vesting requirements and accordingly, no expense was recorded during the three or nine months ended September 30, 2020. During future reporting periods, if the awards are considered probable of meeting vesting requirements, the Company will begin recognizing the associated compensation expense of at least $17.9 million over the expected vesting period.

Other Liability-Classified Awards

In conjunction with the ShoCard acquisition (Note 5), the Company issued liability-classified awards to certain individuals with a stated value of $3.1 million and $2.3 million that vest on the first and second anniversary of the acquisition, respectively, and are subject to continuous service and other conditions. The liability-classified awards will be settled with a variable number of shares of the Company’s common stock at each anniversary date based on the satisfaction of such conditions. During the three and nine months ended September 30, 2020, the Company recognized $0.8 million and $1.8 million of stock-based compensation expense, respectively, related to these awards.

11.    Related Party Transactions

Vista is a U.S.-based investment firm that controlled the funds which owned a majority of the Company during the three and nine months ended September 30, 2020 and 2019. During the three and nine months ended September 30, 2020 and 2019, the Company paid for consulting services and other expenses related to services provided by Vista and Vista affiliates. The total expenses incurred by the Company for Vista were $0.1 million and $0.4 million for the three months ended September 30, 2020 and 2019, respectively. The total expenses incurred by the Company for Vista were $0.3 million and $1.0 million for the nine months ended September 30, 2020 and 2019, respectively.

The Company also has revenue arrangements with Vista affiliates. The Company recognized revenue of $0.1 million and $0.2 million during the three months ended September 30, 2020 and 2019, respectively. The Company recognized revenue of $0.4 million during the nine months ended September 30, 2020 and 2019. The Company had $0.1 million and $1.1 million in accounts receivable related to these agreements at September 30, 2020 and December 31, 2019, respectively.

12.  Operating Leases

The Company leases office spaces and a data center under noncancelable lease terms. These leases have a remaining lease term of up to six years, with a small number of office spaces that are month-to-month and accounted for as short-term leases in accordance with ASC 842-20-25-2. The Company has not recognized renewal options as part of its right-of-use assets and lease liabilities, as renewal options

23

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(unaudited)

are not reasonably certain of exercise or occurrence as of September 30, 2020. Additionally, these leasing arrangements do not contain residual value guarantees, and there are no other restrictions or covenants in the contracts.

Some real estate leases contain lease and non-lease components. Non-lease components generally represent use-based charges for common area maintenance, taxes and utilities. The Company has elected not to separate lease and non-lease components. In addition to variable lease payments for use-based charges, some leasing arrangements contain variable lease payments that increase based on a consumer price index. Some contracts also contain lease incentives such as tenant improvement allowances and rent holidays, which are treated as a reduction of lease payments for the measurement of the lease liability.

Determination of a leasing arrangement is performed at inception. Right-of-use assets represent the Company's right to use leased assets over the term of the lease, adjusted for lease incentives such as tenant improvements. Lease liabilities represent the Company's contractual obligation to make lease payments over the lease term. Right-of-use assets and lease liabilities are determined based on the present value of future lease payments using the interest rate implicit in the loan or, if that rate cannot be readily determined, the incremental borrowing rate. Incremental borrowing rates were determined for each lease based on the Company's borrowing rate adjusted for term differences and foreign currency risk.

The following tables present components of lease cost recorded in the condensed consolidated statement of operations and supplemental information as of and for the three and nine months ended September 30, 2020.

Three Months Ended

Nine Months Ended

September 30, 2020

September 30, 2020

(in thousands)

Lease costs:

 

 

Operating lease costs

 

$

917

 

$

2,765

Short-term lease costs

 

126

 

308

Variable lease costs

 

520

 

1,483

Total lease costs

$

1,563

$

4,556

Nine Months Ended

September 30, 2020

(in thousands)

Other information:

Cash paid for the amounts included in the measurement of lease liabilities within operating cash flows

$

2,893

September 30, 

2020

Weighted-average:

Remaining lease term

5.1

years

Discount rate

3.7

%

24

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(unaudited)

As of September 30, 2020, the maturities of remaining lease payments included in the measurement of operating leases are as follows:

Year Ending December 31, 

    

September 30, 2020

(in thousands)

2020 (remaining three months)

$

1,097

2021

 

4,503

2022

 

4,461

2023

 

4,528

2024

 

4,167

Thereafter

 

4,066

Total lease payments

22,822

Less: imputed interest

(2,047)

Total operating lease liability

$

20,775

As previously disclosed in the Company’s Annual Report on Form 10-K for the year ended December 31, 2019, the following table summarizes the future minimum lease payments related to operating leases as of December 31, 2019 under ASC 840.

Year Ending December 31, 

    

December 31, 2019

(in thousands)

2020

$

3,819

2021

 

3,774

2022

 

3,785

2023

 

3,839

2024

 

3,712

Thereafter

 

3,606

Total

$

22,535

 

Rent expense under noncancelable operating leases totaled $1.0 million and $2.6 million for the three and nine months ended September 30, 2019, respectively.

   

13.   Commitments and Contingencies

Letters of Credit

As of September 30, 2020 and December 31, 2019, the Company had outstanding letters of credit under an office lease agreement that totaled $0.7 million, which primarily guaranteed early termination fees in the event of default. The Company collateralizes the letters of credit with restricted cash balances which were classified in other noncurrent assets at September 30, 2020 and December 31, 2019.

Purchase Commitments

In the ordinary course of business, the Company enters into various purchase commitments primarily related to third-party cloud hosting and data services, IT operations and marketing events. Total noncancelable purchase commitments as of September 30, 2020 were approximately $20.0 million for periods through 2023.

Employee Benefit Plans

The Company established a defined contribution savings plan under Section 401(k) of the Internal Revenue Code (the “401(k) Plan”) in which full-time U.S. employees are eligible to participate on the first day of the subsequent month of his or her date of employment. The 401(k) Plan covers substantially all employees who meet minimum age and service requirements and allows participants to defer a

25

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(unaudited)

percentage of their annual compensation as defined in the 401(k) Plan. Employees in the United Kingdom and Canada are covered by defined contribution savings arrangements that are administered based upon the legislative and tax requirements of the respective countries.

The Company made contributions to its employee benefit plans of $0.8 million and $0.7 million during the three months ended September 30, 2020 and 2019, respectively. The Company made contributions to its employee benefit plans of $2.3 million and $2.1 million during the nine months ended September 30, 2020 and 2019, respectively.

Litigation

From time to time, the Company may be subject to various claims, charges and litigation. The Company records a liability when it is both probable that a liability will be incurred and the amount of the loss can be reasonably estimated. The Company maintains insurance to cover certain actions and believes that resolution of such claims, charges, or litigation will not have a material impact on the Company’s financial position, results of operations, or liquidity.

14.     Net Loss Per Share

The following table provides a reconciliation of the numerator and denominator used in the Company’s calculation of basic and diluted net loss per share:

Three Months Ended
September 30, 

Nine Months Ended
September 30, 

2020

2019

2020

2019

(in thousands, except per share amounts)

Numerator:

Net loss

 

$

(996)

 

$

(595)

$

(8,078)

 

$

(3,718)

Denominator:

Weighted-average common stock outstanding - basic and diluted

80,692

66,269

80,203

65,436

Net loss per share:

Basic and diluted

$

(0.01)

$

(0.01)

$

(0.10)

$

(0.06)

The following shares were excluded from the computation of diluted net loss per share for the periods presented, as their effect would have been antidilutive:

Three Months Ended
September 30, 

Nine Months Ended
September 30, 

2020

2019

2020

2019

(in thousands)

RSUs

2,411

88

2,411

88

Stock options

2,544

4,008

2,544

4,008

Other awards

173

173

Total antidilutive shares

5,128

4,096

5,128

4,096

 

15.     Subsequent Events

On October 31, 2020, the Company acquired Symphonic Software Limited (“Symphonic”) for $31 million in cash funded with existing resources. Symphonic is a leader in dynamic authorization for protecting APIs, data, apps and resources through identity. An additional $0.4 million and $0.6 million is payable in common stock of the Company on December 31, 2021 and December 31, 2022, respectively, contingent on individuals remaining employed as of those dates and meeting certain performance conditions. These amounts are payable on such dates based on a fixed dollar value.

26

Forward-Looking Statements

In addition to historical consolidated financial information, this Quarterly Report on Form 10-Q contains “forward-looking statements” within the meaning of the Private Securities Litigation Reform Act of 1995 that involve substantial risks and uncertainties. All statements other than statements of historical fact included in this Quarterly Report on Form 10-Q are forward-looking statements. These statements may include words such as ‘‘anticipate’’, ‘‘estimate’’, ‘‘expect’’, ‘‘project’’, ‘‘plan’’, ‘‘intend’’, ‘‘believe’’, ‘‘may’’, ‘‘will’’, ‘‘should’’, ‘‘can have’’, ‘‘likely’’ and other words and terms of similar meaning in connection with any discussion of the timing or nature of future operating or financial performance or other events. For example, all statements we make relating to our estimated and projected costs, expenditures, cash flows, growth rates and financial results or our plans and objectives for future operations, growth initiatives, or strategies are forward-looking statements. All forward-looking statements are subject to risks and uncertainties that may cause actual results to differ materially from those that we expected. Specific factors that could cause such a difference include, but are not limited to, those set forth under Item 1A. “Risk Factors” and other important factors disclosed previously in our other filings with the Securities and Exchange Commission (“SEC”) which include, but are not limited to:

our ability to adapt to rapid technological change, evolving industry standards and changing customer needs, requirements or preferences;
our ability to enhance and deploy our cloud-based offerings while continuing to effectively offer our on-premise offerings;
our ability to maintain or improve our competitive position;
the impact of the COVID-19 outbreak;
the impact on our business of a network or data security incident or unauthorized access to our network or data or our customers’ data;
the effects on our business if we are unable to acquire new customers, if our customers do not renew their arrangements with us, or if we are unable to expand sales to our existing customers or develop new solutions or solution packages that achieve market acceptance;
our ability to manage our growth effectively, execute our business plan, maintain high levels of service and customer satisfaction or adequately address competitive challenges;
our dependence on our senior management team and other key employees;
our ability to enhance and expand our sales and marketing capabilities;
our ability to attract and retain highly qualified personnel to execute our growth plan;
the risks associated with interruptions or performance problems of our technology, infrastructure and service providers;
our dependence on Amazon Web Services cloud infrastructure services;
the impact of data privacy concerns, evolving regulations of cloud computing, cross-border data transfer restrictions and other domestic and foreign laws and regulations;
the impact of volatility in quarterly operating results;
the risks associated with our revenue recognition policy and other factors may distort our financial results in any given period;
the effects on our customer base and business if we are unable to enhance our brand cost-effectively;
our ability to comply with anti-corruption, anti-bribery and similar laws;
our ability to comply with governmental export and import controls and economic sanctions laws;
our ability to comply with HIPAA;

27

the potential adverse impact of legal proceedings;
the impact of our frequently long and unpredictable sales cycle;
our ability to identify suitable acquisition targets or otherwise successfully implement our growth strategy;
the impact of a change in our pricing model;
our ability to meet service level commitments under our customer contracts;
the impact on our business and reputation if we are unable to provide high-quality customer support;
our dependence on strategic relationships with third parties;
the impact of adverse general and industry-specific economic and market conditions and reductions in IT and identity spending;
the ability of our platform, solutions and solution packages to interoperate with our customers’ existing or future IT infrastructures;
our dependence on adequate research and development resources and our ability to successfully complete acquisitions;
our dependence on the integrity and scalability of our systems and infrastructures;
our reliance on software and services from other parties;
the impact of real or perceived errors, failures, vulnerabilities or bugs in our solutions;
our ability to protect our proprietary rights;
the impact on our business if we are subject to infringement claim or a claim that results in a significant damage award;
the risks associated with our use of open source software in our solutions, solution packages and subscriptions;
our reliance on SaaS vendors to operate certain functions of our business;
the risks associated with indemnity provisions in our agreements;
the risks associated with liability claims if we breach our contracts;
the impact of the failure by our customers to pay us in accordance with the terms of their agreements;
our ability to expand the sales of our solutions and solution packages to customers located outside of the United States;
the risks associated with exposure to foreign currency fluctuations;
the impact of Brexit;
the impact of potentially adverse tax consequences associated with our international operations;
the impact of changes in tax laws or regulations;
the impact of the Tax Act;
our ability to maintain our corporate culture;
our ability to develop and maintain proper and effective internal control over financial reporting;
our management team’s limited experience managing a public company;
the risks associated with having operations and employees located in Israel;
the risks associated with doing business with governmental entities;

28

the impact of catastrophic events on our business; and
other factors disclosed in the section entitled ‘‘Risk Factors’’ and elsewhere in this Quarterly Report.

Given these factors, as well as other variables that may affect our operating results, you should not rely on forward-looking statements, assume that past financial performance will be a reliable indicator of future performance, or use historical trends to anticipate results or trends in future periods. The forward-looking statements included in this Quarterly Report on Form 10-Q relate only to events as of the date hereof. We undertake no obligation to update or revise any forward-looking statement as a result of new information, future events or otherwise, except as otherwise required by law.

29

Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations

Unless the context requires otherwise, references in this report to "Ping Identity," the “Company,” “we,” “us” and “our” refer to Ping Identity Holding Corp. and its consolidated subsidiaries. The following discussion and analysis of our financial condition and results of operations should be read in conjunction with our condensed consolidated financial statements and related notes appearing elsewhere in this Quarterly Report on Form 10-Q and our consolidated financial statements and related notes included in our Annual Report on Form 10-K for the year ended December 31, 2019.

Overview

Ping Identity is the Intelligent Identity solution for the enterprise. We enable companies to achieve Zero Trust identity-defined security and more personalized, streamlined user experiences. The Ping Intelligent Identity Platform provides customers, workforce and partners with access to cloud, mobile, SaaS and on-premise applications across the hybrid enterprise. We leverage artificial intelligence (“AI”) and machine learning (“ML”) to analyze device, network, application and user behavior data to make real-time authentication and security control decisions, enhancing the user experience. Our platform is designed to detect anomalies and automatically insert additional security measures, such as multi-factor authentication, only when necessary. We built our platform to meet the requirements of the most demanding enterprises, including over half of the Fortune 100. Our platform can be deployed across cloud, hybrid and on-premise infrastructures and offers a comprehensive suite of turnkey integrations, and is able to scale to millions of identities and thousands of cloud and on-premise applications in a single deployment.

The Ping Intelligent Identity Platform can secure all primary use cases, including customer, workforce, partner and increasingly, the Internet of Things (“IoT”). For example, enterprises can use our platform to enhance their customers’ user experience by creating a single ID and login across web and mobile properties. Enterprises can also use our platform to provide their employees and commercial partners with secure, seamless access from any device to the applications, data and APIs they need to be productive.

The Ping Intelligent Identity Platform is comprised of six solutions that can be purchased individually or as a set of integrated offerings for the customer, workforce, partner or IoT use case:

secure single sign-on (“SSO”);
adaptive multi-factor authentication (“MFA”);
security control for applications and APIs (“Access Security”);
personalized and unified profile directories (“Directory”);
data governance to control access to identity data (“Data Governance”); and
artificial intelligence and machine learning powered API security (“API Intelligence”).

Our offerings are predominately priced based on the solution, use case and number of identities. We sell our platform through subscription-based contracts, and substantially all of our customers pay annually in advance. We sell our solutions primarily through direct sales, which are enhanced by collaboration with our channel partners, resellers, system integrators and technology partners. This includes sourcing new leads, aiding in pre-sale processes (such as proof of concepts, demos or requests for proposals) and reselling our solutions to customers. We also leverage a number of our channel partners and system integrators to provide the implementation services for some of our larger and more complex deployments, significantly increasing the time-to-value for our customers and maximizing the efficiency of our go-to-market efforts.

30

Impact of COVID-19

Though the impact of rapidly changing market and economic conditions due to COVID-19 is uncertain, it continues to disrupt the business of our customers and partners and will continue to impact our business and condensed consolidated results of operations and financial condition in the future. The worldwide spread of the COVID-19 outbreak is resulting in a global slowdown of economic activity with a corresponding decrease in demand for certain goods and services, including possibly from our own customers, while also disrupting sales channels, marketing activities and supply chains for an unknown period of time. To add to the uncertainty, it is unclear when an economic recovery could start and what a recovery will look like after this unprecedented economic shutdown. We have endeavored to follow recommended actions of government and health authorities to protect our employees worldwide. For example, as of October 31, 2020, the majority of our employees are working remotely. While we have not incurred significant disruptions thus far from the COVID-19 pandemic, we are unable to accurately predict the extent of the impact on our business due to numerous uncertainties, including but not limited to, the severity of the disease, the duration of the outbreak, actions taken by governmental authorities, the impact to our customers and partners and other factors as described in Part II, Item 1A of this Quarterly Report on Form 10-Q. Specifically, during the third quarter of 2020, we continued to experience overall strong engagement with enterprise customers as work-from-home and increased virtual customer engagement highlighted the need for modernization of their identity security infrastructure. However, given the economic uncertainty driven by the COVID-19 pandemic, certain of these enterprise customers elected to phase-in their purchases of our solutions, resulting in smaller deal sizes and a reduction in our dollar-based net retention rate for the quarter ended September 30, 2020 as compared to the quarter ended September 30, 2019.

While we continued to see the effects of the COVID-19 pandemic on our results of operations and overall financial performance for the quarter ended September 30, 2020, the total effect of the COVID-19 pandemic will not be fully reflected in our results of operations and overall financial performance until future periods and such effect is uncertain. In addition, our condensed consolidated financial statements reflect estimates and assumptions made by management that affect the reported amounts of assets and liabilities, disclosures of contingent assets and liabilities at the date of the condensed consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Significant estimates and assumptions reflected in our condensed consolidated financial statements include, but are not limited to, establishing allowances for doubtful accounts, determining useful lives for finite-lived assets, assessing the recoverability of long-lived assets, determining the fair values of assets acquired and liabilities assumed in business combinations, determining the value of right-of-use assets and lease liabilities, accounting for income taxes and related valuation allowances against deferred tax assets, valuing stock option awards and assessing the probability of the awards meeting vesting conditions, recognizing revenue, determining the amortization period for deferred commissions and assessing the accounting treatment for commitments and contingencies. Management evaluates these estimates and assumptions on an ongoing basis and makes estimates based on historical experience and various other assumptions that are believed to be reasonable. Actual results may differ from these estimates, including as a result of the COVID-19 outbreak. We will continue to evaluate the nature and extent of the impact to our business and our condensed consolidated results of operations and financial condition.

Key Factors Affecting our Performance

We believe that our future performance will depend on many factors, including the following:

Generate Additional Sales to Existing Customers

As part of our land and expand strategy, a customer journey often begins with the purchase of one of our solutions for one use case. Once customers realize the value of that solution, their spend with us expands by (i) adopting another identity use case, (ii) deploying additional solutions and solution packages and/or (iii) adding more identities over time.

Our future revenue growth is dependent upon our ability to continue to expand our customers’ use of our platform. Our ability to increase sales to existing customers will depend on a number of factors, including

31

satisfaction or dissatisfaction with our solutions, competition, pricing, economic conditions and spending by customers on our solutions. We have adopted a customer success strategy and implemented processes across our customer base to drive revenue retention and expansion.

Increase the Size of our Customer Base

We believe there is significant opportunity to increase market adoption of our platform by new customers. Our SSO, Access Security and Directory solutions often replace legacy and homegrown systems. We also have significant greenfield opportunities with our MFA, Data Governance, API Intelligence solutions and the IoT use case. To increase our customer base, we plan to expand our sales force and channel partner network, both domestically and internationally, enhance our marketing efforts and target new buyers. For example, we have extended our cloud-based offering to target developers, who represent a new potential buyer for us. Over time, we believe sales to developers could increase the size of our customer base.

Maintain our Technology Differentiation and Product Leadership

The Ping Intelligent Identity Platform is designed for large enterprises with complex, hybrid IT requirements. We have spent over a decade building a standards-based platform with turnkey integrations designed to ensure that large enterprises can easily and rapidly deploy our platform within their complex infrastructures. We intend to continue making investments in research and development to extend our platform and technology capabilities while also expanding our solutions to address new use cases.

Invest for Growth

We believe Identity and Access Management (“IAM”) represents a large market opportunity, and we plan to invest in order to support further growth. During 2018, we accelerated investments in our business to expand our footprint within this large and growing market. Specifically, we invested in new cloud-based offerings to broaden the Ping Intelligent Identity Platform and the scope of our solutions to cover new identity security threats, such as APIs. We also invested in deploying our platform as a single tenant cloud-based offering, managed by us, to help extend the reach of our solutions within our customers’ infrastructures, while providing them with the level of control and configuration they require. We have seen progress with these investments and expect to continue to invest in these areas. Additionally, we plan to invest in increased marketing efforts, expanding our sales force, and growing our network of channel partners, resellers, system integrators and technology partners. However, we are not expecting these investments to provide our business with meaningful increases to annual recurring revenue (“ARR”) growth in the immediate term as we expect natural purchasing cycles will affect the speed of market adoption.

Seasonality

Given the purchasing patterns of our enterprise customers, we typically experience seasonality in terms of when we receive orders from our customers. Our customers often time their purchases and renewals of our solutions to coincide with their fiscal year end, which is typically June 30 or December 31. Because of these purchasing patterns, a greater percentage of our annual subscription revenue from term-based licenses, the revenue from which is recognized up front at the later of delivery or commencement of the license term, has come from our second and fourth quarters than from other quarters. For the year ended December 31, 2019, 26% and 28% of our annual revenue was in our second and fourth quarter, respectively. However, due to the economic environment resulting from COVID-19, we may not see our historical trends in seasonality continue through the year ending December 31, 2020.

Key Business Metrics

In addition to our GAAP financial information, we review a number of operating and financial metrics, including the following key metrics, to evaluate our business, measure our performance, identify trends affecting our business, formulate business plans and make strategic decisions.

32

Annual Recurring Revenue

ARR represents the annualized value of all subscription contracts as of the end of the period. ARR mitigates fluctuations due to seasonality, contract term and the sales mix of subscriptions for term-based licenses and SaaS. ARR only includes the annualized value of subscription contracts. ARR does not have any standardized meaning and is therefore unlikely to be comparable to similarly titled measures presented by other companies. ARR should be viewed independently of revenue and deferred revenue and is not intended to be combined with or to replace either of those items. ARR is not a forecast and the active contracts at the end of a reporting period used in calculating ARR may or may not be extended or renewed by our customers.

The table below sets forth our ARR as of the end of September 30, 2020 and 2019, respectively.

September 30, 

Change

    

2020

    

2019

    

$

    

%

(dollars in thousands)

ARR

$

242,594

$

206,730

$

35,864

 

17

%

Dollar-Based Net Retention Rate

To further illustrate the land and expand economics of our customer relationships, we examine the rate at which our customers increase their subscriptions for our solutions. Our dollar-based net retention rate measures our ability to increase revenue across our existing customer base through expanded use of our platform, offset by customers whose subscription contracts with us are not renewed or renew at a lower amount.

We calculate our dollar-based net retention rate as of the end of a reporting period as follows:

Denominator.  We measure ARR as of the last day of the prior reporting period.
Numerator.  We measure ARR as of the last day of the current reporting period from customers with associated ARR as of the last day of the prior reporting period.

The quotient obtained from this calculation is our dollar-based net retention rate. Our dollar-based net retention rate was 110% at September 30, 2020. We believe our ability to cross-sell our new solutions to our installed base, particularly MFA and API Intelligence, will continue to support our high dollar-based net retention rate.

Large Customers

We believe that our ability to increase the number of customers on our platform, particularly the number of customers with ARR greater than $250,000, demonstrates our focus on the large enterprise market and our penetration within those enterprises. Increasing awareness of our platform, further developing our sales and marketing expertise and channel partner ecosystem, and continuing to build solutions that address the unique identity needs of large enterprises have increased our number of large customers across industries. We believe there are significant upsell and cross-sell opportunities within our customer base by expanding the number of use cases, adding additional identities and selling new solutions.

Our customers with ARR over $250,000 increased from 227 at September 30, 2019 to 252 at September 30, 2020, representing a year-over-year growth rate of 11%.

Non-GAAP Financial Measures

In addition to our results determined in accordance with GAAP, we believe the following non-GAAP measures are useful in evaluating our operating performance. We believe that non-GAAP financial information, when taken collectively, may be helpful to investors because it provides consistency and comparability with past financial performance and assists in comparisons with other companies, some of which use similar non-GAAP financial information to supplement their GAAP results. The non-GAAP financial information is presented for supplemental informational purposes only, and should not be considered a substitute for financial information

33

presented in accordance with GAAP, and may be different from similarly-titled non-GAAP measures used by other companies. A reconciliation is provided below for each non-GAAP financial measure to the most directly comparable financial measure stated in accordance with GAAP. Investors are encouraged to review the related GAAP financial measures and the reconciliation of these non-GAAP financial measures to their most directly comparable GAAP financial measures.

Free Cash Flow

Free Cash Flow is a supplemental measure of liquidity that is not made under GAAP and that does not represent, and should not be considered as, an alternative to cash flow from operations, as determined by GAAP. We define Free Cash Flow as net cash provided by (used in) operating activities less cash used for purchases of property and equipment and capitalized software development costs.

We use Free Cash Flow as one measure of the liquidity of our business. We believe that Free Cash Flow is a useful indicator of liquidity that provides information to management and investors about the amount of cash generated from our core operations that, after the purchases of property and equipment and capitalized software development costs, can be used for strategic initiatives, including investing in our business and selectively pursuing acquisitions and strategic investments. We further believe that historical and future trends in Free Cash Flow, even if negative, provide useful information about the amount of cash generated (or consumed) by our operating activities that is available (or is not available) to be used for strategic initiatives. For example, if Free Cash Flow is negative, we may need to access cash reserves or other sources of capital to invest in strategic initiatives. We also believe that the use of Free Cash Flow enables us to more effectively evaluate our liquidity period-over-period and relative to our competitors.

A reconciliation of Free Cash Flow to net cash provided by operating activities, the most directly comparable GAAP measure, is as follows:

Nine Months Ended
September 30, 

    

2020

2019

(in thousands)

Net cash provided by operating activities

$

19,970

$

8,474

Less:

 

  

 

  

Purchases of property and equipment

 

(1,716)

 

(4,517)

Capitalized software development costs

 

(9,824)

 

(7,260)

Free Cash Flow

$

8,430

$

(3,303)

Net cash used in investing activities

$

(16,243)

$

(12,077)

Net cash provided by financing activities

$

101,709

$

1,974

Cash paid for interest

$

1,728

$

11,441

Free Cash Flow has limitations as an analytical tool, and you should not consider it in isolation, or as a substitute for analysis of our results as reported under GAAP. For example, Free Cash Flow does not represent the total increase or decrease in our cash balance for a given period. Because of these limitations, Free Cash Flow should not be considered as a replacement for cash flow from operations, as determined by GAAP, or as a measure of our profitability. We compensate for these limitations by relying primarily on our GAAP results and using non-GAAP measures only for supplemental purposes.

Non-GAAP Gross Profit

Non-GAAP Gross Profit is a supplemental measure of operating performance that is not made under GAAP and that does not represent, and should not be considered as, an alternative to gross profit, as determined by GAAP. We define Non-GAAP Gross Profit as gross profit, adjusted for stock-based compensation expense and certain amortization expense of acquired intangible assets and software developed for internal use.

We use Non-GAAP Gross Profit to understand and evaluate our core operating performance and trends, to prepare and approve our annual budget, and to develop short-term and long-term operating plans. We believe

34

that Non-GAAP Gross Profit is a useful measure to us and to our investors because it provides consistency and comparability with our past financial performance and between fiscal periods, as the metric generally eliminates the effects of the variability of amortization of acquired intangibles and internal-use software and stock-based compensation expense from period to period, which may fluctuate for reasons unrelated to overall operating performance. We believe that the use of this measure enables us to more effectively evaluate our performance period-over-period and relative to our competitors.

A reconciliation of Non-GAAP Gross Profit to gross profit, the most directly comparable GAAP measure, is as follows:

Three Months Ended
September 30, 

Nine Months Ended
September 30, 

    

2020

    

2019

2020

    

2019

(in thousands)

Gross profit

$

42,590

$

47,525

$

130,580

$

134,852

Amortization expense

 

5,177

 

4,159

 

14,723

 

11,981

Stock-based compensation expense

264

767

Non-GAAP Gross Profit

$

48,031

$

51,684

$

146,070

$

146,833

Non-GAAP Gross Profit has limitations as an analytical tool, and you should not consider it in isolation, or as a substitute for analysis of our results as reported under GAAP. Because of these limitations, Non-GAAP Gross Profit should not be considered as a replacement for gross profit, as determined by GAAP, or as a measure of our profitability. We compensate for these limitations by relying primarily on our GAAP results and using non-GAAP measures only for supplemental purposes.

Adjusted EBITDA

Adjusted EBITDA is a supplemental measure of operating performance that is not made under GAAP and that does not represent, and should not be considered as, an alternative to net income (loss), as determined by GAAP. We define Adjusted EBITDA as net income (loss), adjusted for interest expense, loss on extinguishment of debt, (benefit) provision for income taxes, depreciation and amortization, stock-based compensation expense, acquisition-related expense and other (income) expense.

We use Adjusted EBITDA to understand and evaluate our core operating performance and trends, to prepare and approve our annual budget, and to develop short-term and long-term operating plans. We believe that Adjusted EBITDA facilitates comparison of our operating performance on a consistent basis between periods, and when viewed in combination with our results prepared in accordance with GAAP, helps provide a broader picture of factors and trends affecting our results of operations.

A reconciliation of Adjusted EBITDA to net income (loss), the most directly comparable GAAP measure, is as follows:

Three Months Ended
September 30, 

Nine Months Ended
September 30, 

    

2020

    

2019

2020

    

2019

(in thousands)

Net loss

$

(996)

$

(595)

$

(8,078)

$

(3,718)

Interest expense(1)

 

605

 

3,818

 

1,835

 

12,067

Loss on extinguishment of debt

 

 

3,150

 

 

3,150

Benefit for income taxes

 

(4,061)

 

(3,986)

 

(8,937)

 

(5,227)

Depreciation and amortization

 

9,400

 

8,219

 

27,428

 

24,315

Stock-based compensation expense

 

4,581

 

1,698

 

11,983

 

3,797

Acquisition-related expense(2)

 

20

 

522

 

1,119

 

2,799

Other (income) expense, net(3)

 

(1,271)

 

992

 

(716)

 

767

Adjusted EBITDA

$

8,278

$

13,818

$

24,634

$

37,950

(1)Includes amortization of debt issuance costs.

35

(2)Acquisition-related expense for the three months ended September 30, 2019 included $0.5 million of contingent compensation and retention expense related to the acquisition of Elastic Beam. Acquisition-related expense for the nine months ended September 30, 2020 and 2019, respectively, included $0.5 million and $2.8 million of contingent consideration and retention expense related to the Elastic Beam acquisition. For more information related to our acquisition of Elastic Beam and the payment of contingent compensation, please refer to Note 5 of our condensed consolidated financial statements included in Part I, Item 1 of this Quarterly Report on Form 10-Q.
(3)See this “Management’s Discussion and Analysis of Financial Condition and Results of Operations” for the components of other (income) expense.

Adjusted EBITDA has limitations as an analytical tool, and you should not consider it in isolation, or as a substitute for analysis of our results as reported under GAAP. Because of these limitations, Adjusted EBITDA should not be considered as a replacement for net income (loss), as determined by GAAP, or as a measure of our profitability. We compensate for these limitations by relying primarily on our GAAP results and using non-GAAP measures only for supplemental purposes.

Components of Results of Operations

Revenue

We recognize revenue under ASC 606. Under ASC 606, we recognize revenue when our customer obtains control of goods or services in an amount that reflects the consideration that we expect to receive in exchange for those goods or services.

We derive revenue primarily from sales of subscriptions for our solutions to new and existing customers and, to a lesser extent, sales of professional services.

Subscription.   Subscription revenue includes subscription term-based license revenue for solutions deployed on-premise within the customer’s IT infrastructure or in a third-party cloud of their choice, subscription support and maintenance revenue from such deployments, and SaaS subscriptions, which give customers the right to access our cloud-hosted software solutions. We typically invoice subscription fees annually in advance, though certain contracts require invoicing for the entire subscription in advance. Subscription term-based license revenue is recognized upon transfer of control of the software, which occurs at delivery or when the license term commences, if later. All of our support and maintenance revenue and revenue from SaaS subscriptions is recognized ratably over the term of the applicable agreement.

For the three months ended September 30, 2020 and 2019, 58% and 67%, respectively, of our revenue was from subscription term-based licenses. For the nine months ended September 30, 2020 and 2019, 60% and 66%, respectively, of our revenue was from subscription term-based licenses. We expect that a majority of our revenue will be from subscription term-based licenses for the foreseeable future. Changes in period-over-period subscription revenue growth are primarily impacted by the following factors:

the type of new and renewed subscriptions (i.e., term-based or SaaS); and
the duration of new and renewed term-based subscriptions.

While the number of new and increased subscriptions during a period impacts our subscription revenue growth, the type and duration of those subscriptions has a significantly greater impact on the amount and timing of revenue recognized in a period. Subscription revenue from term-based licenses is recognized at the beginning of the subscription term, while subscription revenue from SaaS and support and maintenance is recognized ratably over the subscription term. As a result, our revenue may fluctuate due to the timing of term-based licensing transactions. In addition, keeping other factors constant, when the percentage of subscription term-based licenses to total subscriptions sold or renewed in a period increases relative to the prior period, revenue growth will increase. Conversely, when the percentage of subscription SaaS and support and

36

maintenance to total subscriptions sold or renewed in a period increases, revenue growth will generally decrease. Additionally, a multi-year subscription term-based license will generally result in greater revenue recognition up-front relative to a one-year subscription term-based license. Therefore, keeping other factors constant, revenue growth will also trend higher in a period where the percentage of multi-year subscription term-based licenses to total subscription term-based licenses increases.

Professional Services and Other.   Professional services and other revenue consists primarily of fees from professional services provided to our customers and partners to configure and optimize the use of our solutions, as well as training services related to the configuration and operation of our solutions. Our professional services are generally priced on a time and materials basis, which is generally invoiced monthly and for which revenue is recognized as the services are performed. Revenue from our training services and sponsorship fees is recognized on the date the services are complete. Over time, we expect our professional services revenue to remain relatively stable as a percentage of total revenue.

Cost of Revenue

Subscription.   Subscription cost of revenue consists primarily of employee compensation costs for employees associated with supporting our subscription arrangements and certain third-party expenses. Employee compensation and related costs include cash compensation and benefits to employees, stock-based compensation, costs of third-party contractors and associated overhead costs. Third-party expenses consist of cloud infrastructure costs and other expenses directly associated with our customer support. We expect our subscription cost of revenue to increase in absolute dollars to the extent our subscription revenue increases.

Professional Services and Other.   Professional services and other cost of revenue consists primarily of employee compensation costs directly associated with delivery of professional services and training, including stock-based compensation, costs of third-party contractors, facility rental charges and other associated overhead costs. We expect our professional services and other cost of revenue to increase in absolute dollars relative to the growth of our business.

Amortization Expense.   Amortization expense consists of amortization of developed technology and internal-use software.

Long-Term Incentive Plan.   If the LTIP awards are considered probable of meeting vesting requirements in the three months ending December 31, 2020, it may result in incremental compensation expense between $1.2 million to $1.7 million being recognized in the three months ending December 31, 2020, and $0.7 million to $1.1 million being recognized ratably over the remaining estimated vesting period.

Operating Expenses

Our operating expenses consist of sales and marketing, research and development and general and administrative expenses as well as depreciation and amortization. Personnel costs are the most significant component of operating expenses and consist of salaries, benefits, bonuses, payroll taxes and stock-based compensation expense.

Sales and Marketing.  Sales and marketing expenses consist primarily of employee compensation costs, sales commissions, costs of general marketing and promotional activities, travel-related expenses and allocated overhead. Certain sales commissions earned by our sales force on subscription contracts are deferred and amortized over the period of benefit, which is generally four years. We expect to continue to invest in our sales force domestically and internationally, as well as in our channel relationships. We expect our sales and marketing expenses to increase on an absolute dollar basis and continue to be our largest operating expense category for the foreseeable future.

Research and Development.   Research and development expenses consist primarily of employee compensation costs, allocated overhead and software and maintenance expenses. We will continue to invest

37

in innovation and offer our customers new solutions to enhance our existing platform and expect such investment to increase on an absolute dollar basis as our business grows.

General and Administrative.   General and administrative expenses consist primarily of employee compensation costs for corporate personnel, such as those in our executive, human resource, legal, facilities, accounting and finance, information security and information technology departments. In addition, general and administrative expenses include third-party professional fees, as well as all other supporting corporate expenses not allocated to other departments. General and administrative expense also includes acquisition-related expenses, which primarily consist of third-party expenses related to business acquisitions, such as professional services and legal fees.

We expect our general and administrative expenses to increase on an absolute dollar basis as our business grows. Also, we expect to incur additional general and administrative expenses as a result of continuing to operate as a public company, including costs to comply with the rules and regulations applicable to companies listed on a national securities exchange, costs related to compliance and reporting obligations pursuant to the rules and regulations of the SEC, and increased expenses for insurance, investor relations and professional services.

Depreciation and Amortization.   Depreciation and amortization expense consists primarily of depreciation of our fixed assets and amortization of finite-lived acquired intangible assets such as customer relationships, trade names and non-compete agreements.

Long-Term Incentive Plan and Stock Option Awards.   If the stock option awards subject to performance and market conditions are considered probable of meeting vesting requirements in the three months ending December 31, 2020, it may result in incremental stock-based compensation expense of approximately $6.0 million being recognized in the three months ending December 31, 2020, and approximately $1.8 million being recognized ratably over the remaining estimated vesting period. Additionally, if the LTIP awards are considered probable of meeting vesting requirements in the three months ending December 31, 2020, it may result in incremental compensation expense between $16.3 million to $17.3 million being recognized in the three months ending December 31, 2020, and $8.3 million to $9.3 million being recognized ratably over the remaining estimated vesting period.

Other Income (Expense)

Interest Expense.  Interest expense consists primarily of interest payments on our outstanding borrowings under our credit facilities as well as the amortization of associated deferred financing costs. See “— Liquidity and Capital Resources — Senior Secured Credit Facilities.”

Other Income (Expense), Net.   Other income (expense), net primarily consists of gains and losses from transactions denominated in a currency other than the functional currency, interest income and other income (expense). As we have expanded our international operations, our exposure to fluctuations in foreign currencies has increased, and we expect this to continue.

Benefit (Provision) for Income Taxes

Benefit (Provision) for income taxes consists primarily of income taxes related to U.S. federal and state income taxes and income taxes in foreign jurisdictions in which we conduct business.

38

Results of Operations

The following table sets forth our condensed consolidated statements of operations data for the periods indicated:

Three Months Ended
September 30, 

Nine Months Ended
September 30, 

    

2020

    

2019

2020

    

2019

(in thousands)

Revenue:

 

  

 

  

  

 

  

Subscription

$

55,113

$

57,495

$

166,199

$

161,387

Professional services and other

 

4,828

 

4,270

 

14,135

 

13,276

Total revenue

 

59,941

 

61,765

 

180,334

 

174,663

Cost of revenue:

 

  

 

  

 

  

 

  

Subscription (exclusive of amortization shown below)

 

8,091

 

5,995

 

22,709

 

16,828

Professional services and other (exclusive of amortization shown below)

 

4,083

 

4,086

 

12,322

 

11,002

Amortization expense

 

5,177

 

4,159

 

14,723

 

11,981

Total cost of revenue

 

17,351

 

14,240

 

49,754

 

39,811

Gross profit

 

42,590

 

47,525

 

130,580

 

134,852

Operating expenses:

 

  

 

  

 

  

 

  

Sales and marketing(1)

 

21,164

 

17,819

 

64,105

 

55,153

Research and development(1)

 

12,224

 

11,283

 

35,849

 

33,594

General and administrative(1)

 

10,702

 

10,984

 

33,817

 

26,732

Depreciation and amortization

 

4,223

 

4,060

 

12,705

 

12,334

Total operating expenses

 

48,313

 

44,146

 

146,476

 

127,813

Income (loss) from operations

 

(5,723)

 

3,379

 

(15,896)

 

7,039

Other income (expense):

 

  

 

  

 

  

 

  

Interest expense

 

(605)

 

(3,818)

 

(1,835)

 

(12,067)

Loss on extinguishment of debt

 

 

(3,150)

 

 

(3,150)

Other income (expense), net

 

1,271

 

(992)

 

716

 

(767)

Total other income (expense)

 

666

 

(7,960)

 

(1,119)

 

(15,984)

Loss before income taxes

 

(5,057)

 

(4,581)

 

(17,015)

 

(8,945)

Benefit for income taxes

 

4,061

 

3,986

 

8,937

 

5,227

Net loss

$

(996)

$

(595)

$

(8,078)

$

(3,718)

(1)

Includes stock-based compensation as follows:

Three Months Ended
September 30, 

Nine Months Ended
September 30, 

    

2020

2019

2020

2019

(in thousands)

Subscription cost of revenue

$

166

$

$

486

$

Professional services and other cost of revenue

98

281

Sales and marketing

1,169

283

3,209

693

Research and development

 

1,602

 

225

 

3,788

 

658

General and administrative

 

1,546

 

1,190

 

4,219

 

2,446

Total

$

4,581

$

1,698

$

11,983

$

3,797

39

The following table sets forth our condensed consolidated statements of operations data expressed as a percentage of total revenue for the periods indicated:

Three Months Ended
September 30, 

Nine Months Ended
September 30, 

    

2020

    

2019

    

2020

    

2019

Revenue:

 

  

 

  

  

 

  

Subscription

 

92

%  

 

93

%  

 

92

%  

 

92

%  

Professional services and other

 

8

 

7

 

8

 

8

 

Total revenue

 

100

 

100

 

100

 

100

 

Cost of revenue:

 

 

 

 

 

Subscription (exclusive of amortization shown below)

 

13

 

9

 

13

 

10

 

Professional services and other (exclusive of amortization shown below)

 

7

 

7

 

7

 

6

 

Amortization expense

 

9

 

7

 

8

 

7

 

Total cost of revenue

 

29

 

23

 

28

 

23

 

Gross profit

 

71

 

77

 

72

 

77

 

Operating expenses:

 

 

 

 

 

Sales and marketing

 

36

 

29

 

35

 

32

 

Research and development

 

20

 

18

 

20

 

19

 

General and administrative

 

18

 

18

 

19

 

15

 

Depreciation and amortization

 

7

 

7

 

7

 

7

 

Total operating expenses

 

81

 

72

 

81

 

73

 

Income (loss) from operations

 

(10)

 

5

 

(9)

 

4

 

Other income (expense):

 

 

 

 

 

Interest expense

 

 

(6)

 

 

(7)

 

Loss on extinguishment of debt

 

 

(5)

 

 

(2)

 

Other income (expense), net

 

2

 

(1)

 

 

 

Total other income (expense)

 

2

 

(12)

 

 

(9)

 

Loss before income taxes

 

(8)

 

(7)

 

(9)

 

(5)

 

Benefit for income taxes

 

6

 

6

 

5

 

3

 

Net loss

 

(2)

%  

(1)

%  

(4)

%  

(2)

%  

Comparison of the Three and Nine Months Ended September 30, 2020 and 2019

Revenue

Three Months Ended

 

Nine Months Ended

 

September 30, 

Change

September 30, 

Change

    

2020

    

2019

    

$

    

%

    

2020

    

2019

    

$

    

%

(dollars in thousands)

 

Revenue:

 

  

 

  

 

  

 

  

  

 

  

 

  

 

  

Subscription

$

55,113

$

57,495

$

(2,382)

 

(4)

%

$

166,199

$

161,387

$

4,812

 

3

%

Professional services and other

 

4,828

 

4,270

 

558

 

13

 

14,135

 

13,276

 

859

 

6

Total revenue

$

59,941

$

61,765

$

(1,824)

 

(3)

%

$

180,334

$

174,663

$

5,671

 

3

%

Total revenue decreased by $1.8 million, or 3%, for the three months ended September 30, 2020 compared to the three months ended September 30, 2019. The decrease was attributable to a decrease in subscription revenue of $2.4 million, discussed further below. This was offset by an increase in professional services and other revenue of $0.6 million due to an increase in the provisioning of implementation and consulting services.

Total revenue increased by $5.7 million, or 3%, for the nine months ended September 30, 2020 compared to the nine months ended September 30, 2019. 85% of the increase in total revenue was due to an increase in subscription revenue of $4.8 million, discussed further below. The remaining $0.9 million of the increase was due to an increase in professional services and other revenue as a result of an increase in the provisioning of

40

implementation and consulting services, partially offset by a decrease in event sponsorship revenue of $3.0 million from hosting our Identiverse conference virtually due to COVID-19.

The table below sets forth the components of subscription revenue for the three and nine months ended September 30, 2020 and 2019.

Three Months Ended

 

Nine Months Ended

 

September 30, 

Change

September 30, 

Change

    

2020

    

2019

    

$

    

%

    

2020

    

2019

    

$

    

%

(dollars in thousands)

 

Subscription:

 

  

 

  

 

  

 

  

  

 

  

 

  

    

  

Multi-year subscription term-based licenses

$

22,974

$

28,497

$

(5,523)

 

$

68,103

$

80,922

$

(12,819)

 

1-year subscription term-based licenses

 

11,944

 

12,649

 

(705)

 

 

40,276

 

33,731

 

6,545

 

Subscription term-based licenses

34,918

41,146

 

(6,228)

 

108,379

114,653

 

(6,274)

 

Subscription SaaS and maintenance and support

 

20,195

 

16,349

 

3,846

 

 

57,820

 

46,734

 

11,086

 

Total subscription revenue

$

55,113

$

57,495

$

(2,382)

 

(4)

%

$

166,199

$

161,387

$

4,812

 

3

%

Subscription revenue decreased by 4%, or $2.4 million, in the three months ended September 30, 2020 compared to the three months ended September 30, 2019. This decrease was primarily a result of customers electing to phase-in their purchases of our solutions, resulting in smaller deal sizes in light of the sustained economic environment and associated uncertainty surrounding COVID-19. However, in the nine months ended September 30, 2020, subscription revenue increased by 3%, or $4.8 million, from the nine months ended September 30, 2019 as a result of a greater amount of subscriptions entered into or renewed in the nine months ended September 30, 2020 compared to the nine months ended September 30, 2019. Remaining changes in subscription revenue were due to the following:

Change in subscription type.  Subscription term-based license revenue as a percentage of subscription revenue decreased from 72% in the three months ended September 30, 2019 to 63% in the three months ended September 30, 2020, and from 71% in the nine months ended September 30, 2019 to 65% in the nine months ended September 30, 2020. Subscription SaaS and support and maintenance as a percentage of total subscription revenue increased from 28% in the three months ended September 30, 2019 to 37% in the three months ended September 30, 2020, and from 29% in the nine months ended September 30, 2019 to 35% in the nine months ended September 30, 2020. The increase in subscription SaaS and support and maintenance revenue as a percentage of total subscription revenue was primarily driven by the increased adoption of our cloud-based solutions. This resulted in greater deferral of revenue from subscriptions entered into or renewed during the three and nine months ended September 30, 2020 compared to the three and nine months ended September 30, 2019. We expect subscription SaaS and support and maintenance to continue to gradually increase as a percentage of total subscription revenue in future periods as adoption of our cloud-based solutions increases, resulting in greater deferral of revenue in the period in which the subscription is contracted.
Change in term-based subscription duration.  Multi-year subscription term-based license revenue as a percentage of total subscription term-based license revenue decreased from 69% in the three months ended September 30, 2019 to 66% in the three months ended September 30, 2020, and increased from 60% in the three months ended June 30, 2020. Multi-year subscription term-based license revenue as a percentage of total subscription term-based license revenue decreased from 71% in the nine months ended September 30, 2019 to 63% in the nine months ended September 30, 2020, and increased from 61% in the six months ended June 30, 2020. This resulted in less upfront revenue recognition from subscriptions entered into or renewed during the three and nine months ended September 30, 2020 compared to the three and nine months ended September 30, 2019, but greater upfront recognition when compared to the three and six months ended June 30, 2020.

41

Cost of Revenue

Three Months Ended

 

Nine Months Ended

 

September 30, 

Change

September 30, 

Change

    

2020

    

2019

    

$

    

%

    

2020

    

2019

    

$

    

%

(dollars in thousands)

 

Cost of revenue:

 

  

 

  

 

  

 

  

  

 

  

 

  

 

  

Subscription (exclusive of amortization shown below)

$

8,091

$

5,995

$

2,096

 

35

%

$

22,709

$

16,828

$

5,881

 

35

%

Professional services and other (exclusive of amortization shown below)

 

4,083

 

4,086

 

(3)

 

 

12,322

 

11,002

 

1,320

 

12

Amortization expense

 

5,177

 

4,159

 

1,018

 

24

 

14,723

 

11,981

 

2,742

 

23

Total cost of revenue

$

17,351

$

14,240

$

3,111

 

22

%

$

49,754

$

39,811

$

9,943

 

25

%

Subscription cost of revenue increased by $2.1 million, or 35%, for the three months ended September 30, 2020 compared to the three months ended September 30, 2019. $1.6 million of the increase was compensation related and primarily attributable to an increase in headcount to support the growth of our subscription SaaS offerings and ongoing maintenance for our expanding customer base. $0.6 million of the increase was attributable to an increase in cloud-based hosting costs largely associated with the increased adoption of our SaaS solutions. This was partially offset by decreases in travel costs as well as partner and consulting costs.

Subscription cost of revenue increased by $5.9 million, or 35%, for the nine months ended September 30, 2020 compared to the nine months ended September 30, 2019. $3.8 million of the increase was compensation related and primarily attributable to an increase in headcount to support the growth of our subscription SaaS offerings and ongoing maintenance for our expanding customer base. $2.1 million of the increase was attributable to an increase in cloud-based hosting costs largely associated with the increased adoption of our SaaS solutions. We expect this trend in increased cloud-based hosting costs to continue as our customers increase adoption of our cloud-based solutions.

Professional services and other cost of revenue remained substantially the same for the three months ended September 30, 2020 compared to the three months ended September 30, 2019.

Professional services and other cost of revenue increased by $1.3 million, or 12%, for the nine months ended September 30, 2020 compared to the nine months ended September 30, 2019. The increase related to a $0.7 million increase in consulting costs, partially to aid in the development of our certification programs. The remaining increase was due to compensation-related costs primarily attributable to an increase in headcount to support the growth of our business.

Amortization expense increased by $1.0 million, or 24%, for the three months ended September 30, 2020 compared to the three months ended September 30, 2019. Amortization expense increased by $2.7 million, or 23%, for the nine months ended September 30, 2020 compared to the nine months ended September 30, 2019. The increase was attributable primarily to an increase in the amortization of our capitalized software as well as an increase in the amortization of developed technology resulting from our acquisition of ShoCard in March 2020, as further described in Note 5 of our condensed consolidated financial statements included in Part I, Item 1 of this Quarterly Report on Form 10-Q.

Operating Expenses

Three Months Ended

 

Nine Months Ended

 

September 30, 

Change

September 30, 

Change

    

2020

    

2019

    

$

    

%

    

2020

    

2019

    

$

    

%

(dollars in thousands)

 

Sales and marketing

$

21,164

$

17,819

$

3,345

 

19

%

$

64,105

$

55,153

$

8,952

 

16

%

Research and development

 

12,224

 

11,283

 

941

 

8

 

35,849

 

33,594

 

2,255

 

7

General and administrative

 

10,702

 

10,984

 

(282)

 

(3)

 

33,817

 

26,732

 

7,085

 

27

Depreciation and amortization

 

4,223

 

4,060

 

163

 

4

 

12,705

 

12,334

 

371

 

3

Total operating expenses

$

48,313

$

44,146

$

4,167

 

9

%

$

146,476

$

127,813

$

18,663

 

15

%

42

Sales and Marketing.     Sales and marketing expenses increased by $3.3 million, or 19%, for the three months ended September 30, 2020 compared to the three months ended September 30, 2019. Compensation-related expenses increased $2.7 million primarily as a result of an increase in headcount related to the expansion of our sales force and our marketing department as well as an increase in stock-based compensation expense due to an increase in the issuance of RSUs granted in 2020 compared to 2019. Additionally, promotional expenses increased by $1.2 million due to additional spend around branding and awareness campaigns. These increases were offset by a decrease in travel costs of $1.0 million due a reduction in travel in 2020 because of COVID-19. The remaining increase in sales and marketing expenses was the result of increased partner and consulting costs.

Sales and marketing expenses increased by $9.0 million, or 16%, for the nine months ended September 30, 2020 compared to the nine months ended September 30, 2019. $9.3 million of the increase was the result of increased commissions related to the increase in revenue, the increase in our sales force and continued investment in our channel relationships as well as an increase in stock-based compensation expense resulting from an increase in the issuance of RSUs granted in 2020 compared to 2019. Additionally, partner and consulting costs increased by $1.5 million and promotional expenses increased by $0.2 million due to additional spend around branding and awareness campaigns. These increases were offset by a decrease in travel costs of $2.4 million due to a reduction in travel in 2020 because of COVID-19. Substantially all of the remaining increase in sales and marketing expenses was the result of allocated overhead.

Research and Development.    Research and development expenses increased by $0.9 million, or 8%, for the three months ended September 30, 2020 compared to the three months ended September 30, 2019. Compensation-related expenses increased $2.4 million, primarily as a result of an increase in headcount to enhance and expand our solutions as well as an increase in stock-based compensation expense due to an increase in the issuance of RSUs granted in 2020 compared to 2019. The increase in compensation-related expenses was partially offset by a decrease of $0.5 million attributable to contingent compensation and retention expense related to our acquisition of Elastic Beam that was paid in full by April 2020 (as further discussed in Note 5 of our condensed consolidated financial statements included in Part I, Item 1 of this Quarterly Report on Form 10-Q). The increase in research and development expenses was also offset by decreased travel costs and allocated overhead.

Research and development expenses increased by $2.3 million, or 7%, for the nine months ended September 30, 2020 compared to the nine months ended September 30, 2019. $6.5 million of the increase was compensation-related and primarily the result of an increase in headcount to enhance and expand our solutions. Compensation-related expenses also increased due to an increase in stock-based compensation expense resulting from an increase in the issuance of equity awards granted in 2020 compared 2019, including the liability-classified awards that were issued in conjunction with the ShoCard acquisition as further described in Notes 5 and 10 of our condensed consolidated financial statements included in Part I, Item 1 of this Quarterly Report on Form 10-Q. The increase in compensation-related expenses was partially offset by a decrease of $2.3 million attributable to contingent compensation and retention expense related to our acquisition of Elastic Beam that was paid in full by April 2020. The increase in research and development expenses was also offset by decreased travel costs and allocated overhead.

General and Administrative.     General and administrative expenses decreased by $0.3 million, or 3%, for the three months ended September 30, 2020 compared to the three months ended September 30, 2019. Compensation-related expenses decreased by $0.8 million primarily as a result of a decrease in bonuses accrued in the three months ended September 30, 2020, partially offset by an increase in stock-based compensation expense due to an increase in the issuance of RSUs granted in 2020 compared to 2019. An additional $0.4 million of the decrease was related to a decrease in travel costs in 2020 due to COVID-19 and the remaining decrease was due to a decrease in allocated overhead. These were offset by an increase of $1.5 million in administrative expenses related to operating as a public company.

General and administrative expenses increased by $7.1 million, or 27%, for the nine months ended September 30, 2020 compared to the nine months ended September 30, 2019. $7.3 million of the increase was attributable to an increase in administrative expenses related to operating as a public company. $0.3 million of the increase was compensation-related and primarily the result of an increase in stock-based compensation expense due

43

to an increase in the issuance of RSUs granted in 2020 compared to 2019. Additionally, general and administrative expenses increased due to an increase of $0.6 million in acquisition-related expenses from our acquisition of ShoCard that was consummated in March 2020 (as further discussed in Note 5 of our condensed consolidated financial statements included in Part I, Item 1 of this Quarterly Report on Form 10-Q). These increases were partially offset by a decrease in travel costs of $0.7 million related to a reduction in travel because of COVID-19 and a $0.4 million decrease in partner and consulting costs.

Depreciation and Amortization.     Depreciation and amortization expense slightly increased during the three and nine months ended September 30, 2020 compared to the three and nine months ended September 30, 2019 as the Company expanded its office sites in early 2020 to accommodate its growing headcount, which increased the depreciation of the associated leasehold improvements and furniture and fixtures.

Other Income (Expense)

Three Months Ended

 

Nine Months Ended

 

September 30, 

Change

September 30, 

Change

    

2020

    

2019

    

$

    

%

    

2020

    

2019

    

$

    

%

(dollars in thousands)

 

Interest expense

$

(605)

$

(3,818)

$

3,213

 

(84)

%

$

(1,835)

$

(12,067)

$

10,232

 

(85)

%

Loss on extinguishment of debt

 

 

(3,150)

 

3,150

 

(100)

 

 

(3,150)

 

3,150

 

(100)

Other income (expense), net

 

1,271

 

(992)

 

2,263

 

(228)

 

716

 

(767)

 

1,483

 

(193)

Total other income (expense)

$

666

$

(7,960)

$

8,626

 

(108)

%

$

(1,119)

$

(15,984)

$

14,865

 

(93)

%

Interest Expense.     Interest expense decreased by $3.2 million, or 84%, for the three months ended September 30, 2020 compared to the three months ended September 30, 2019. The decrease was attributable primarily to the refinancing of our debt in December 2019 as described in Note 7 of our condensed consolidated financial statements included in Part I, Item 1 of this Quarterly Report on Form 10-Q. The refinancing also attributed to the period-over-period decrease in the weighted average interest rate, from 6.0% for the three months ended September 30, 2019 to 1.4% for the three months ended September 30, 2020.

Interest expense decreased by $10.2 million, or 85%, for the nine months ended September 30, 2020 compared to the nine months ended September 30, 2019. The decrease was attributable primarily to the refinancing of our debt in December 2019, which attributed to the period-over-period decrease in the weighted average interest rate, from 6.2% for the nine months ended September 30, 2019 to 1.9% for the nine months ended September 30, 2020.

Loss on Extinguishment of Debt.     During the three and nine months ended September 30, 2019, we recorded a loss on extinguishment of debt of $3.2 million related to the write off of a portion of our deferred debt issuance costs in conjunction with the repayment of $170.3 million of outstanding principal on our 2018 Term Loan. There was no similar loss during the three or nine months ended September 30, 2020.

Other Income (Expense), Net.     Other income (expense), net increased by $2.3 million, or 228%, for the three months ended September 30, 2020 compared to the three months ended September 30, 2019. The increase was attributable primarily to a change in the amount of foreign currency gains and losses, from a loss of $1.3 million in the three months ended September 30, 2019 to a gain of $1.2 million in the three months ended September 30, 2020, partially offset by a decrease in interest income recognized in the three months ended September 30, 2020 compared to the three months ended September 30, 2019.

Other income (expense), net increased by $1.5 million, or 193%, for the nine months ended September 30, 2020 compared to the nine months ended September 30, 2019. The increase was attributable primarily to a change in the amount of foreign currency gains and losses, from a loss of $1.8 million in the nine months ended September 30, 2019 compared to a gain of $0.5 million in the nine months ended September 30, 2020. This was partially offset by a decrease in interest income recognized in the nine months ended September 30, 2020 compared to the nine months ended September 30, 2019.

44

Benefit for Income Taxes

Three Months Ended

 

Nine Months Ended

 

September 30, 

Change

September 30, 

Change

    

2020

    

2019

    

$

    

%

    

2020

    

2019

    

$

    

%

(dollars in thousands)

 

Benefit for income taxes

$

4,061

$

3,986

$

75

 

2

%

$

8,937

$

5,227

$

3,710

 

71

%

Our benefit for income taxes was $4.1 million and $4.0 million for the three months ended September 30, 2020 and 2019, respectively. For the nine months ended September 30, 2020 and 2019, our benefit for income taxes was $8.9 million and $5.2 million, respectively. Variations in our tax benefit period-over-period related to changes in our state benefit, an increase in stock-based compensation in 2020 as compared to 2019, an increase in R&D credits and the net benefit from an IPO deduction study performed in 2020. Additionally, our calculation of income tax expense is dependent on our full-year forecasts and thus, the impact of COVID-19 may create variability to these forecasts, which could materially impact our benefit for income taxes.

Liquidity and Capital Resources

General

As of September 30, 2020, our principal sources of liquidity were cash and cash equivalents totaling $173.2 million, which were held for working capital purposes. As of September 30, 2020, our cash equivalents were comprised of money market funds. During the nine months ended September 30, 2020 and 2019, our positive cash flows from operations have enabled us to make continued investments in supporting the growth of our business. We expect that our operating cash flows, in addition to our cash and cash equivalents, will enable us to continue to make such investments in the future.

We have financed our operations primarily through cash received from operations and proceeds from our debt and equity financings. On March 30, 2020, we drew down on the remaining $97.8 million available for borrowing under our 2019 Revolving Credit Facility (described further below). Given the uncertainty in the global economy as result of the COVID-19 pandemic and out of an abundance of caution, we elected to draw down the remaining available balance to further strengthen our cash position and maintain flexibility. If needed, the proceeds will be available for working capital and general corporate purposes, subject to compliance with the 2019 Credit Agreement. We believe our existing cash and cash equivalents, our 2019 Revolving Credit Facility and cash provided by sales of our solutions and services will be sufficient to meet our working capital and capital expenditure needs for at least the next 12 months. We also believe that these financial resources will allow us to manage the impact of COVID-19 on our business operations for the foreseeable future, including mitigating potential reductions in revenue and delays in payments from our customers and partners. Our future capital requirements will depend on several factors, including but not limited to our obligation to repay any amounts outstanding under our 2019 Credit Facilities, our subscription growth rate, subscription renewal activity, billing frequency, the timing and extent of spending to support development efforts, the expansion of sales and marketing activities, the introduction of new and enhanced solutions and the continuing market adoption of our platform. In the future, we may enter into arrangements to acquire or invest in complementary businesses, services and technologies, including intellectual property rights.

We may be required to seek additional equity or debt financing. In the event that additional financing is required from outside sources, we may not be able to raise it on terms acceptable to us or at all. If we are unable to raise additional capital or generate cash flows necessary to expand our operations and invest in new technologies, this could reduce our ability to compete successfully and harm our results of operations.

A majority of our customers pay in advance for annual subscriptions, a portion of which is recorded as deferred revenue. Deferred revenue consists of the unearned portion of billed fees for our subscriptions, which is later recognized as revenue in accordance with our revenue recognition policy. As of September 30, 2020, we had deferred revenue of $38.0 million, of which $35.6 million was recorded as a current liability and is expected to be recorded as revenue in the next 12 months, provided all other revenue recognition criteria have been met.

45

Senior Secured Credit Facilities

On December 12, 2019, in connection with the refinancing of our 2018 Credit Facilities, we entered into the 2019 Credit Agreement providing for the 2019 Revolving Credit Facility with an initial $150.0 million in commitments for revolving loans, which amount may be increased or decreased under specific circumstances, with a $15.0 million letter of credit sublimit and a $50.0 million alternative currency sublimit. In addition, the 2019 Credit Agreement provides for the ability of Ping Identity Corporation to request incremental term loan facilities, in a minimum amount of $10 million for each facility, if, among other things, the Senior Secured Net Leverage Ratio (as defined in the 2019 Credit Agreement), calculated giving pro forma effect to the requested term loan facility, is no greater than 3.50 to 1.00.

The interest rates applicable to revolving borrowings under the 2019 Credit Agreement are, at the borrower’s option, either (i) a base rate, which is equal to the greater of (a) the Prime Rate, (b) the Federal Funds Effective Rate plus 0.5% and (c) the Adjusted LIBO Rate for a one month Interest Period (each term as defined in the 2019 Credit Agreement) plus 1%, or (ii) the Adjusted LIBO Rate equal to the LIBO Rate for the Interest Period multiplied by the Statutory Reserve Rate (each term as defined in the 2019 Credit Agreement), plus in the case of each of clauses (i) and (ii), the Applicable Rate. The Applicable Rate (i) for base rate loans ranges from 0.25% to 1.0% per annum and (i) for LIBO Rate loans ranges from 1.25% to 2.0% per annum, in each case, based on the Senior Secured Net Leverage Ratio (as defined in the 2019 Credit Agreement). The Adjusted LIBO Rate cannot be less than zero. Base rate borrowings may only be made in dollars. The 2019 Credit Agreement also includes a fallback provision, which, subject to certain terms and conditions, provides for a replacement of the LIBO Rate with (x) one or more SOFR-based rates or (y) any other alternative benchmark rates giving consideration to any evolving or then existing conventions for similar U.S. dollar denominated syndicated credit facilities. The borrower will pay a commitment fee during the term of the 2019 Credit Agreement ranging from 0.20% to 0.35% of the available revolving commitments per annum based on the Senior Secured Net Leverage Ratio (as defined in the 2019 Credit Agreement).

Any borrowing under the 2019 Credit Agreement may be repaid, in whole or in part, at any time and from time to time without premium or penalty other than customary breakage costs, and any amounts repaid may be reborrowed. No mandatory prepayments will be required other than when borrowings or letter of credit usage exceed the aggregate commitment of all lenders.

Cash Flows

The following table presents a summary of our condensed consolidated cash flows from operating, investing and financing activities for the periods indicated:

Nine Months Ended
September 30, 

    

2020

2019

(in thousands)

Net cash provided by operating activities

$

19,970

$

8,474

Net cash used in investing activities

 

(16,243)

 

(12,077)

Net cash provided by financing activities

 

101,709

 

1,974

Effect of exchange rate changes on cash and cash equivalents and restricted cash

 

132

 

168

Net increase (decrease) in cash and cash equivalents and restricted cash

$

105,568

$

(1,461)

Cash and cash equivalents and restricted cash at beginning of period

 

68,386

 

84,143

Cash and cash equivalents and restricted cash at end of period

$

173,954

$

82,682

46

Operating Activities

Our largest source of operating cash is cash collections from our customers for subscriptions and professional services. Our primary uses of cash from operating activities are for employee-related expenditures, marketing expenses and third-party hosting costs.

For the nine months ended September 30, 2020, net cash provided by operating activities was $20.0 million, reflecting our net loss of $8.1 million, adjusted for non-cash charges of $33.5 million and net cash outflows of $5.4 million provided by changes in our operating assets and liabilities. Non-cash charges primarily consisted of stock-based compensation, amortization of deferred commissions, depreciation and amortization of property and equipment and intangible assets and deferred income taxes. The primary drivers of the changes in operating assets and liabilities related to an $18.0 million decrease in accounts receivable due to the timing of collection of payment from our customers, a $2.7 million increase in accrued expenses and other due to the timing of cash disbursements and a $2.0 million decrease in contract assets. These were partially offset by a $9.5 million decrease in deferred revenue driven by the timing of revenue recognition, a $9.1 million decrease in accrued compensation related to the timing of cash disbursements to our employees, a $5.8 million increase in deferred commissions and a $2.9 million increase in prepaid expenses and other current assets.

During the nine months ended September 30, 2019, net cash provided by operating activities was $8.5 million due to our net loss of $3.7 million that was adjusted for non-cash charges of $29.4 million and net cash outflows of $17.2 million provided by changes in our operating assets and liabilities. Non-cash charges primarily consisted of stock-based compensation, amortization of deferred commissions, depreciation and amortization of property and equipment and intangible assets, loss on extinguishment of debt and deferred income taxes. The primary drivers of the changes in operating assets and liabilities related to a $15.9 million increase in contract assets and a $3.2 million decrease in deferred revenue due to the timing of revenue recognition, and a $5.3 million increase in deferred commissions, a $7.6 million decrease in accrued compensation and a $4.5 million increase in prepaid expenses and other current assets due to the timing of cash disbursements, partially offset by a $16.0 million decrease in accounts receivable due to the timing of receipt of payment from our customers and a $2.3 million increase in accrued expenses and other.

Investing Activities

Net cash used in investing activities was $16.2 million and $12.1 million during the nine months ended September 30, 2020 and 2019, respectively, representing an increase of $4.2 million. The net increase is primarily attributable to the acquisition of ShoCard in March 2020 for $4.7 million as well as an increase in the capitalization of internal-use software costs of $2.6 million, offset by a decrease in purchases of property and equipment of $2.8 million.

Financing Activities

Net cash provided by financing activities was $101.7 million during the nine months ended September 30, 2020 whereas net cash provided by financing activities was $2.0 million during the nine months ended September 30, 2019, representing an increase of $99.7 million. The net increase primarily relates to the draw down on our 2019 Revolving Credit Facility of $97.8 million that occurred in March 2020 and receipt of proceeds from stock option exercises of $9.0 million during the nine months ended September 30, 2020, which was partially offset by the payment for tax withholding on equity awards of $4.4 million.

Contractual Obligations and Commitments

Our principal commitments consist of obligations under operating leases for office space and repayments of long-term debt. In “Management’s Discussion and Analysis of Financial Conditions and Results of Operations” included in our Annual Report on Form 10-K for the year ended December 31, 2019, we disclosed our total contractual obligations as of December 31, 2019.

As of December 31, 2019, we had $52.2 million outstanding under our 2019 Revolving Credit Facility. On March 30, 2020, we drew down on the remaining $97.8 million available for borrowing under our 2019 Revolving Credit

47

Facility. Given the uncertainty in the global economy as result of the COVID-19 pandemic and out of an abundance of caution, we elected to draw down the remaining available balance to further strengthen our cash position and maintain flexibility. If needed, the proceeds will be available for working capital and general corporate purposes, subject to compliance with the 2019 Credit Agreement.

Additionally, effective January 1, 2020, we adopted the new leasing standard, ASC 842, under which operating leases are recorded as liabilities on our condensed consolidated balance sheet with a corresponding right-of-use asset. See “Note 12—Operating Leases” to our condensed consolidated financial statements appearing in Part I, Item 1 of this Quarterly Report on Form 10-Q for the maturities of remaining lease payments included in the measurement of our operating leases.

Outside of the above and routine transactions made in the ordinary course of business, there have been no material changes to the contractual obligations as disclosed in our Annual Report on Form 10-K for the year ended December 31, 2019.

Indemnification Agreements

In the ordinary course of business, we enter into agreements of varying scope and terms pursuant to which we agree to indemnify customers, vendors, lessors, business partners and other parties with respect to certain matters, including, but not limited to, losses arising out of the breach of such agreements, services to be provided by us or from intellectual property infringement claims made by third parties. In addition, we previously entered into indemnification agreements with our directors and certain officers and employees that require us, among other things, to indemnify them against certain liabilities that may arise by reason of their status or service as directors, officers or employees. No demands have been made upon us to provide indemnification under such agreements and there are no claims that we are aware of that could have a material effect on our condensed consolidated balance sheets, condensed consolidated statements of operations and comprehensive loss, or condensed consolidated statements of cash flows.

Off-Balance Sheet Arrangements

As of September 30, 2020, we did not have any relationships with unconsolidated organizations or financial partnerships, such as structure finance or special purpose entities, which would have been established for the purpose of facilitating off-balance sheet arrangements or for other contractually narrow or limited purposes.

JOBS Act Accounting Election

We qualify as an emerging growth company pursuant to the provisions of the Jumpstart Our Business Startups Act of 2012 (the “JOBS Act”). The JOBS Act permits an emerging growth company like us to take advantage of an extended transition period to comply with new or revised accounting standards applicable to public companies. We have elected to use the extended transition period until we are no longer an emerging growth company or until we choose to affirmatively and irrevocably opt out of the extended transition period. As a result, our financial statements may not be comparable to companies that comply with new or revised accounting pronouncements applicable to public companies.

On June 30, 2020, the last day of our second fiscal quarter in 2020, the market value of our common stock held by non-affiliates exceeded $700 million. Accordingly, we will be deemed a large accelerated filer as of December 31, 2020 and can no longer take advantage of the extended timeline to comply with new or revised accounting standards applicable to public companies beginning with our Annual Report on Form 10-K for the year ended December 31, 2020.

Critical Accounting Policies

The discussion and analysis of our financial condition and results of operations are based upon our condensed consolidated financial statements, which have been prepared in accordance with GAAP. The preparation of these financial statements requires management to make estimates and judgments that affect the reported amounts of assets and liabilities, revenue and expenses and related disclosures of contingent assets and

48

liabilities at the date of our financial statements. We evaluate our estimates and assumptions on an ongoing basis. The estimates and assumptions used by management are based on historical experience and other factors, which are believed to be reasonable under the circumstances. Actual results may differ from these estimates under different assumptions or conditions, impacting our reported results of operations and financial condition.

Except for accounting policies related to our adoption of ASC 842, there have been no material changes to our critical accounting policies and estimates as compared to the critical accounting policies and estimates described in our Annual Report on Form 10-K for the year ended December 31, 2019. For more information, please refer to “Note 2—Summary of Significant Accounting Policies” to our condensed consolidated financial statements included in Part I, Item 1 of this Quarterly Report on Form 10-Q.

Recent Accounting Pronouncements

For a description of our recently adopted accounting pronouncements and recently issued accounting standards not yet adopted, see “Note 2—Summary of Significant Accounting Policies—Recent Accounting Pronouncements” to our condensed consolidated financial statements included in Part I, Item 1 of this Quarterly Report on Form 10-Q.

Item 3. Quantitative and Qualitative Disclosures about Market Risk

Market risk represents the risk of loss that may impact our financial position due to adverse changes in financial market prices and rates. As we have operations in the United States and internationally, our market risk exposure is primarily a result of exposure due to potential changes in inflation or interest rates. We do not hold financial instruments for trading purposes.

Foreign Currency Exchange Risk

Our revenues and expenses are primarily denominated in U.S. dollars. For the three months ended September 30, 2020 and 2019, we recorded a gain of $1.2 million and a loss of $1.3 million on foreign exchange transactions, respectively. For the nine months ended September 30, 2020 and 2019, we recorded a gain of $0.5 million and a loss of $1.8 million on foreign exchange transactions, respectively. To date, we have not entered into any hedging arrangements with respect to foreign currency risk or other derivative financial instruments, but we may do so in the future if our exposure to foreign currency should become more significant. For business conducted outside of the United States, we may have both revenue and costs incurred in the local currency of the subsidiary, creating a partial natural hedge. Changes to exchange rates therefore have not had a significant impact on the business to date. However, we will continue to reassess our foreign exchange exposure as we continue to grow our business globally. During the three and nine months ended September 30, 2020 and 2019, a hypothetical 10% change in foreign currency exchange rates applicable to our business would not have had a material impact on our condensed consolidated financial statements.

Interest Rate Risk

Our primary market risk exposure is changing LIBO-based interest rates. Interest rate risk is highly sensitive due to many factors, including U.S. monetary and tax policies, U.S. and international economic factors and other factors beyond our control. The interest rates applicable to revolving borrowings under the 2019 Credit Agreement are, at the borrower’s option, either (i) a base rate, which is equal to the greater of (a) the Prime Rate, (b) the Federal Funds Effective Rate plus 0.5% and (c) the Adjusted LIBO Rate for a one month Interest Period (each term as defined in the 2019 Credit Agreement) plus 1%, or (ii) the Adjusted LIBO Rate equal to the LIBO Rate for the Interest Period multiplied by the Statutory Reserve Rate (each term as defined in the 2019 Credit Agreement), plus in the case of each of clauses (i) and (ii), the Applicable Rate. The Applicable Rate (i) for base rate loans ranges from 0.25% to 1.0% per annum and (i) for LIBO Rate loans ranges from 1.25% to 2.0% per annum, in each case, based on the Senior Secured Net Leverage Ratio (as defined in the 2019 Credit Agreement). The Adjusted LIBO Rate cannot be less than zero. Base rate borrowings may only be made in dollars. The 2019 Credit Agreement also includes a fallback provision, which, subject to certain terms and conditions, provides for a replacement of the LIBO Rate with (x) one or more SOFR-based rates or (y) any

49

other alternative benchmark rate giving consideration to any evolving or then existing conventions for similar U.S. dollar denominated syndicated credit facilities.

At September 30, 2020, we had total outstanding debt of $150.0 million under our 2019 Revolving Credit Facility. Based on the amounts outstanding, a 100-basis point increase or decrease in market interest rates over a twelve-month period would result in a change to interest expense of $1.5 million.

Item 4. Controls and Procedures

Evaluation of Disclosure Controls and Procedures

We maintain “disclosure controls and procedures,” as defined in Rule 13a–15(e) and Rule 15d–15(e) under the Exchange Act that are designed to provide reasonable assurance that information required to be disclosed by the Company in the reports that we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to provide reasonable assurance that information required to be disclosed by the Company in the reports that we file or submit under the Exchange Act is accumulated and communicated to our management, including our principal executive and principal financial officers, as appropriate to allow timely decisions regarding required disclosure. Based on such evaluation, our principal executive officer and principal financial officer have concluded that as of September 30, 2020, our disclosure controls and procedures were effective at the reasonable assurance level.

Changes in Internal Control

There have been no changes in internal control over financial reporting during the quarter ended September 30, 2020 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

Inherent Limitations on Effectiveness of Controls

Our management, including our principal executive officer and principal financial officer, does not expect that our disclosure controls and procedures or our internal control over financial reporting will prevent or detect all errors and all fraud. A control system, no matter how well conceived and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, have been detected. The design of any system of controls also is based in part upon certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions. Over time, controls may become inadequate because of changes in conditions, or the degree of compliance with the policies or procedures may deteriorate. Because of the inherent limitations in a cost-effective control system, misstatements due to error or fraud may occur and not be detected.

50

PART II. OTHER INFORMATION

Item 1. Legal Proceedings

From time to time, we are involved in various claims and legal actions that arise in the ordinary course of business. Although the results of litigation and claims cannot be predicted with certainty, we do not believe that the ultimate resolution of these actions will have a material adverse effect on our financial position, results of operations, liquidity and capital resources.

Future litigation may be necessary to defend ourselves and our partners by determining the scope, enforceability and validity of third-party proprietary rights or to establish our proprietary rights. The results of any current or future litigation cannot be predicted with certainty, and regardless of the outcome, litigation can have an adverse impact on us because of defense and settlement costs, diversion of management resources and other factors.

Item 1A. Risk Factors

Except for the risk factors set forth below that are new or contain changes to the similarly titled risk factors included in our Annual Report on Form 10-K for the year ended December 31, 2019, there have been no material changes to the risk factors disclosed under the heading “Risk Factors” in Part I, Item 1A of our Annual Report on Form 10-K for the year ended December 31, 2019.

Risks Relating to Our Business

The novel COVID-19 pandemic could materially adversely affect our business, operating results, financial condition and prospects.

The severity, magnitude and duration of the current COVID-19 pandemic is uncertain and rapidly changing. The COVID-19 pandemic has resulted in authorities implementing numerous measures to try to contain the virus, such as travel bans and restrictions, quarantines, shelter in place orders and shutdowns. These measures have impacted and may further impact all or portions of our facilities, workforce and operations, the behavior of our customers and consumers and the operations of our respective vendors and suppliers. Concern over the impact of COVID-19 has delayed the purchasing decisions of prospective Ping Identity customers and caused certain customers to opt for shorter contract durations. While governmental authorities have taken measures to try to contain the COVID-19 pandemic, there is considerable uncertainty regarding such measures and potential future measures. There is no certainty that measures taken by governmental authorities will be sufficient to mitigate the risks posed by the COVID-19 pandemic, and our ability to perform critical functions could be harmed.

While most of our operations can be performed remotely, there is no guarantee that we will be as effective while working remotely because our team is dispersed, many employees may have additional personal needs to attend to (such as looking after children as a result of school closures or family who become sick), and employees may become sick themselves and be unable to work. Decreased effectiveness of our team could adversely affect our results due to our inability to meet in person with potential customers, cancellation and inability to participate in conferences and other industry events that lead to sales generation, longer time periods to review and approve work product and a corresponding reduction in innovation, longer time to respond to platform performance issues, or other decreases in productivity that could seriously harm our business. Significant management time and resources may be diverted from our ordinary business operations in order to develop, implement and manage workplace safety strategies and conditions as we attempt to return to office workplaces. Further, we may decide to postpone or cancel planned investments in our business in response to changes in our business as a result of the spread of COVID-19, or we may have to reduce headcount in certain areas of our business as a result of the economic impact of COVID-19, which may impact our ability to respond to our customers’ needs and fulfill contractual obligations. In addition, as a result of financial or operational difficulties, our suppliers, system integrators and channel partners may experience delays or interruptions in their ability to provide services to us or our customers, if they are able to do so at all, which could interrupt our customers’ access to our services which could adversely affect their perception of our platform’s reliability and

51

result in increased liability exposure. We rely upon third parties for certain critical inputs to our business and solutions, such as data centers and technology infrastructure. Any disruptions to services provided to us by third parties that we rely upon to provide our solutions, including as a result of actions outside of our control, could significantly impact the continued performance of such solutions. This uncertain environment may also lead to increased cyber and fraud risk related to COVID-19, as cybercriminals attempt to profit from the disruption, given the increase in online transaction activity. The dispersed nature of our workforce may also increase our cyber and fraud risk as our information technology and security teams must manage and secure equipment used by our employees remotely, and with our employees working more independently, there are increased opportunities for humor error. We could experience direct financial loss, or be exposed to contractual or reputational liability, if we were affected by cyber security attacks.

The COVID-19 pandemic has also significantly increased economic and demand uncertainty, and has led to disruption and volatility in the global capital markets, which can increase the cost of capital and adversely impact access to capital. The COVID-19 pandemic has caused an economic slowdown, and it is possible that it could cause a global recession. The COVID-19 pandemic has caused a general decrease in consumer spending and decrease in consumer confidence. Our revenue, results of operations and cash flows depend on the overall demand for our solutions and solution packages. Concerns about the systemic impact of a potential widespread recession (in the United States or internationally), geopolitical issues or the availability and cost of credit have led to increased market volatility, decreased consumer confidence and diminished growth expectations in the U.S. economy and abroad, which in turn could result in reductions in IT, IAM and identity security spending by our existing and prospective customers, while also disrupting sales channels, marketing activities and supply chains for an unknown period of time until the outbreak is contained. Some of our customers have experienced and may continue to experience financial hardship that may result in delayed or uncollectible payments. To add to the uncertainty, it is unclear when an economic recovery could start and what a recovery will look like after this unprecedented shutdown of the economy. All of these factors are expected to have a negative impact on our revenue, cash flows and results of operations.

The severity, magnitude and duration of the current COVID-19 pandemic is uncertain, rapidly changing and hard to predict and depends on events beyond our knowledge or control. These and other impacts of the COVID-19 pandemic could have the effect of heightening many of the other risks described in the “Risk Factors” section in our Annual Report on Form 10-K for the year ended December 31, 2019, such as those relating to our reputation, product sales, results of operations or financial condition. We might not be able to predict or respond to all impacts on a timely basis to prevent near- or long-term adverse impacts to our results. As a result, we cannot at this time predict the impact of the COVID-19 pandemic, but it could have a material adverse effect on our business, results of operations, financial condition and cash flows.

Our growth is substantially dependent on the success of our strategic relationships with channel partners, technology partners and other third parties.

As part of our business development efforts, we anticipate that we will continue to depend on relationships with third parties, such as our channel partners and technology partners, to sell, market, build, operate and deploy our solutions and solution packages. Identifying these partners and maintaining these relationships requires significant time and resources. Our competitors may be effective in providing incentives to channel partners and other third parties to favor their solutions or services over subscriptions to our platform and a substantial number of our agreements with channel partners are non-exclusive such that those channel partners may offer customers the solutions of several different companies, including solutions that compete with ours. Our channel partners may cease marketing or reselling our platform with limited or no notice and without penalty. Our channel partners may also choose to promote our competitors’ solutions versus our own solutions and solution packages. If our technology partners fail to build, deploy or operate our solutions and/or solution packages in a manner that satisfies our customers, or if we fail to adequately negotiate and document the underlying agreement with such technology partners, our customers may seek direct recourse against us. In the event that a relationship with a technology partner deploying and operating our solution is terminated, we may be unable to allocate the proper engineering resources to support the solution internally, or the solution may become too costly to run ourselves. In addition, given the competitive landscape, acquisitions of our channel or technology partners by a competitor could adversely affect our customers, as these partners may no longer be in a position to sell, market, build, operate and/or deploy our solutions and solution packages. Furthermore, some

52

of these partners may themselves build competitive solutions that are or may become competitive with certain of our solutions and/or solution packages and then elect to no longer support or integrate with our platform. Lastly, we cannot accurately predict the impact of the COVID-19 pandemic on the business operations of these critical third parties, and thus may not be able to recoup any financial or strategic losses as a result of an unexpected termination of the underlying relationship. If we are unsuccessful in establishing or maintaining our relationships with critical third parties, our ability to compete in the marketplace or to grow our revenue could be impaired, and our results of operations may suffer. Even if we are successful, we cannot assure you that these relationships will result in increased customer usage of our solutions or increased revenue.

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

Unregistered Sales of Equity Securities

There were no unregistered sales of equity securities during the three months ended September 30, 2020.

Item 3. Defaults Upon Senior Securities

None.

Item 4. Mine Safety Disclosure

None.

Item 5. Other Information

None.

Item 6. Exhibits

We have filed the exhibits listed on the accompanying Exhibit Index, which is incorporated herein by reference.

53

Exhibit Index

Exhibit Number

Exhibit Description

10.1

First Amendment to the Credit Agreement, dated August 11, 2020, by and among Roaring Fork Intermediate, LLC, Ping Identity Corporation, the other loan parties party thereto, each of the lenders party thereto, and Bank of America, N.A., as administrative agent for the lenders (incorporated by reference to Exhibit 10.2 to the Company's Quarterly Report on Form 10-Q for the Quarter Ended June 30, 2020 filed with the SEC on August 12, 2020).

31.1

Certification of the Chief Executive Officer pursuant to Exchange Act Rules 13a-14(a) and 15d-14(a), as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002, filed herewith.

31.2

Certification of the Chief Financial Officer pursuant to Exchange Act Rules 13a-14(a) and 15d-14(a), as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002, filed herewith.

32.1*

Certification of the Chief Executive Officer Pursuant to 18 U.S.C. Section 1350, filed herewith.

32.2*

Certification of the Chief Financial Officer Pursuant to 18 U.S.C. Section 1350, filed herewith.

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.

101.SCH

Inline XBRL Taxonomy Extension Schema Document.

101.CAL

Inline XBRL Taxonomy Extension Calculation Linkbase Document.

101.DEF

Inline XBRL Taxonomy Extension Definition Linkbase Document.

101.LAB

Inline XBRL Taxonomy Extension Label Linkbase Document.

101.PRE

Inline XBRL Taxonomy Extension Presentation Linkbase Document.

104

Cover Page Interactive Data File (formatted as inline XBRL with applicable taxonomy extension information contained in Exhibits 101.INS, 101.SCH, 101.CAL, 101.DEF, 101.LAB, and 101.PRE).

*The certifications furnished in Exhibit 32.1 and Exhibit 32.2 hereto are deemed to accompany this Quarterly Report on Form 10-Q and will not be deemed “filed” for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, except to the extent that the registrant specifically incorporates it by reference.

54

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.

Signature

Title

Date

/s/Raj Dani  

Raj Dani

Chief Financial Officer

(Principal Financial Officer)

November 4, 2020

55

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

Exhibit 31.1

Certification of the Chief Executive Officer

Pursuant to Rule 13a-14(a)

I, Andre Durand, certify that:

1.    I have reviewed this quarterly report on Form 10-Q of Ping Identity Holding Corp.;

2.    Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3.    Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

4.    The registrant's other certifying officer 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)) 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)   Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

c)   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 the registrant’s board of directors (or persons performing the equivalent functions):

a)   All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

b)   Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Date:     November 4, 2020

/s/Andre Durand

Andre Durand

Chief Executive Officer


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

Exhibit 31.2

Certification of the Chief Financial Officer

Pursuant to Rule 13a-14(a)

I, Raj Dani, certify that:

1.    I have reviewed this quarterly report on Form 10-Q of Ping Identity Holding Corp.;

2.    Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3.    Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

4.    The registrant's other certifying officer 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)) 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)   Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

c)   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 the registrant’s board of directors (or persons performing the equivalent functions):

a)   All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

b)   Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Date:    November 4, 2020

/s/Raj Dani

Raj Dani

Chief Financial Officer


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

Exhibit 32.1

Certification of the Chief Executive Officer

Pursuant to Rule 18 U.S.C. Section 1350

In connection with the Quarterly Report on Form 10-Q of Ping Identity Holding Corp. (the “Company”) for the quarter ended September 30, 2020, as filed with the U.S. Securities and Exchange Commission (the “Report”), I, Andre Durand, Chief Executive Officer of the Company, hereby certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to 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 Company.

Date:    November 4, 2020

/s/Andre Durand

Andre Durand

Chief Executive Officer


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

Exhibit 32.2

Certification of the Chief Financial Officer

Pursuant to Rule 18 U.S.C. Section 1350

In connection with the Quarterly Report on Form 10-Q of Ping Identity Holding Corp. (the “Company”) for the quarter ended September 30, 2020, as filed with the U.S. Securities and Exchange Commission (the “Report”), I, Raj Dani, Chief Financial Officer of the Company, hereby certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to 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 Company.

Date:     November 4, 2020

/s/ Raj Dani

Raj Dani

Chief Financial Officer


GRAPHIC 6 ping-20200930x10q001.jpg GRAPHIC begin 644 ping-20200930x10q001.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#O_%/Q*/AO M7YM,_LO[1Y:HWF>?MSN&>F#6-_PN@_\ 0#_\F?\ [&N;^*/_ "/EW_URB_\ M0:XVN*=::DTF?687+,+4H0G*.K2ZO_,]6_X70?\ H!_^3/\ ]C1_PN@_] /_ M ,F?_L:\IHJ?;3[F_P#9.$_D_%_YGJW_ N@_P#0#_\ )G_[&C_A=!_Z ?\ MY,__ &->4T4>VGW#^R<)_)^+_P SU;_A=!_Z ?\ Y,__ &-'_"Z#_P! /_R9 M_P#L:\IHH]M/N']DX3^3\7_F>K?\+H/_ $ __)G_ .QH_P"%T'_H!_\ DS_] MC7E-%'MI]P_LG"?R?B_\SW'PI\2#XFUU--_LS[/NC9_,\[=T[8P*[ZO!OA3_ M ,CQ%_U[R_R%>\UU49.4;L^>S2A3H5^2FK*QX%\4?^1\N_\ KE%_Z#7&UV7Q M1_Y'R[_ZY1?^@UQM<=3XV?48'_=J?HOR"BBBH.H**** "BBB@ HHHH [;X4_ M\CQ%_P!>\O\ (5[S7@WPI_Y'B+_KWE_D*]YKMP_P'R>=_P"\_)?J>!?%'_D? M+O\ ZY1?^@U#X2\"S^+;.YN(;Z*W$$HC*O&6SP#G@^]3?%'_ )'R[_ZY1?\ MH-=A\&O^0-J?_7TO_H K%14JK3/4J5YT,NC.F[.R_0R9/@UJ(0F/5K5F[!HF M4?GS7)W'A#4M/\2V6C:@@@:[F6-)A\R,"<;@>^/2MP>*]>M/B%)#%J-S)!_: M)B^SNY9"ADV[C_$?0;S2 MM*T^:_U^\U)C,8P)U 5!M)) '?CK5MO@ZSV=LUOJX>61P9':+"+&1G*CJ3G' M4]ZF=-N3Y4;X;&TZ5"+K5+W;UL^GR/+:*]4U;X0);Z7+/I^I2RW42%O+E10L MF!T&.A_.N6\'>!;OQ89)_.%K91MM:8KN+-UVJ/YFH=*2=K'3#,,/.FZBEHMS ME**]N3>V7AWPS+=2:Q'+J*.I\MB$#+ MW55R26YSGVINC-:LBGF>&J248O5^3*OPI_Y'B+_KWE_D*]YKP;X5?\CQ%_U[ MR_R%>\UTX?X#PL[_ -Y^2_4\"^*/_(^7?_7*+_T&NP^#7_(&U/\ Z^E_] %< M?\4?^1\N_P#KE%_Z#78?!K_D#:G_ -?2_P#H K*'\9G?BO\ D5Q](_H:<=)?\ D:-6_P"OR7_T(U6TO_D,6/\ U\Q?^ABIE5;]TZ,/E]*F ME6;;=NKVT/6/C-_R -/_ .OIO_0&K6\97ES9?#0S6L\D,IA@7>C8;!V@\_2L MGXS?\@#3_P#KZ;_T!JT/'?\ R2X_]<[?^:UL]Y>AY-))TL.G_,_S0OPMEDE\ M#L9'9RMQ* 6.<#@_UJO\+=1M+GPQ-I:3K'>132ED!PV&.0P'?_ZU2_"G_D1G M_P"OF7^0K ^&&L^']+M;Q;Z:"VU!YSB688W1XX ;ZYXHB[7D+PF-HP(F8F7)!W-D<=/?FN&^)FH6>H^,IGLV218HD MB>1.0SC.>>^,@?A7H][I.A^*KJ9(O%EZ[S9/V>WOU*@>@3'2O*_&/A*;PGJ< M<#2^?;3*6AEVX) Z@CU''YU%56A9+0Z\!453$^TJR]^VUK&G\*?^1XB_Z]Y? MY"O>:\&^%/\ R/$7_7O+_(5[S6F'^ X<[_WGY+]3P+XH_P#(^7?_ %RB_P#0 M:RK#39I_#OVFS>Z-[)J26B112$!@8]W0=\]_2M7XH_\ (^7?_7*+_P!!IGA7 M7;#2+&U^U289-5$S*%)98S R%Q]":YW;VCN>W22"<,#G.350>$=8-Y#!"D$S2QO+%)#O7\Q7+:->V@\$O-=3 MF&:WD?2XYU7=MBG969AZ[5$GYUQ5_%;0:A/%9W!N+:.0B*8KMWKV..U"ER:H M*E)XM2IRT<7HTNJ_X#6A[)HGPPL/#^KPZK/JLDJVS;XU9%C .,98YY_2N1^* M7B2RUO5+6TL)5FBLU;?,ARK.V,@'N !U]ZX(NS##,Q'H2324I5%R\L58JC@9 MQK*M6GS-;:6.V^%/_(\1?]>\O\A7O->#?"G_ )'B+_KWE_D*]YKHP_P'B9W_ M +S\E^IX9\2=+U"[\;W.%F&=OJ!7)_V%J_\ T"K[_P !W_PK MZ?HI2PZ;OG_(OO/F#^P]7_Z!5]_X#O\ X4?V'J__ $"K[_P'?_"OI^BC MZLNX?V]/^1?>?,SZ=K\EI%:/8:BUO"S-'$8'VJ6ZD#'4U#_86K_] J^_\!W_ M ,*^GZ*/JR[B6>R6T%]Y\P?V%J__ $"K[_P'?_"C^PM7_P"@5??^ [_X5]/T M4?5EW'_;T_Y%]YXA\,=,U"T\9Q2W-C=0Q^1(-\D+*,X' EX-101.SCH 7 ping-20200930.xsd EX-101.SCH 00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) link:presentationLink link:calculationLink link:definitionLink 00500 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 00505 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 40208 - Disclosure - Summary of Significant Accounting Policies - Deferred Commissions (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Business Combinations (Details) link:presentationLink link:calculationLink link:definitionLink 40502 - Disclosure - Business Combinations - Fair value of assets acquired and liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 40602 - Disclosure - Goodwill and Intangible Assets - Intangible assets - Calc 2 (Details) link:presentationLink link:calculationLink link:definitionLink 40602 - Disclosure - Goodwill and Intangible Assets - Intangible assets (Details) link:presentationLink link:calculationLink link:definitionLink 40603 - Disclosure - Goodwill and Intangible Assets - Amortization expense for intangible assets (Details) link:presentationLink link:calculationLink link:definitionLink 40702 - Disclosure - Debt - Future principal payments (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Operating Leases - Components of Lease Cost and Supplemental information (Details) link:presentationLink link:calculationLink link:definitionLink 41202 - Disclosure - Operating Leases - Remaining Lease Payments and Future Lease Payments (Details) link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Business Combinations (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - Summary of Significant Accounting Policies - Revenue by category (Details) link:presentationLink link:calculationLink link:definitionLink 40203 - Disclosure - Summary of Significant Accounting Policies - Revenue by geographic area (Details) link:presentationLink link:calculationLink link:definitionLink 40207 - Disclosure - Summary of Significant Accounting Policies - Remaining Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 40207 - Disclosure - Summary of Significant Accounting Policies - Remaining Performance Obligation Default (Details) link:presentationLink link:calculationLink link:definitionLink 40209 - Disclosure - Summary of Significant Accounting Policies - Recent Accounting Pronouncements (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Fair Value of Financial Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Debt (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Stock-Based Compensation - Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 41002 - Disclosure - Stock-Based Compensation - Restricted Stock Units (Details) link:presentationLink link:calculationLink link:definitionLink 41003 - Disclosure - Stock-Based Compensation - Stock Options (Details) link:presentationLink link:calculationLink link:definitionLink 41004 - Disclosure - Stock-Based Compensation - Company's Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 41005 - Disclosure - Stock-Based Compensation - Long-term Incentive plan (Details) link:presentationLink link:calculationLink link:definitionLink 41006 - Disclosure - Stock-Based Compensation - Other Liability-Classified Awards (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Related Party Transactions (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - Net Income (Loss) Per Share - Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 41402 - Disclosure - Net Income (Loss) Per Share - Computation of diluted net income (loss) (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - Subsequent Events (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 - Overview 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 - Fair Value of Financial Instruments link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Property and Equipment link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Operating Leases link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Net Loss Per Share link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 20102 - Disclosure - Overview and Basis of Presentation (Policies) link:presentationLink link:calculationLink link:definitionLink 20202 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - Fair Value of Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 31203 - Disclosure - Operating Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 31403 - Disclosure - Net Loss Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 40204 - Disclosure - Summary of Significant Accounting Policies - Contract assets (Details) link:presentationLink link:calculationLink link:definitionLink 40205 - Disclosure - Summary of Significant Accounting Policies - Contract liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 40206 - Disclosure - Summary of Significant Accounting Policies - Deferred revenue recognized as revenue (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Goodwill and Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Stockholders' Equity - Common stock and Preferred stock (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Commitments and Contingencies - Letter of Credit (Details) link:presentationLink link:calculationLink link:definitionLink 41302 - Disclosure - Commitments and Contingencies - Purchase Commitments (Details) link:presentationLink link:calculationLink link:definitionLink 41303 - Disclosure - Commitments and Contingencies - Employee Benefit Plans (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 8 ping-20200930_cal.xml EX-101.CAL EX-101.DEF 9 ping-20200930_def.xml EX-101.DEF EX-101.LAB 10 ping-20200930_lab.xml EX-101.LAB EX-101.PRE 11 ping-20200930_pre.xml EX-101.PRE XML 12 ping-20200930x10q_htm.xml IDEA: XBRL DOCUMENT 0001679826 us-gaap:CommonStockMember 2020-07-01 2020-09-30 0001679826 us-gaap:CommonStockMember 2020-01-01 2020-09-30 0001679826 us-gaap:CommonStockMember 2019-07-01 2019-09-30 0001679826 us-gaap:CommonStockMember 2019-01-01 2019-09-30 0001679826 us-gaap:RetainedEarningsMember 2020-09-30 0001679826 us-gaap:AdditionalPaidInCapitalMember 2020-09-30 0001679826 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-09-30 0001679826 us-gaap:RetainedEarningsMember 2020-06-30 0001679826 us-gaap:AdditionalPaidInCapitalMember 2020-06-30 0001679826 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-06-30 0001679826 us-gaap:RetainedEarningsMember 2019-12-31 0001679826 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001679826 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001679826 us-gaap:RetainedEarningsMember 2019-09-30 0001679826 us-gaap:AdditionalPaidInCapitalMember 2019-09-30 0001679826 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-09-30 0001679826 us-gaap:RetainedEarningsMember 2019-06-30 0001679826 us-gaap:AdditionalPaidInCapitalMember 2019-06-30 0001679826 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-06-30 0001679826 us-gaap:RetainedEarningsMember 2018-12-31 0001679826 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001679826 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001679826 us-gaap:CommonStockMember 2020-09-30 0001679826 us-gaap:CommonStockMember 2020-06-30 0001679826 us-gaap:CommonStockMember 2019-12-31 0001679826 us-gaap:CommonStockMember 2019-09-30 0001679826 us-gaap:CommonStockMember 2019-06-30 0001679826 us-gaap:CommonStockMember 2018-12-31 0001679826 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001679826 us-gaap:EmployeeStockOptionMember 2020-09-30 0001679826 us-gaap:EmployeeStockOptionMember 2019-12-31 0001679826 us-gaap:EmployeeStockOptionMember 2020-07-01 2020-09-30 0001679826 us-gaap:EmployeeStockOptionMember 2019-07-01 2019-09-30 0001679826 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-09-30 0001679826 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-09-30 0001679826 ping:OmnibusIncentivePlan2019Member 2020-09-30 0001679826 us-gaap:RestrictedStockUnitsRSUMember 2019-12-31 0001679826 us-gaap:RestrictedStockUnitsRSUMember 2020-07-01 2020-09-30 0001679826 us-gaap:RestrictedStockUnitsRSUMember 2019-07-01 2019-09-30 0001679826 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-09-30 0001679826 srt:MinimumMember us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-09-30 0001679826 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-09-30 0001679826 2020-07-01 2020-09-30 0001679826 ping:AffiliatesOfVistaEquityPartnersMember 2020-07-01 2020-09-30 0001679826 ping:AffiliatesOfVistaEquityPartnersMember 2020-01-01 2020-09-30 0001679826 ping:AffiliatesOfVistaEquityPartnersMember 2019-07-01 2019-09-30 0001679826 us-gaap:NonUsMember 2020-07-01 2020-09-30 0001679826 ping:SubscriptionTermBasedLicensesMember 2020-07-01 2020-09-30 0001679826 ping:SubscriptionSaasAndSupportAndMaintenanceMember 2020-07-01 2020-09-30 0001679826 ping:OneYearSubscriptionTermBasedLicensesMember 2020-07-01 2020-09-30 0001679826 ping:MultiYearSubscriptionTermBasedLicensesMember 2020-07-01 2020-09-30 0001679826 country:US 2020-07-01 2020-09-30 0001679826 us-gaap:NonUsMember 2020-01-01 2020-09-30 0001679826 ping:SubscriptionTermBasedLicensesMember 2020-01-01 2020-09-30 0001679826 ping:SubscriptionSaasAndSupportAndMaintenanceMember 2020-01-01 2020-09-30 0001679826 ping:OneYearSubscriptionTermBasedLicensesMember 2020-01-01 2020-09-30 0001679826 ping:MultiYearSubscriptionTermBasedLicensesMember 2020-01-01 2020-09-30 0001679826 country:US 2020-01-01 2020-09-30 0001679826 us-gaap:NonUsMember 2019-07-01 2019-09-30 0001679826 ping:SubscriptionTermBasedLicensesMember 2019-07-01 2019-09-30 0001679826 ping:SubscriptionSaasAndSupportAndMaintenanceMember 2019-07-01 2019-09-30 0001679826 ping:OneYearSubscriptionTermBasedLicensesMember 2019-07-01 2019-09-30 0001679826 ping:MultiYearSubscriptionTermBasedLicensesMember 2019-07-01 2019-09-30 0001679826 country:US 2019-07-01 2019-09-30 0001679826 us-gaap:NonUsMember 2019-01-01 2019-09-30 0001679826 ping:SubscriptionTermBasedLicensesMember 2019-01-01 2019-09-30 0001679826 ping:SubscriptionSaasAndSupportAndMaintenanceMember 2019-01-01 2019-09-30 0001679826 ping:OneYearSubscriptionTermBasedLicensesMember 2019-01-01 2019-09-30 0001679826 ping:MultiYearSubscriptionTermBasedLicensesMember 2019-01-01 2019-09-30 0001679826 country:US 2019-01-01 2019-09-30 0001679826 ping:VistaEquityPartnersMember 2020-07-01 2020-09-30 0001679826 ping:VistaEquityPartnersMember 2020-01-01 2020-09-30 0001679826 ping:VistaEquityPartnersMember 2019-07-01 2019-09-30 0001679826 ping:VistaEquityPartnersMember 2019-01-01 2019-09-30 0001679826 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2020-09-30 0001679826 us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember 2020-09-30 0001679826 us-gaap:LeaseholdImprovementsMember 2020-09-30 0001679826 us-gaap:FurnitureAndFixturesMember 2020-09-30 0001679826 us-gaap:ComputerEquipmentMember 2020-09-30 0001679826 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2019-12-31 0001679826 us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember 2019-12-31 0001679826 us-gaap:LeaseholdImprovementsMember 2019-12-31 0001679826 us-gaap:FurnitureAndFixturesMember 2019-12-31 0001679826 us-gaap:ComputerEquipmentMember 2019-12-31 0001679826 ping:SymphonicSoftwareLimitedMember us-gaap:SubsequentEventMember 2020-10-31 2020-10-31 0001679826 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-07-01 2020-09-30 0001679826 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-09-30 0001679826 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-07-01 2019-09-30 0001679826 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-09-30 0001679826 srt:RestatementAdjustmentMember us-gaap:AccountingStandardsUpdate201602Member 2020-01-01 0001679826 us-gaap:RetainedEarningsMember 2020-07-01 2020-09-30 0001679826 us-gaap:RetainedEarningsMember 2020-01-01 2020-09-30 0001679826 us-gaap:RetainedEarningsMember 2019-07-01 2019-09-30 0001679826 us-gaap:RetainedEarningsMember 2019-01-01 2019-09-30 0001679826 us-gaap:InProcessResearchAndDevelopmentMember 2019-12-31 0001679826 ping:ShocardIncMember us-gaap:DevelopedTechnologyRightsMember 2020-03-02 2020-03-02 0001679826 us-gaap:TradeNamesMember 2020-09-30 0001679826 us-gaap:SoftwareDevelopmentMember 2020-09-30 0001679826 us-gaap:OtherIntangibleAssetsMember 2020-09-30 0001679826 us-gaap:DevelopedTechnologyRightsMember 2020-09-30 0001679826 us-gaap:CustomerRelationshipsMember 2020-09-30 0001679826 us-gaap:TradeNamesMember 2019-12-31 0001679826 us-gaap:SoftwareDevelopmentMember 2019-12-31 0001679826 us-gaap:OtherIntangibleAssetsMember 2019-12-31 0001679826 us-gaap:DevelopedTechnologyRightsMember 2019-12-31 0001679826 us-gaap:CustomerRelationshipsMember 2019-12-31 0001679826 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2020-09-30 0001679826 us-gaap:RestrictedStockUnitsRSUMember 2020-09-30 0001679826 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2020-01-01 2020-09-30 0001679826 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-09-30 0001679826 srt:MinimumMember ping:CreditAgreement2019Member 2019-12-31 0001679826 ping:TermLoan2018Member 2018-01-31 0001679826 srt:MinimumMember ping:CreditAgreement2019Member us-gaap:LondonInterbankOfferedRateLIBORMember 2019-01-01 2019-12-31 0001679826 srt:MinimumMember ping:CreditAgreement2019Member us-gaap:BaseRateMember 2019-01-01 2019-12-31 0001679826 srt:MaximumMember ping:CreditAgreement2019Member us-gaap:LondonInterbankOfferedRateLIBORMember 2019-01-01 2019-12-31 0001679826 srt:MaximumMember ping:CreditAgreement2019Member us-gaap:BaseRateMember 2019-01-01 2019-12-31 0001679826 ping:CreditAgreement2019Member ping:FederalFundRateMember 2019-01-01 2019-12-31 0001679826 ping:CreditAgreement2019Member ping:AdjustedLondonInterbankOfferedRateMember 2019-01-01 2019-12-31 0001679826 us-gaap:TechnologyServiceMember 2020-07-01 2020-09-30 0001679826 us-gaap:SubscriptionAndCirculationMember 2020-07-01 2020-09-30 0001679826 us-gaap:TechnologyServiceMember 2020-01-01 2020-09-30 0001679826 us-gaap:SubscriptionAndCirculationMember 2020-01-01 2020-09-30 0001679826 us-gaap:TechnologyServiceMember 2019-07-01 2019-09-30 0001679826 us-gaap:SubscriptionAndCirculationMember 2019-07-01 2019-09-30 0001679826 us-gaap:TechnologyServiceMember 2019-01-01 2019-09-30 0001679826 us-gaap:SubscriptionAndCirculationMember 2019-01-01 2019-09-30 0001679826 2019-09-04 0001679826 2019-09-05 0001679826 2016-06-30 0001679826 ping:StockOptionPlan2016Member 2016-06-30 0001679826 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-09-30 0001679826 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2020-09-30 0001679826 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001679826 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001679826 2020-06-30 0001679826 2019-09-30 0001679826 2019-06-30 0001679826 2018-12-31 0001679826 us-gaap:SoftwareDevelopmentMember 2020-07-01 2020-09-30 0001679826 us-gaap:SoftwareDevelopmentMember 2020-01-01 2020-09-30 0001679826 us-gaap:SoftwareDevelopmentMember 2019-07-01 2019-09-30 0001679826 us-gaap:SoftwareDevelopmentMember 2019-01-01 2019-09-30 0001679826 ping:ShocardIncMember us-gaap:DevelopedTechnologyRightsMember 2020-03-02 0001679826 ping:ShocardIncMember 2020-03-02 2020-03-02 0001679826 ping:ElasticBeamIncMember 2018-04-05 2018-04-05 0001679826 ping:ShocardIncMember 2020-01-01 2020-09-30 0001679826 us-gaap:RestrictedStockUnitsRSUMember 2020-07-01 2020-09-30 0001679826 us-gaap:EmployeeStockOptionMember 2020-07-01 2020-09-30 0001679826 ping:OtherAwardsMember 2020-07-01 2020-09-30 0001679826 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-09-30 0001679826 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-09-30 0001679826 ping:OtherAwardsMember 2020-01-01 2020-09-30 0001679826 us-gaap:RestrictedStockUnitsRSUMember 2019-07-01 2019-09-30 0001679826 us-gaap:EmployeeStockOptionMember 2019-07-01 2019-09-30 0001679826 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-09-30 0001679826 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-09-30 0001679826 ping:ShocardIncMember ping:LiabilityClassifiedAwardsMember 2020-07-01 2020-09-30 0001679826 us-gaap:SellingAndMarketingExpenseMember 2020-07-01 2020-09-30 0001679826 us-gaap:ResearchAndDevelopmentExpenseMember 2020-07-01 2020-09-30 0001679826 us-gaap:GeneralAndAdministrativeExpenseMember 2020-07-01 2020-09-30 0001679826 ping:LongTermIncentivePlanMember 2020-07-01 2020-09-30 0001679826 ping:CostOfRevenueSubscriptionMember 2020-07-01 2020-09-30 0001679826 ping:CostOfRevenueProfessionalServicesAndOtherMember 2020-07-01 2020-09-30 0001679826 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2020-01-01 2020-09-30 0001679826 ping:ShocardIncMember ping:LiabilityClassifiedAwardsMember 2020-01-01 2020-09-30 0001679826 us-gaap:SellingAndMarketingExpenseMember 2020-01-01 2020-09-30 0001679826 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-09-30 0001679826 us-gaap:GeneralAndAdministrativeExpenseMember 2020-01-01 2020-09-30 0001679826 ping:LongTermIncentivePlanMember 2020-01-01 2020-09-30 0001679826 ping:CostOfRevenueSubscriptionMember 2020-01-01 2020-09-30 0001679826 ping:CostOfRevenueProfessionalServicesAndOtherMember 2020-01-01 2020-09-30 0001679826 us-gaap:SellingAndMarketingExpenseMember 2019-07-01 2019-09-30 0001679826 us-gaap:ResearchAndDevelopmentExpenseMember 2019-07-01 2019-09-30 0001679826 us-gaap:GeneralAndAdministrativeExpenseMember 2019-07-01 2019-09-30 0001679826 us-gaap:SellingAndMarketingExpenseMember 2019-01-01 2019-09-30 0001679826 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-09-30 0001679826 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-09-30 0001679826 us-gaap:AdditionalPaidInCapitalMember 2020-07-01 2020-09-30 0001679826 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-09-30 0001679826 us-gaap:AdditionalPaidInCapitalMember 2019-07-01 2019-09-30 0001679826 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-09-30 0001679826 ping:AffiliatesOfVistaEquityPartnersMember 2020-09-30 0001679826 ping:AffiliatesOfVistaEquityPartnersMember 2019-12-31 0001679826 2019-12-31 0001679826 us-gaap:EmployeeStockOptionMember us-gaap:IPOMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2020-09-30 0001679826 us-gaap:EmployeeStockOptionMember us-gaap:IPOMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2020-09-30 0001679826 ping:LongTermIncentivePlanMember us-gaap:IPOMember 2020-09-30 0001679826 2020-09-30 0001679826 srt:MinimumMember ping:LongTermIncentivePlanMember 2020-09-30 0001679826 srt:MinimumMember ping:CreditAgreement2019Member 2019-01-01 2019-12-31 0001679826 srt:MaximumMember ping:CreditAgreement2019Member 2019-01-01 2019-12-31 0001679826 us-gaap:RevolvingCreditFacilityMember us-gaap:LondonInterbankOfferedRateLIBORMember 2018-01-01 2018-01-31 0001679826 us-gaap:RevolvingCreditFacilityMember us-gaap:BaseRateMember 2018-01-01 2018-01-31 0001679826 ping:CreditAgreement2019Member 2019-12-31 0001679826 us-gaap:RevolvingCreditFacilityMember 2018-01-31 0001679826 us-gaap:RevolvingCreditFacilityMember 2018-01-01 2018-01-31 0001679826 ping:CreditAgreement2019Member 2019-01-01 2019-12-31 0001679826 ping:SymphonicSoftwareLimitedMember us-gaap:SubsequentEventMember 2020-10-31 0001679826 ping:ShocardIncMember ping:LiabilityClassifiedAwardsMember 2020-03-02 0001679826 ping:ShocardIncMember 2020-03-02 0001679826 ping:ElasticBeamIncMember 2018-04-05 0001679826 ping:ElasticBeamIncMember 2020-01-01 2020-09-30 0001679826 ping:ElasticBeamIncMember 2019-01-01 2019-09-30 0001679826 2020-07-01 2020-09-30 0001679826 2019-07-01 2019-09-30 0001679826 2019-01-01 2019-09-30 0001679826 2020-10-30 0001679826 2020-01-01 2020-09-30 shares iso4217:USD pure ping:item ping:Vote iso4217:USD shares us-gaap:OtherNoncurrentAssetsMember us-gaap:OtherNoncurrentAssetsMember 0001679826 --12-31 2020 Q3 false P1Y 0.001 0 0 0 0 81003507 0.001 79632500 10-Q true 2020-09-30 false 001-39056 PING IDENTITY HOLDING CORP. DE 81-2933383 1001 17th Street, Suite 100 Denver CO 80202 303 468-2900 Common Stock, $0.001 par value per share PING NYSE Yes Yes Non-accelerated Filer false true false false 81110873 173206000 67637000 728000 873000 49659000 67642000 69766000 70031000 5773000 5814000 17703000 12768000 1068000 3774000 317175000 227666000 9564000 11183000 418660000 417696000 177447000 187868000 14239000 15979000 8231000 7856000 2685000 2755000 15052000 2518000 1808000 648396000 645145000 965571000 872811000 748000 1118000 6837000 9302000 10427000 18126000 35640000 45446000 3770000 57422000 73992000 2352000 2061000 148951000 50941000 19679000 30571000 17005000 2607000 4775000 190594000 88348000 248016000 162340000 0.001 0.001 50000000 50000000 0 0 0.001 0.001 500000000 500000000 81003507 79632500 81000 80000 733769000 718446000 -561000 -399000 -15734000 -7656000 717555000 710471000 965571000 872811000 55113000 57495000 166199000 161387000 4828000 4270000 14135000 13276000 59941000 61765000 180334000 174663000 8091000 5995000 22709000 16828000 4083000 4086000 12322000 11002000 5177000 4159000 14723000 11981000 17351000 14240000 49754000 39811000 42590000 47525000 130580000 134852000 21164000 17819000 64105000 55153000 12224000 11283000 35849000 33594000 10702000 10984000 33817000 26732000 4223000 4060000 12705000 12334000 48313000 44146000 146476000 127813000 -5723000 3379000 -15896000 7039000 605000 3818000 1835000 12067000 -3150000 -3150000 1271000 -992000 716000 -767000 666000 -7960000 -1119000 -15984000 -5057000 -4581000 -17015000 -8945000 -4061000 -3986000 -8937000 -5227000 -996000 -595000 -8078000 -3718000 -0.01 -0.01 -0.10 -0.06 80692000 66269000 80203000 65436000 -996000 -595000 -8078000 -3718000 502000 -110000 -162000 205000 502000 -110000 -162000 205000 -494000 -705000 -8240000 -3513000 80444507 80000 729602000 -1063000 -14738000 713881000 -996000 -996000 3956000 3956000 318818 1000 2980000 2981000 240182 -2769000 -2769000 502000 502000 81003507 81000 733769000 -561000 -15734000 717555000 65141506 65000 519056000 -472000 -9275000 509374000 -595000 -595000 12500000 13000 168823000 168836000 1698000 1698000 74854 593000 593000 41140 -110000 -110000 77757500 78000 690170000 -582000 -9870000 679796000 79632500 80000 718446000 -399000 -7656000 710471000 -8078000 -8078000 10720000 10720000 1104481 1000 7372000 7373000 266526 -2769000 -2769000 -162000 -162000 81003507 81000 733769000 -561000 -15734000 717555000 65000816 65000 515979000 -787000 -6152000 509105000 -3718000 -3718000 12500000 13000 168823000 168836000 3797000 3797000 199522 1571000 1571000 57162 205000 205000 77757500 78000 690170000 -582000 -9870000 679796000 -8078000 -3718000 -3150000 27428000 24315000 11983000 3797000 5432000 4110000 187000 626000 -105000 -11391000 -6910000 13000 -292000 -18029000 -15980000 -2005000 15931000 5766000 5295000 2869000 4486000 700000 -305000 -322000 736000 -9017000 -7639000 2682000 2302000 -9515000 -3160000 19970000 8474000 1716000 4517000 9824000 7260000 0 4703000 300000 -16243000 -12077000 424000 1136000 174375000 295000 1093000 9027000 1571000 4422000 97823000 171743000 101709000 1974000 132000 168000 105568000 -1461000 68386000 84143000 173954000 82682000 1728000 11441000 931000 417000 418000 226000 3295000 2717000 173206000 81934000 748000 748000 173954000 82682000 <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;padding-left:28.8pt;text-indent:-28.8pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">1.  </b><b style="font-weight:bold;white-space:pre-wrap;"> Overview and Basis of Presentation</b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Organization and Description of Business</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Ping Identity Holding Corp. and its wholly owned subsidiaries, referred to herein as the “Company,” is headquartered in Denver, Colorado with international locations principally in Canada, the United Kingdom, France, Australia, Israel and India. The Company, doing business as Ping Identity Corporation (“Ping Identity”), provides customers, employees and partners with secure access to any service, application or application programming interface (“API”), while also managing identity and profile data at scale.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Basis of Presentation and Principles of Consolidation</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The condensed consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated. The accompanying condensed consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”). All amounts are reported in U.S. dollars.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Unaudited Interim Condensed Consolidated Financial Information</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The accompanying interim condensed consolidated balance sheet as of September 30, 2020, the condensed consolidated statements of operations, of comprehensive income (loss) and of stockholders’ equity for the three and nine months ended September 30, 2020 and 2019, the condensed consolidated statements of cash flows for the nine months ended September 30, 2020 and 2019 and the related footnote disclosures are unaudited. The condensed consolidated balance sheet data as of December 31, 2019 was derived from audited financial statements, but does not include all disclosures required by GAAP. Therefore, these unaudited condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and related notes included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2019.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">These unaudited interim condensed consolidated financial statements have been prepared on the same basis as the annual consolidated financial statements and, in management’s opinion, include all adjustments necessary to state fairly the consolidated financial position of the Company as of September 30, 2020, the results of operations for the three and nine months ended September 30, 2020 and 2019 and cash flows for the nine months ended September 30, 2020 and 2019. The results for the three and nine months ended September 30, 2020 are not necessarily indicative of the results to be expected for the year ending December 31, 2020 or for any future period.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Use of Estimates</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">The preparation of condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosures of contingent assets and liabilities at the date of the condensed consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Significant estimates and assumptions reflected in these condensed consolidated financial statements include, but are not limited to, establishing allowances for doubtful accounts, determining useful lives for finite-lived assets, assessing the recoverability of long-lived assets, determining the fair values of assets acquired and liabilities assumed in business combinations, determining the value of right-of-use assets and lease liabilities, accounting for income taxes and related valuation allowances against deferred tax assets, valuing stock option awards and assessing the probability of the awards meeting vesting conditions, recognizing revenue, determining the amortization period for deferred commissions and assessing the accounting treatment for commitments and contingencies. Management evaluates these estimates and assumptions on an ongoing basis and makes estimates based on historical experience </p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">and various other assumptions that are believed to be reasonable. Actual results may differ from these estimates due to risks and uncertainties, including the uncertainty surrounding rapidly changing market and economic conditions due to the recent outbreak of the novel Coronavirus Disease 2019 ("COVID-19").</p> <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Basis of Presentation and Principles of Consolidation</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The condensed consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated. The accompanying condensed consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”). All amounts are reported in U.S. dollars.</p> <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Use of Estimates</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">The preparation of condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosures of contingent assets and liabilities at the date of the condensed consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Significant estimates and assumptions reflected in these condensed consolidated financial statements include, but are not limited to, establishing allowances for doubtful accounts, determining useful lives for finite-lived assets, assessing the recoverability of long-lived assets, determining the fair values of assets acquired and liabilities assumed in business combinations, determining the value of right-of-use assets and lease liabilities, accounting for income taxes and related valuation allowances against deferred tax assets, valuing stock option awards and assessing the probability of the awards meeting vesting conditions, recognizing revenue, determining the amortization period for deferred commissions and assessing the accounting treatment for commitments and contingencies. Management evaluates these estimates and assumptions on an ongoing basis and makes estimates based on historical experience </p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">and various other assumptions that are believed to be reasonable. Actual results may differ from these estimates due to risks and uncertainties, including the uncertainty surrounding rapidly changing market and economic conditions due to the recent outbreak of the novel Coronavirus Disease 2019 ("COVID-19").</p> <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;padding-left:28.8pt;text-align:justify;text-indent:-28.8pt;margin:0pt 0pt 12pt 0pt;">2.     Summary of Significant Accounting Policies</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The Company’s significant accounting policies are discussed in “Note 2 — Summary of Significant Accounting Policies” to the consolidated financial statements included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2019. Except for accounting policies related to the adoption of the new leasing standard as described herein, there have been no significant changes to these policies that have had a material impact on the Company’s condensed consolidated financial statements and related notes for the three and nine months ended September 30, 2020. The following describes the impact of certain policies.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Revenue Recognition</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The Company recognizes revenue under Accounting Standards Codification Topic 606 (“ASC 606”), <i style="font-style:italic;">Revenue from Contracts with Customers</i>. Under ASC 606, the Company recognizes revenue when its customer obtains control of promised goods or services in an amount that reflects the consideration that the Company expects to receive in exchange for those goods or services. </p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;"><i style="font-style:italic;">Disaggregation of Revenue</i></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">The following table presents revenue by category:</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="5" style="font-weight:normal;text-align:left;vertical-align:bottom;width:27.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended <br/>September 30, </b></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="5" style="font-weight:normal;text-align:left;vertical-align:bottom;width:27.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended <br/>September 30, </b></p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="2" style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th colspan="2" style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="2" style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th colspan="2" style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></th></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="11" style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:56.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Subscription term-based licenses:</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Multi-year subscription term-based licenses</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 22,974</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28,497</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 68,103</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 80,922</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">1-year subscription term-based licenses</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,944</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,649</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40,276</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 33,731</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total subscription term-based licenses</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 34,918</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 41,146</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 108,379</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 114,653</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Subscription SaaS and support and maintenance</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,195</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16,349</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 57,820</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 46,734</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Professional services and other</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,828</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,270</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,135</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,276</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total revenue</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 59,941</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 61,765</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 180,334</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 174,663</p></th></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The following table presents revenue by geographic region, which is based on the delivery address of the customer, and is summarized by geographic area:</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:27.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended <br/>September 30, </b></p></td><td style="vertical-align:bottom;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:27.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended <br/>September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:57.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">United States</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 41,818</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 46,305</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 129,473</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 136,010</p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">International</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18,123</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,460</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 50,861</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 38,653</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 59,941</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 61,765</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 180,334</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 174,663</p></td></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Other than the United States, no other individual country exceeded 10% of total revenue for the three months ended September 30, 2020 and 2019 or the nine months ended September 30, 2020 and 2019.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;"><i style="font-style:italic;">Contract Balances</i></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;"><span style="background-color:#ffffff;">Contract assets represent amounts for which the Company has recognized revenue, pursuant to its revenue recognition policy, for contracts that have not yet been invoiced to customers where there is a remaining performance obligation, typically for multi-year arrangements. </span>The opening and closing balances of contract assets were as follows:</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended <br/>September 30, </b></p></td><td style="vertical-align:bottom;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:27.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended <br/>September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:56.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Beginning balance</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 84,701</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 75,637</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 86,010</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 67,468</p></td></tr><tr><td style="vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Ending balance</p></td><td style="vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 84,005</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 83,399</p></td><td style="vertical-align:bottom;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 84,005</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 83,399</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Change</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (696)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,762</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,005)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,931</p></td></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Contract liabilities consist of customer billings in advance of revenue being recognized. The opening and closing balances of contract liabilities included in deferred revenue were as follows:</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="5" style="font-weight:normal;text-align:left;vertical-align:bottom;width:27.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended <br/>September 30, </b></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="5" style="font-weight:normal;text-align:left;vertical-align:bottom;width:27.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended <br/>September 30, </b></p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="2" style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th colspan="2" style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="2" style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th colspan="2" style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></th></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></th><th colspan="11" style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:56.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Beginning balance</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 39,964</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 35,490</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,507</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 35,367</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Ending balance</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,992</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 32,207</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,992</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 32,207</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Change</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,972)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,283)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (9,515)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,160)</p></th></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The change in deferred revenue relates primarily to invoicing customers and recognizing revenue in conjunction with the satisfaction of performance obligations. Revenue recognized during the three and nine months ended September 30, 2020 and 2019 that was included in the deferred revenue balances at the beginning of the respective periods was as follows:</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:27.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended <br/>September 30, </b></p></td><td style="vertical-align:bottom;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:27.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended <br/>September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:57.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred revenue recognized as revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,314</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,805</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40,529</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29,106</p></td></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;"><i style="font-style:italic;">Remaining Performance Obligations</i></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Revenue allocated to remaining performance obligations represents contracted revenue that has not yet been recognized, which includes deferred revenue and noncancelable amounts to be invoiced. As of September 30, 2020, the Company had $134.6 million of transaction price allocated to remaining performance obligations, of which 88% is expected to be recognized as revenue over the next 24 months, with the remainder to be recognized thereafter.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Deferred Commissions</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The following table summarizes the account activity of deferred commissions for the three and nine months ended September 30, 2020 and 2019:</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:27.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended <br/>September 30, </b></p></td><td style="vertical-align:bottom;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:27.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended <br/>September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:40.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:40.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:57.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Beginning balance</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,095</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,902</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,670</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,033</p></td></tr><tr><td style="vertical-align:bottom;width:40.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Additions to deferred commissions</p></td><td style="vertical-align:bottom;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,580</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,666</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,766</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,295</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Amortization of deferred commissions</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,671)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,350)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5,432)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,110)</p></td></tr><tr><td style="vertical-align:bottom;width:40.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Ending balance</p></td><td style="vertical-align:bottom;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,004</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,218</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,004</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,218</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:40.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred commissions, current</p></td><td style="vertical-align:bottom;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,773</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,846</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,773</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,846</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred commissions, noncurrent</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,231</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,372</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,231</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,372</p></td></tr><tr><td style="vertical-align:bottom;width:40.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total deferred commissions</p></td><td style="vertical-align:bottom;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,004</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,218</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,004</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,218</p></td></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Recent Accounting Pronouncements</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Under the Jumpstart Our Business Startups Act (the “JOBS Act”), emerging growth companies can delay adopting new or revised accounting standards until such time as those standards apply to private companies. The Company elected to use the extended transition period for complying with new or revised accounting standards under the JOBS Act until it is no longer an emerging growth company or until it chooses to affirmatively and irrevocably opt out of the extended transition period. On June 30, 2020, the last day of the Company’s second fiscal quarter in 2020, the market value of the Company’s common stock held by non-affiliates exceeded $700 million. Accordingly, the Company will be deemed a large accelerated filer as of December 31, 2020 and can no longer take advantage of the extended timeline to comply with new or revised accounting standards applicable to public companies beginning with its Annual Report on Form 10-K for the year ending December 31, 2020.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">In February 2016, the FASB issued ASU No. 2016-02, <i style="font-style:italic;">Leases (Topic 842)</i> (“ASU 2016-02”), which supersedes the guidance in topic ASC 840, <i style="font-style:italic;">Leases </i>(“ASC 840”). The new standard requires lessees to apply a dual approach, classifying leases as either finance or operating leases based on the principle of whether or not the lease is effectively a financed purchase by the lessee. This classification will determine whether lease expense is recognized based on an effective interest method or on a straight-line basis over the term of the lease. A lessee is also required to record a right-of-use asset and a lease liability for all leases with a term of greater than 12 months regardless of their classification. Leases with a term of 12 months or less will be accounted for similar to existing guidance for operating leases today. The FASB has also issued several ASUs to provide implementation guidance relating to ASU 2016-02, including ASU 2017-13, ASU 2018-10, ASU 2018-11, ASU 2018-20 and ASU 2019-01, all of which the Company has considered when evaluating the impact of ASU 2016-02. Collectively, the Company refers to the amendments described herein as “ASC 842.” </p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Effective January 1, 2020, the Company adopted ASC 842 using the modified retrospective transition approach through a cumulative-effect adjustment, which resulted in the recognition of right-of-use assets of $14.6 million and lease liabilities of $18.9 million. As part of applying the modified retrospective transition method, the Company elected to apply the package of transition practical expedients within the new guidance. As required by ASC 842, these expedients have been elected as a package and have been consistently applied across the Company’s lease portfolio. Given this election, the Company need not reassess the following:</p><table style="border-collapse:collapse;font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:46.8pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">whether any expired or existing contracts are or contain leases;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:46.8pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">the lease classification for any expired or existing leases; or</span></td></tr></table><table style="border-collapse:collapse;font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:46.8pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">the treatment of initial direct costs relating to any existing leases.</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The Company also elected to apply the transition practical expedient to use hindsight in determining lease term and in assessing impairment of right-of-use assets. As a result of adoption of this standard and election of the transition practical expedients, the Company recognized right-of-use assets and lease liabilities for those leases classified as operating leases under ASC 840 that continued to be classified as operating leases under ASC 842 at the later of (1) the earliest period presented or (2) the applicable lease commencement date. </p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">In applying the modified retrospective transition method to these leases, the Company measured lease liabilities at the present value of the sum of remaining minimum rental payments (as defined under ASC 840), as the leases contained no residual value guarantees. These lease liabilities have been measured using the Company’s incremental borrowing rates at the later of (1) the earliest period presented or (2) the commencement date of the applicable lease. Additionally, right-of-use assets for these operating leases have been measured as the initial measurement of applicable lease liabilities adjusted for any prepaid/accrued rent and unamortized lease incentives. The adoption of ASC 842 did not have a material impact on the condensed consolidated statements of cash flows or condensed consolidated statements of operations and comprehensive loss. Expanded disclosures around the Company’s lease agreements under ASC 842 are included in Note 12 of these condensed consolidated financial statements.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">In June 2016, the FASB issued ASU No. 2016-13, <i style="font-style:italic;">Financial Instruments — Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments </i>(‘‘ASU 2016-13’’), which changes the impairment model for most financial assets. The new model uses a forward-looking expected loss method, which will generally result in earlier recognition of allowances for losses. In February 2020, the FASB issued ASU No. 2020-02, <i style="font-style:italic;">Financial Instruments – Credit Losses (Topic 326)</i>, which amends the effective date of the original pronouncement for smaller reporting companies. For public companies, ASU 2016-13 is effective for fiscal years beginning after December 15, 2019, including interim periods within that reporting period. For all other entities, including emerging growth companies, ASU 2016-13 and its amendments are effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. Early adoption is permitted. As the Company will be designated a large accelerated filer on December 31, 2020, it plans to adopt ASU 2016-13 in the fourth quarter of 2020 for the year ended December 31, 2020. The Company is currently evaluating the impact of the adoption of these pronouncements on its condensed consolidated financial statements and related disclosures.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">In August 2018, the FASB issued ASU No. 2018-13, <i style="font-style:italic;">Fair Value Measurement (Topic 820): Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement</i> (“ASU 2018-13”), which improves the disclosure requirements for fair value measurements. Effective January 1, 2020, the Company adopted ASU 2018-13. The adoption did not have a material impact on its condensed consolidated financial statements.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">In August 2018, the FASB issued ASU No. 2018-15, <i style="font-style:italic;">Intangibles—Goodwill and Other—Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract</i> (“ASU 2018-15”), which requires implementation costs incurred by customers in a cloud computing arrangement to be deferred over the noncancelable term of the cloud computing arrangement plus any optional renewal periods that (1) are reasonably certain to be exercised by the customer, or (2) for which exercise of the renewal option is controlled by the cloud service provider. For public companies, the effective date of this pronouncement is for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years. For all other entities, the effective date of this pronouncement is for fiscal years beginning after December 15, 2020 and interim periods within annual periods beginning after December 15, 2021. Early adoption is permitted. As the Company will be designated a large accelerated filer on December 31, 2020, it plans </p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">to adopt ASU 2018-15 in the fourth quarter of 2020 for the year ended December 31, 2020. While the Company is currently evaluating the impact of this pronouncement on its condensed consolidated financial statements and related disclosures, it does not expect the adoption of ASU 2018-15 to be material.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">In December 2019, the FASB issued ASU No. 2019-12, <i style="font-style:italic;">Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes</i> (“ASU 2019-12”), which simplifies the accounting for income taxes, eliminates certain exceptions to the general principles in Topic 740 and clarifies certain aspects of the current guidance to improve consistent application among reporting entities. For public entities, ASU 2019-12 is effective for fiscal years beginning after December 15, 2020, including interim periods within those fiscal years. For all other entities, ASU 2019-12 is effective for fiscal years beginning after December 15, 2021 and interim periods within annual periods beginning after December 15, 2022. Early adoption is permitted, including adoption in any interim period for which financial statements have not yet been issued. The Company is currently evaluating the impact of ASU 2019-12 on its condensed consolidated financial statements.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">In March 2020, the FASB issued ASU No. 2020-04, <i style="font-style:italic;">Reference Rate Reform (Topic 848)</i> (“ASU 2020-04”), which provides companies with temporary optional financial reporting alternatives to ease the potential burden in accounting for reference rate reform and includes a provision that allows companies to account for a modified contract as a continuation of an existing contract. ASU 2020-04 is effective for all entities as of March 12, 2020 through December 31, 2022. The Company is currently in the process of evaluating ASU 2020-04 and its effect on its condensed consolidated financial statements.</p> <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Revenue Recognition</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The Company recognizes revenue under Accounting Standards Codification Topic 606 (“ASC 606”), <i style="font-style:italic;">Revenue from Contracts with Customers</i>. Under ASC 606, the Company recognizes revenue when its customer obtains control of promised goods or services in an amount that reflects the consideration that the Company expects to receive in exchange for those goods or services. </p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;"><i style="font-style:italic;">Disaggregation of Revenue</i></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">The following table presents revenue by category:</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="5" style="font-weight:normal;text-align:left;vertical-align:bottom;width:27.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended <br/>September 30, </b></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="5" style="font-weight:normal;text-align:left;vertical-align:bottom;width:27.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended <br/>September 30, </b></p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="2" style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th colspan="2" style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="2" style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th colspan="2" style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></th></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="11" style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:56.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Subscription term-based licenses:</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Multi-year subscription term-based licenses</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 22,974</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28,497</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 68,103</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 80,922</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">1-year subscription term-based licenses</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,944</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,649</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40,276</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 33,731</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total subscription term-based licenses</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 34,918</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 41,146</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 108,379</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 114,653</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Subscription SaaS and support and maintenance</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,195</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16,349</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 57,820</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 46,734</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Professional services and other</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,828</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,270</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,135</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,276</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total revenue</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 59,941</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 61,765</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 180,334</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 174,663</p></th></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The following table presents revenue by geographic region, which is based on the delivery address of the customer, and is summarized by geographic area:</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:27.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended <br/>September 30, </b></p></td><td style="vertical-align:bottom;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:27.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended <br/>September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:57.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">United States</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 41,818</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 46,305</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 129,473</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 136,010</p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">International</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18,123</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,460</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 50,861</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 38,653</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 59,941</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 61,765</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 180,334</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 174,663</p></td></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Other than the United States, no other individual country exceeded 10% of total revenue for the three months ended September 30, 2020 and 2019 or the nine months ended September 30, 2020 and 2019.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;"><i style="font-style:italic;">Contract Balances</i></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;"><span style="background-color:#ffffff;">Contract assets represent amounts for which the Company has recognized revenue, pursuant to its revenue recognition policy, for contracts that have not yet been invoiced to customers where there is a remaining performance obligation, typically for multi-year arrangements. </span>The opening and closing balances of contract assets were as follows:</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended <br/>September 30, </b></p></td><td style="vertical-align:bottom;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:27.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended <br/>September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:56.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Beginning balance</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 84,701</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 75,637</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 86,010</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 67,468</p></td></tr><tr><td style="vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Ending balance</p></td><td style="vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 84,005</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 83,399</p></td><td style="vertical-align:bottom;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 84,005</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 83,399</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Change</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (696)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,762</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,005)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,931</p></td></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Contract liabilities consist of customer billings in advance of revenue being recognized. The opening and closing balances of contract liabilities included in deferred revenue were as follows:</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="5" style="font-weight:normal;text-align:left;vertical-align:bottom;width:27.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended <br/>September 30, </b></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="5" style="font-weight:normal;text-align:left;vertical-align:bottom;width:27.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended <br/>September 30, </b></p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="2" style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th colspan="2" style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="2" style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th colspan="2" style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></th></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></th><th colspan="11" style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:56.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Beginning balance</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 39,964</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 35,490</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,507</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 35,367</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Ending balance</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,992</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 32,207</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,992</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 32,207</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Change</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,972)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,283)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (9,515)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,160)</p></th></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The change in deferred revenue relates primarily to invoicing customers and recognizing revenue in conjunction with the satisfaction of performance obligations. Revenue recognized during the three and nine months ended September 30, 2020 and 2019 that was included in the deferred revenue balances at the beginning of the respective periods was as follows:</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:27.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended <br/>September 30, </b></p></td><td style="vertical-align:bottom;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:27.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended <br/>September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:57.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred revenue recognized as revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,314</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,805</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40,529</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29,106</p></td></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;"><i style="font-style:italic;">Remaining Performance Obligations</i></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Revenue allocated to remaining performance obligations represents contracted revenue that has not yet been recognized, which includes deferred revenue and noncancelable amounts to be invoiced. As of September 30, 2020, the Company had $134.6 million of transaction price allocated to remaining performance obligations, of which 88% is expected to be recognized as revenue over the next 24 months, with the remainder to be recognized thereafter.</p> <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="5" style="font-weight:normal;text-align:left;vertical-align:bottom;width:27.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended <br/>September 30, </b></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="5" style="font-weight:normal;text-align:left;vertical-align:bottom;width:27.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended <br/>September 30, </b></p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="2" style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th colspan="2" style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="2" style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th colspan="2" style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></th></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="11" style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:56.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Subscription term-based licenses:</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Multi-year subscription term-based licenses</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 22,974</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28,497</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 68,103</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 80,922</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">1-year subscription term-based licenses</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,944</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,649</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40,276</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 33,731</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total subscription term-based licenses</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 34,918</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 41,146</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 108,379</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 114,653</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Subscription SaaS and support and maintenance</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,195</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16,349</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 57,820</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 46,734</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Professional services and other</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,828</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,270</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,135</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,276</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total revenue</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 59,941</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 61,765</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 180,334</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 174,663</p></th></tr></table></div> 22974000 28497000 68103000 80922000 11944000 12649000 40276000 33731000 34918000 41146000 108379000 114653000 20195000 16349000 57820000 46734000 4828000 4270000 14135000 13276000 59941000 61765000 180334000 174663000 <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:27.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended <br/>September 30, </b></p></td><td style="vertical-align:bottom;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:27.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended <br/>September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:57.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">United States</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 41,818</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 46,305</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 129,473</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 136,010</p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">International</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18,123</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,460</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 50,861</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 38,653</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 59,941</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 61,765</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 180,334</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 174,663</p></td></tr></table></div> 41818000 46305000 129473000 136010000 18123000 15460000 50861000 38653000 59941000 61765000 180334000 174663000 <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended <br/>September 30, </b></p></td><td style="vertical-align:bottom;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:27.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended <br/>September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:56.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Beginning balance</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 84,701</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 75,637</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 86,010</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 67,468</p></td></tr><tr><td style="vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Ending balance</p></td><td style="vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 84,005</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 83,399</p></td><td style="vertical-align:bottom;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 84,005</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 83,399</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Change</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (696)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,762</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,005)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,931</p></td></tr></table></div> 84701000 75637000 86010000 67468000 84005000 83399000 84005000 83399000 -696000 7762000 -2005000 15931000 <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="5" style="font-weight:normal;text-align:left;vertical-align:bottom;width:27.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended <br/>September 30, </b></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="5" style="font-weight:normal;text-align:left;vertical-align:bottom;width:27.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended <br/>September 30, </b></p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="2" style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th colspan="2" style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="2" style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th colspan="2" style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></th></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></th><th colspan="11" style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:56.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Beginning balance</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 39,964</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 35,490</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,507</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 35,367</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Ending balance</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,992</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 32,207</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,992</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 32,207</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Change</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,972)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,283)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (9,515)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,160)</p></th></tr></table></div> 39964000 35490000 47507000 35367000 37992000 32207000 37992000 32207000 -1972000 -3283000 -9515000 -3160000 <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:27.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended <br/>September 30, </b></p></td><td style="vertical-align:bottom;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:27.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended <br/>September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:57.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred revenue recognized as revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,314</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,805</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40,529</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29,106</p></td></tr></table></div> 5314000 4805000 40529000 29106000 134600000 0.88 P24M <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Deferred Commissions</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The following table summarizes the account activity of deferred commissions for the three and nine months ended September 30, 2020 and 2019:</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:27.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended <br/>September 30, </b></p></td><td style="vertical-align:bottom;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:27.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended <br/>September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:40.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:40.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:57.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Beginning balance</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,095</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,902</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,670</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,033</p></td></tr><tr><td style="vertical-align:bottom;width:40.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Additions to deferred commissions</p></td><td style="vertical-align:bottom;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,580</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,666</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,766</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,295</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Amortization of deferred commissions</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,671)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,350)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5,432)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,110)</p></td></tr><tr><td style="vertical-align:bottom;width:40.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Ending balance</p></td><td style="vertical-align:bottom;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,004</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,218</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,004</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,218</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:40.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred commissions, current</p></td><td style="vertical-align:bottom;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,773</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,846</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,773</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,846</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred commissions, noncurrent</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,231</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,372</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,231</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,372</p></td></tr><tr><td style="vertical-align:bottom;width:40.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total deferred commissions</p></td><td style="vertical-align:bottom;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,004</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,218</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,004</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,218</p></td></tr></table></div> <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:27.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended <br/>September 30, </b></p></td><td style="vertical-align:bottom;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:27.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended <br/>September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:40.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:40.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:57.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Beginning balance</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,095</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,902</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,670</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,033</p></td></tr><tr><td style="vertical-align:bottom;width:40.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Additions to deferred commissions</p></td><td style="vertical-align:bottom;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,580</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,666</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,766</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,295</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Amortization of deferred commissions</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,671)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,350)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5,432)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,110)</p></td></tr><tr><td style="vertical-align:bottom;width:40.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Ending balance</p></td><td style="vertical-align:bottom;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,004</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,218</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,004</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,218</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:40.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred commissions, current</p></td><td style="vertical-align:bottom;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,773</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,846</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,773</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,846</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred commissions, noncurrent</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,231</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,372</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,231</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,372</p></td></tr><tr><td style="vertical-align:bottom;width:40.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total deferred commissions</p></td><td style="vertical-align:bottom;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,004</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,218</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,004</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,218</p></td></tr></table></div> 13095000 11902000 13670000 11033000 2580000 1666000 5766000 5295000 1671000 1350000 5432000 4110000 14004000 12218000 14004000 12218000 5773000 4846000 5773000 4846000 8231000 7372000 8231000 7372000 14004000 12218000 14004000 12218000 <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Recent Accounting Pronouncements</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Under the Jumpstart Our Business Startups Act (the “JOBS Act”), emerging growth companies can delay adopting new or revised accounting standards until such time as those standards apply to private companies. The Company elected to use the extended transition period for complying with new or revised accounting standards under the JOBS Act until it is no longer an emerging growth company or until it chooses to affirmatively and irrevocably opt out of the extended transition period. On June 30, 2020, the last day of the Company’s second fiscal quarter in 2020, the market value of the Company’s common stock held by non-affiliates exceeded $700 million. Accordingly, the Company will be deemed a large accelerated filer as of December 31, 2020 and can no longer take advantage of the extended timeline to comply with new or revised accounting standards applicable to public companies beginning with its Annual Report on Form 10-K for the year ending December 31, 2020.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">In February 2016, the FASB issued ASU No. 2016-02, <i style="font-style:italic;">Leases (Topic 842)</i> (“ASU 2016-02”), which supersedes the guidance in topic ASC 840, <i style="font-style:italic;">Leases </i>(“ASC 840”). The new standard requires lessees to apply a dual approach, classifying leases as either finance or operating leases based on the principle of whether or not the lease is effectively a financed purchase by the lessee. This classification will determine whether lease expense is recognized based on an effective interest method or on a straight-line basis over the term of the lease. A lessee is also required to record a right-of-use asset and a lease liability for all leases with a term of greater than 12 months regardless of their classification. Leases with a term of 12 months or less will be accounted for similar to existing guidance for operating leases today. The FASB has also issued several ASUs to provide implementation guidance relating to ASU 2016-02, including ASU 2017-13, ASU 2018-10, ASU 2018-11, ASU 2018-20 and ASU 2019-01, all of which the Company has considered when evaluating the impact of ASU 2016-02. Collectively, the Company refers to the amendments described herein as “ASC 842.” </p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Effective January 1, 2020, the Company adopted ASC 842 using the modified retrospective transition approach through a cumulative-effect adjustment, which resulted in the recognition of right-of-use assets of $14.6 million and lease liabilities of $18.9 million. As part of applying the modified retrospective transition method, the Company elected to apply the package of transition practical expedients within the new guidance. As required by ASC 842, these expedients have been elected as a package and have been consistently applied across the Company’s lease portfolio. Given this election, the Company need not reassess the following:</p><table style="border-collapse:collapse;font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:46.8pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">whether any expired or existing contracts are or contain leases;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:46.8pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">the lease classification for any expired or existing leases; or</span></td></tr></table><table style="border-collapse:collapse;font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:46.8pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">the treatment of initial direct costs relating to any existing leases.</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The Company also elected to apply the transition practical expedient to use hindsight in determining lease term and in assessing impairment of right-of-use assets. As a result of adoption of this standard and election of the transition practical expedients, the Company recognized right-of-use assets and lease liabilities for those leases classified as operating leases under ASC 840 that continued to be classified as operating leases under ASC 842 at the later of (1) the earliest period presented or (2) the applicable lease commencement date. </p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">In applying the modified retrospective transition method to these leases, the Company measured lease liabilities at the present value of the sum of remaining minimum rental payments (as defined under ASC 840), as the leases contained no residual value guarantees. These lease liabilities have been measured using the Company’s incremental borrowing rates at the later of (1) the earliest period presented or (2) the commencement date of the applicable lease. Additionally, right-of-use assets for these operating leases have been measured as the initial measurement of applicable lease liabilities adjusted for any prepaid/accrued rent and unamortized lease incentives. The adoption of ASC 842 did not have a material impact on the condensed consolidated statements of cash flows or condensed consolidated statements of operations and comprehensive loss. Expanded disclosures around the Company’s lease agreements under ASC 842 are included in Note 12 of these condensed consolidated financial statements.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">In June 2016, the FASB issued ASU No. 2016-13, <i style="font-style:italic;">Financial Instruments — Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments </i>(‘‘ASU 2016-13’’), which changes the impairment model for most financial assets. The new model uses a forward-looking expected loss method, which will generally result in earlier recognition of allowances for losses. In February 2020, the FASB issued ASU No. 2020-02, <i style="font-style:italic;">Financial Instruments – Credit Losses (Topic 326)</i>, which amends the effective date of the original pronouncement for smaller reporting companies. For public companies, ASU 2016-13 is effective for fiscal years beginning after December 15, 2019, including interim periods within that reporting period. For all other entities, including emerging growth companies, ASU 2016-13 and its amendments are effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. Early adoption is permitted. As the Company will be designated a large accelerated filer on December 31, 2020, it plans to adopt ASU 2016-13 in the fourth quarter of 2020 for the year ended December 31, 2020. The Company is currently evaluating the impact of the adoption of these pronouncements on its condensed consolidated financial statements and related disclosures.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">In August 2018, the FASB issued ASU No. 2018-13, <i style="font-style:italic;">Fair Value Measurement (Topic 820): Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement</i> (“ASU 2018-13”), which improves the disclosure requirements for fair value measurements. Effective January 1, 2020, the Company adopted ASU 2018-13. The adoption did not have a material impact on its condensed consolidated financial statements.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">In August 2018, the FASB issued ASU No. 2018-15, <i style="font-style:italic;">Intangibles—Goodwill and Other—Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract</i> (“ASU 2018-15”), which requires implementation costs incurred by customers in a cloud computing arrangement to be deferred over the noncancelable term of the cloud computing arrangement plus any optional renewal periods that (1) are reasonably certain to be exercised by the customer, or (2) for which exercise of the renewal option is controlled by the cloud service provider. For public companies, the effective date of this pronouncement is for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years. For all other entities, the effective date of this pronouncement is for fiscal years beginning after December 15, 2020 and interim periods within annual periods beginning after December 15, 2021. Early adoption is permitted. As the Company will be designated a large accelerated filer on December 31, 2020, it plans </p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">to adopt ASU 2018-15 in the fourth quarter of 2020 for the year ended December 31, 2020. While the Company is currently evaluating the impact of this pronouncement on its condensed consolidated financial statements and related disclosures, it does not expect the adoption of ASU 2018-15 to be material.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">In December 2019, the FASB issued ASU No. 2019-12, <i style="font-style:italic;">Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes</i> (“ASU 2019-12”), which simplifies the accounting for income taxes, eliminates certain exceptions to the general principles in Topic 740 and clarifies certain aspects of the current guidance to improve consistent application among reporting entities. For public entities, ASU 2019-12 is effective for fiscal years beginning after December 15, 2020, including interim periods within those fiscal years. For all other entities, ASU 2019-12 is effective for fiscal years beginning after December 15, 2021 and interim periods within annual periods beginning after December 15, 2022. Early adoption is permitted, including adoption in any interim period for which financial statements have not yet been issued. The Company is currently evaluating the impact of ASU 2019-12 on its condensed consolidated financial statements.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">In March 2020, the FASB issued ASU No. 2020-04, <i style="font-style:italic;">Reference Rate Reform (Topic 848)</i> (“ASU 2020-04”), which provides companies with temporary optional financial reporting alternatives to ease the potential burden in accounting for reference rate reform and includes a provision that allows companies to account for a modified contract as a continuation of an existing contract. ASU 2020-04 is effective for all entities as of March 12, 2020 through December 31, 2022. The Company is currently in the process of evaluating ASU 2020-04 and its effect on its condensed consolidated financial statements.</p> 14600000 18900000 <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;padding-left:28.8pt;text-indent:-28.8pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">3.  </b><b style="font-weight:bold;white-space:pre-wrap;"> Fair Value of Financial Instruments</b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">For financial assets and liabilities that are measured at fair value on a recurring basis at each reporting period, the Company uses a fair value hierarchy that prioritizes the use of observable inputs and minimizes the use of unobservable inputs. A financial instrument’s classification within the fair value hierarchy is based on the lowest level of input that is significant to the fair value measurement.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The Company invests primarily in money market funds, which are measured and recorded at fair value on a recurring basis and are classified within Level 1 of the fair value hierarchy because they are valued based on quoted market prices in active markets. The fair value of these financial instruments were as follows:</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;width:57.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:57.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash and cash equivalents:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Money market funds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 140,074</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 140,074</p></td></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.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:'Arial','Helvetica','sans-serif';font-size: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.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size: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.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:'Arial','Helvetica','sans-serif';font-size: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.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size: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.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:'Arial','Helvetica','sans-serif';font-size: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.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size: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.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:'Arial','Helvetica','sans-serif';font-size: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.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size: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:'Arial','Helvetica','sans-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:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;width:57.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-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.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-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.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-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.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-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.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:57.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-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:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">Cash and cash equivalents:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Money market funds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,858</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,858</p></td></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">The carrying amounts of the Company’s accounts receivable, accounts payable and other current liabilities approximate their fair values due to their short maturities. The carrying value of the Company’s long-term debt approximates its fair value based on Level 2 inputs as the principal amounts outstanding are subject to variable interest rates that are based on market rates (see Note 7). </p> <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;width:57.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:57.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash and cash equivalents:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Money market funds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 140,074</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 140,074</p></td></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.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:'Arial','Helvetica','sans-serif';font-size: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.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size: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.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:'Arial','Helvetica','sans-serif';font-size: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.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size: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.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:'Arial','Helvetica','sans-serif';font-size: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.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size: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.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:'Arial','Helvetica','sans-serif';font-size: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.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size: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:'Arial','Helvetica','sans-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:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;width:57.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-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.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-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.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-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.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-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.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:57.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-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:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">Cash and cash equivalents:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Money market funds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,858</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,858</p></td></tr></table></div> 140074000 140074000 47858000 47858000 <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;padding-left:28.8pt;text-indent:-28.8pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">4.   Property and Equipment</b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">Property and equipment consisted of the following:</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 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:17.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:17.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:38.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Computer equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.1%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,082</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,729</p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Furniture and fixtures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,798</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,757</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Purchased computer software</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.1%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 785</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 785</p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,492</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,086</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 448</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 448</p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Property and equipment, gross</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18,605</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,805</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: Accumulated depreciation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (9,041)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6,622)</p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Property and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,564</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,183</p></td></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">Depreciation expense for the three months ended September 30, 2020 and 2019 was $0.9 million and $0.7 million, respectively. Depreciation expense for the nine months ended September 30, 2020 and 2019 was $2.8 million and $2.1 million, respectively.</p> <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 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:17.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:17.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:38.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Computer equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.1%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,082</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,729</p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Furniture and fixtures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,798</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,757</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Purchased computer software</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.1%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 785</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 785</p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,492</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,086</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 448</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 448</p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Property and equipment, gross</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18,605</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,805</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: Accumulated depreciation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (9,041)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6,622)</p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Property and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,564</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,183</p></td></tr></table></div> 6082000 5729000 3798000 3757000 785000 785000 7492000 7086000 448000 448000 18605000 17805000 9041000 6622000 9564000 11183000 900000 700000 2800000 2100000 <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;padding-left:28.8pt;text-indent:-28.8pt;margin:0pt 0pt 12pt 0pt;">5<b style="font-weight:bold;white-space:pre-wrap;">.  </b><b style="font-weight:bold;white-space:pre-wrap;"> Business Combinations</b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">ShoCard, Inc. Acquisition</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">On March 2, 2020, Ping Identity Corporation acquired 100% of the voting equity interest in ShoCard, Inc., a Delaware Corporation (“ShoCard”). ShoCard is a cloud-based mobile identity solution that offers identity services for verified claims. The purpose of this acquisition was to expand the Company’s identity proofing solutions.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The total purchase price was $5.5 million. An additional $3.1 million and $2.3 million of contingent compensation is payable in common stock of the Company on the first and second anniversary of the acquisition, respectively, contingent on certain individuals remaining employed as of those dates and other service conditions. As these payments are subject to the continued employment of those individuals, they will be recognized through compensation expense as incurred. See Note 10 for additional details.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The following table summarizes the preliminary allocation of the purchase price, based on the estimated fair value of the assets acquired and liabilities assumed at the acquisition date:</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 2, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Useful Life</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair value of net assets acquired</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;">  </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:58.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Developed technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,550</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">7 years</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Goodwill</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 964</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Indefinite</p></td></tr><tr><td style="vertical-align:bottom;width:58.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred tax asset</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,005</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:58.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total assets acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,530</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:58.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total liabilities assumed</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Net assets acquired</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,528</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">  </p></td></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">Goodwill is primarily attributable to the workforce acquired and the expected synergies arising from integrating ShoCard’s identity solution with the Company’s existing identity solutions. None of the </p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">goodwill is deductible for tax purposes. The Company incurred $0.6 million of acquisition-related expenses in conjunction with the ShoCard acquisition, which are included in general and administrative expenses on the condensed consolidated statement of operations for the nine months ended September 30, 2020.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">Additional information around the ShoCard acquisition, such as that related to income tax and other contingencies existing as of the acquisition date but unknown to the Company, may become known during the remainder of the measurement period, not to exceed one year from the acquisition date, which may result in changes to the amounts and allocations recorded.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Elastic Beam Inc. Acquisition</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">On April 5, 2018, Ping Identity Corporation acquired 100% of the voting equity interest in Elastic Beam Inc., a Delaware Corporation (“Elastic Beam”). Elastic Beam is a machine learning/artificial intelligence API behavioral security software which detects, reports and stops cyberattacks on data and applications via APIs. The purpose of this acquisition was to expand the Company’s capabilities in identity security, particularly with regard to artificial intelligence.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The total purchase price was $19.0 million, which included up-front cash consideration of $17.4 million that was funded with existing cash resources, and $1.6 million, of which $1.1 million and $0.5 million was payable on the first and second anniversary of the acquisition, respectively. During the nine months ended September 30, 2019, the Company paid the first anniversary payment of $1.1 million. During the nine months ended September 30, 2020, the Company paid the second anniversary payment of $0.5 million.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">$4.8 million and $4.2 million of contingent compensation was payable on the first and second anniversary of the acquisition, respectively, contingent on certain individuals remaining employed as of those dates. As these payments were subject to the continued employment of those individuals, they were recognized through compensation expense as incurred. During the nine months ended September 30, 2019, the Company paid the first anniversary payment of $4.8 million. During the nine months ended September 30, 2020, the Company paid the second anniversary payment of $4.2 million.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The following table summarizes the allocation of the purchase price, based on the fair value of the assets acquired and liabilities assumed at the acquisition date:</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">April 5, 2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Useful Life</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair value of net assets acquired</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;">  </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:58.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">In process research and development</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,006</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Indefinite</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Goodwill</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,972</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Indefinite</p></td></tr><tr><td style="vertical-align:bottom;width:58.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred tax asset</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 108</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:58.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total assets acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19,089</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (115)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:58.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total liabilities assumed</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (115)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Net assets acquired</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18,974</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">  </p></td></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">Goodwill is primarily attributable to the workforce acquired and the expected synergies arising from integrating Elastic Beam’s behavioral security software with the Company’s existing security platform. None of the goodwill is deductible for tax purposes. </p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Additional Acquisition Related Information</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">The operating results of ShoCard and Elastic Beam are included in the Company’s condensed consolidated statements of operations from their respective dates of acquisition. Revenue and earnings of ShoCard and Elastic Beam since their respective dates of acquisition and pro forma results of operations have not been prepared because the effect of the acquisitions were not material to the condensed consolidated statements of operations.</p> 1 5500000 3100000 2300000 <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 2, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Useful Life</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair value of net assets acquired</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;">  </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:58.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Developed technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,550</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">7 years</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Goodwill</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 964</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Indefinite</p></td></tr><tr><td style="vertical-align:bottom;width:58.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred tax asset</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,005</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:58.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total assets acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,530</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:58.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total liabilities assumed</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Net assets acquired</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,528</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">  </p></td></tr></table></div> 3550000 P7Y 964000 1005000 11000 5530000 2000 2000 5528000 0 600000 1 19000000.0 17400000 1600000 1100000 500000 1100000 500000 4800000 4200000 4800000 4200000 <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">April 5, 2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Useful Life</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair value of net assets acquired</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;">  </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:58.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">In process research and development</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,006</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Indefinite</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Goodwill</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,972</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Indefinite</p></td></tr><tr><td style="vertical-align:bottom;width:58.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred tax asset</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 108</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:58.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total assets acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19,089</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (115)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:58.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total liabilities assumed</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (115)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Net assets acquired</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18,974</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">  </p></td></tr></table></div> 3006000 15972000 108000 3000 19089000 115000 115000 18974000 0 <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;padding-left:28.8pt;text-align:justify;text-indent:-28.8pt;margin:0pt 0pt 12pt 0pt;">6.       Goodwill and Intangible Assets</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">The changes in the carrying amount of the Company’s goodwill balance from December 31, 2019 to September 30, 2020 were as follows (in thousands):</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.9%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Beginning balance</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:19.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 417,696</p></td></tr><tr><td style="vertical-align:bottom;width:72.9%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Additions to goodwill related to acquisitions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 964</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.9%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Ending balance</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:19.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 418,660</p></td></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">The Company’s intangible assets as of September 30, 2020 were as follows:</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="font-size:8pt;margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:47.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:47.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;width:49.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:47.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:14.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net Carrying</b></p></td></tr><tr><td style="vertical-align:bottom;width:47.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:47.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:49.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Developed technology</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 112,074</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (52,248)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 59,826</p></td></tr><tr><td style="vertical-align:bottom;width:47.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 94,875</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (31,832)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 63,043</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Trade names</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 56,711</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (24,006)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 32,705</p></td></tr><tr><td style="vertical-align:bottom;width:47.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Capitalized internal-use software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 32,244</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (11,012)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21,232</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other intangible assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,178</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (537)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 641</p></td></tr><tr><td style="vertical-align:bottom;width:47.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 297,082</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (119,635)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 177,447</p></td></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">The Company’s intangible assets as of December 31, 2019 were as follows:</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="font-size:8pt;margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:47.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:47.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;width:49.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:47.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net Carrying</b></p></td></tr><tr><td style="vertical-align:bottom;width:47.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:47.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:49.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Developed technology </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 107,938</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (42,260)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 65,678</p></td></tr><tr><td style="vertical-align:bottom;width:47.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 94,875</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (26,205)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 68,670</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Trade names</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 56,640</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (19,754)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 36,886</p></td></tr><tr><td style="vertical-align:bottom;width:47.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Capitalized internal-use software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21,881</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6,375)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,506</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other intangible assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,077</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (535)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 542</p></td></tr><tr><td style="vertical-align:bottom;width:47.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total intangible assets subject to amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 282,411</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (95,129)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 187,282</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">In-process research and development</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 586</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 586</p></td></tr><tr><td style="vertical-align:bottom;width:47.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 282,997</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (95,129)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 187,868</p></td></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="font-size:8pt;margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">The Company capitalized $3.2 million and $2.8 million of internal-use software costs during the three months ended September 30, 2020 and 2019, respectively, which included $0.2 million and $0.0 million of stock-based compensation costs, respectively. The Company capitalized $10.4 million and $7.3 million of internal-use software costs during the nine months ended September 30, 2020 and 2019, respectively, which included $0.5 million and $0.0 million of stock-based compensation costs, respectively. </p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">Amortization expense for the three months ended September 30, 2020 and 2019 was $8.5 million and $7.5 million, respectively. Amortization expense for the nine months ended September 30, 2020 and 2019 was $24.7 million and $22.2 million, respectively. During the nine months ended September 30, </p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">2020, $0.6 million of in-process research and development was reclassified to developed technology when ready for intended use.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="font-size:8pt;margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">As of September 30, 2020, expected amortization expense for intangible assets subject to amortization for the next five years is as follows:</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="font-size:8pt;margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.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:'Arial','Helvetica','sans-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:72.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Year Ending December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-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:22.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-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:4.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-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:top;width:22.96%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-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:72.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">2020 (remaining three months)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.53%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,659</p></td></tr><tr><td style="vertical-align:bottom;width:72.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.53%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,946</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.53%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,091</p></td></tr><tr><td style="vertical-align:bottom;width:72.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.53%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,750</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">2024</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.53%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,377</p></td></tr><tr><td style="vertical-align:bottom;width:72.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,624</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 177,447</p></td></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 28.8pt;"><span style="font-size:1pt;margin-left:0pt;visibility:hidden;">​</span></p> <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">The changes in the carrying amount of the Company’s goodwill balance from December 31, 2019 to September 30, 2020 were as follows (in thousands):</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.9%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Beginning balance</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:19.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 417,696</p></td></tr><tr><td style="vertical-align:bottom;width:72.9%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Additions to goodwill related to acquisitions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 964</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.9%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Ending balance</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:19.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 418,660</p></td></tr></table></div> 417696000 964000 418660000 <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">The Company’s intangible assets as of September 30, 2020 were as follows:</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="font-size:8pt;margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:47.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:47.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;width:49.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:47.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:14.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net Carrying</b></p></td></tr><tr><td style="vertical-align:bottom;width:47.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:47.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:49.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Developed technology</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 112,074</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (52,248)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 59,826</p></td></tr><tr><td style="vertical-align:bottom;width:47.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 94,875</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (31,832)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 63,043</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Trade names</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 56,711</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (24,006)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 32,705</p></td></tr><tr><td style="vertical-align:bottom;width:47.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Capitalized internal-use software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 32,244</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (11,012)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21,232</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other intangible assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,178</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (537)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 641</p></td></tr><tr><td style="vertical-align:bottom;width:47.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 297,082</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (119,635)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 177,447</p></td></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">The Company’s intangible assets as of December 31, 2019 were as follows:</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="font-size:8pt;margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:47.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:47.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;width:49.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:47.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net Carrying</b></p></td></tr><tr><td style="vertical-align:bottom;width:47.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:47.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:49.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Developed technology </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 107,938</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (42,260)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 65,678</p></td></tr><tr><td style="vertical-align:bottom;width:47.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 94,875</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (26,205)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 68,670</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Trade names</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 56,640</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (19,754)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 36,886</p></td></tr><tr><td style="vertical-align:bottom;width:47.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Capitalized internal-use software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21,881</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6,375)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,506</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other intangible assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,077</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (535)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 542</p></td></tr><tr><td style="vertical-align:bottom;width:47.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total intangible assets subject to amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 282,411</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (95,129)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 187,282</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">In-process research and development</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 586</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 586</p></td></tr><tr><td style="vertical-align:bottom;width:47.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 282,997</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (95,129)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 187,868</p></td></tr></table></div> 112074000 52248000 59826000 94875000 31832000 63043000 56711000 24006000 32705000 32244000 11012000 21232000 1178000 537000 641000 297082000 119635000 177447000 107938000 42260000 65678000 94875000 26205000 68670000 56640000 19754000 36886000 21881000 6375000 15506000 1077000 535000 542000 282411000 95129000 187282000 586000 586000 282997000 95129000 187868000 3200000 2800000 200000 0.0 10400000 7300000 500000 0.0 8500000 7500000 24700000 22200000 600000 <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="font-size:8pt;margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.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:'Arial','Helvetica','sans-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:72.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Year Ending December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-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:22.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-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:4.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-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:top;width:22.96%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-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:72.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">2020 (remaining three months)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.53%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,659</p></td></tr><tr><td style="vertical-align:bottom;width:72.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.53%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,946</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.53%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,091</p></td></tr><tr><td style="vertical-align:bottom;width:72.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.53%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,750</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">2024</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.53%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,377</p></td></tr><tr><td style="vertical-align:bottom;width:72.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,624</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 177,447</p></td></tr></table></div> 8659000 33946000 32091000 29750000 26377000 46624000 177447000 <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;padding-left:28.8pt;text-align:justify;text-indent:-28.8pt;margin:0pt 0pt 12pt 0pt;">7.     Debt</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">In January 2018, the Company entered into credit facilities with a consortium of lenders comprised of (a) a term loan with a principal amount of $250.0 million (the “2018 Term Loan Facility”), and (b) a revolving line of credit in a principal committed amount of $25.0 million (the “2018 Revolving Credit Facility” and, collectively with the 2018 Term Loan Facility, the “2018 Credit Facilities”). The 2018 Term Loan Facility and 2018 Revolving Credit Facility had maturity dates of January 25, 2025 and January 25, 2023, respectively. Borrowings under the 2018 Credit Facilities were collateralized by substantially all of the assets of the Company. </p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">There were no significant financial covenants to which the Company was required to comply in relation to the 2018 Term Loan Facility. The wholly owned indirect subsidiary, Ping Identity Corporation, as borrower under the 2018 Credit Facilities, was limited to declare dividends or make any payment on account of its capital stock to, directly or indirectly, fund a dividend or other distribution to Ping Identity Holding Corp. (the “Parent”), subject to limited exceptions, including (1) stock repurchases in an amount not to exceed the greater of $1.5 million per year or 3.75% of consolidated EBITDA, with any unused amount being carried forward to future periods, (2) unlimited amounts subject to compliance with a 4.25 to 1.00 total leverage ratio giving pro forma effect to any distribution, (3) unlimited amounts up to 7% of the Parent’s market capitalization and (4) payment of the Parent’s overhead expenses.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The 2018 Term Loan Facility bore interest at the option of the Company at a rate per annum equal to (a) an adjusted LIBO rate (with a floor of 1.00% per annum) plus an applicable margin of 3.75%, payable on the last day of the applicable interest period applicable thereto (“Eurodollar” loan), or (b) the alternate base rate (with a floor of 2.00% per annum) plus an applicable margin of 2.75%, payable quarterly in arrears the last business day of each March, June, September and December. The 2018 Term Loan Facility was borrowed as a Eurodollar loan.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">In December 2019, Roaring Fork Intermediate, LLC and Ping Identity Corporation, each a wholly-owned subsidiary of Ping Identity Holding Corp., and certain of their subsidiaries, entered into a credit agreement (the “2019 Credit Agreement”) with the financial institutions identified therein as lenders, including Bank of America, N.A., as administrative agent, and BofA Securities, Inc. and RBC Capital Markets as joint lead arrangers. In connection therewith, the Company repaid all outstanding borrowings under the 2018 Term Loan Facility and terminated the 2018 Revolving Credit Facility. The 2019 Credit Agreement provides for a senior revolving line of credit in a principal committed amount of $150.0 million (the “2019 Revolving Credit Facility”), with the option to request incremental term loan facilities in a minimum amount of $10 million for each facility if certain conditions are met. The Company’s obligations under the 2019 Credit Agreement are secured by substantially all of the assets of the Company, and borrowings under </p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">the 2019 Revolving Credit Facility may be used for working capital and other general corporate purposes, including for acquisitions permitted under the 2019 Credit Agreement. </p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The 2019 Credit Agreement contains certain customary events of default and customary representations and warranties and affirmative and negative covenants, including certain restrictions on the ability of the Company to incur additional indebtedness or guarantee indebtedness of others, to create liens on properties or assets, and to enter into certain asset and stock-based transactions. In addition, under the terms of the 2019 Credit Agreement, the Company must adhere to certain financial covenants, including (i) a senior secured net leverage ratio, which shall not be more than 3.50 to 1.00, provided that the maximum ratio shall be increased to 4.00 to 1.00 during a fiscal year in which a Material Acquisition (as defined in the 2019 Credit Agreement) has been consummated, and (ii) a consolidated interest coverage ratio, which shall not be less than 3.50 to 1.00. As of September 30, 2020, the Company was in compliance with all financial covenants.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The wholly owned indirect subsidiary, Ping Identity Corporation, as borrower under the 2019 Credit Agreement, is limited in its ability to declare dividends or make any payment on account of its capital stock to, directly or indirectly, fund a dividend or other distribution to Ping Identity Holding Corp. (as the Parent), subject to limited exceptions, including (1) stock repurchases from current or former employees, officers or directors in an amount not to exceed $5 million, (2) unlimited amounts subject to compliance with its financial covenants for the most recently ended four quarters as well as a 6.00 to 1.00 total net leverage ratio for the most recently ended four quarters, both after giving pro forma effect to any distribution, (3) unlimited amounts up to the greater of $19.5 million in the aggregate or 15% of EBITDA for the most recently ended four quarters and (4) payment of certain of the Parent's overhead expenses. </p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The 2019 Revolving Credit Facility matures on December 12, 2024 and bears interest at the option of the Company at a rate per annum equal to either (i) a base rate, which is equal to the greater of (a) the prime rate, (b) the federal funds effective rate plus 0.5% and (c) the adjusted LIBO rate for a one month interest period plus 1%, or (ii) the adjusted LIBO rate equal to the LIBO rate for the interest period multiplied by the statutory reserve rate, plus in the case of each of clauses (i) and (ii), the Applicable Rate (as defined in the 2019 Credit Agreement), which ranges from (i) 0.25% to 1.0% per annum for base rate loans and (ii) 1.25% to 2.0% per annum for LIBO rate loans, in each case, depending on the senior secured net leverage ratio. The Company will also pay a commitment fee during the term of the 2019 Credit Agreement ranging from 0.20% to 0.35% of the average daily amount of the available amount to be borrowed under the 2019 Credit Agreement per annum, based on the senior secured net leverage ratio.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Any borrowing under the 2019 Credit Agreement may be repaid, in whole or in part, at any time and from time to time without premium or penalty other than customary breakage costs, and any amounts repaid may be reborrowed. No mandatory prepayments will be required other than when borrowings and letter of credit usage exceed the aggregate commitment of all lenders.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The Company recognized $0.5 million and $3.6 million in interest expense for the three months ended September 30, 2020 and 2019, respectively. For the nine months ended September 30, 2020 and 2019, the Company recognized $1.6 million and $11.4 million in interest expense, respectively.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">As of September 30, 2020 and December 31, 2019, the Company’s outstanding long-term debt balance was $149.0 million and $50.9 million, respectively (net of debt issuance costs of $1.0 million and $1.2 million, respectively). Debt issuance costs are a direct deduction from the long-term debt liability and are amortized into interest expense over the contractual term of the borrowings using the effective interest method. During the three months ended September 30, 2020 and 2019, the Company amortized $0.1 million and $0.2 million of debt issuance costs, respectively. During the nine months ended September 30, 2020 and 2019, the Company amortized $0.2 million and $0.6 million of debt issuance costs, respectively.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">Future principal payments on outstanding borrowings as of September 30, 2020 are as follows:</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ending December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.84%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:22.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.84%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:top;width:22.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2020 (remaining three months)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.84%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:72.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.84%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.84%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:72.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.84%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.84%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 150,000</p></td></tr><tr><td style="vertical-align:bottom;width:72.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.84%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.84%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 150,000</p></td></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 250000000.0 25000000.0 1500000 0.0375 4.25 0.07 0.0100 0.0375 0.0200 0.0275 150000000.0 10000000 3.50 4.00 3.50 5000000 4 6.00 4 19500000 0.15 4 0.005 0.01 0.0025 0.010 0.0125 0.020 0.0020 0.0035 500000 3600000 1600000 11400000 149000000.0 50900000 1000000.0 1200000 100000 200000 200000 600000 <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">Future principal payments on outstanding borrowings as of September 30, 2020 are as follows:</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ending December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.84%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:22.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.84%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:top;width:22.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2020 (remaining three months)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.84%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:72.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.84%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.84%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:72.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.84%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.84%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 150,000</p></td></tr><tr><td style="vertical-align:bottom;width:72.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.84%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.84%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 150,000</p></td></tr></table></div> 150000000 150000000 <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;padding-left:28.8pt;text-indent:-28.8pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">8.   Income Taxes</b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">For the three months ended September 30, 2020 and 2019, the Company recorded $4.1 million and $4.0 million as its benefit for income taxes, respectively. For the nine months ended September 30, 2020 and 2019, the Company recorded $8.9 million and $5.2 million as its benefit for income taxes, respectively. The Company’s calculation of its benefit for income taxes is dependent in part on forecasts of full-year results and key components of the Company’s benefit for income taxes primarily consist of state and federal income taxes, foreign income taxes and research and development (“R&amp;D”) credits. The Company’s quarterly tax benefit calculation is also subject to variation due to several factors, including variability in loss before income taxes, the mix of jurisdictions to which such loss relates, changes in how the Company conducts business and tax law developments. Other variations in the Company’s tax benefit between the three and nine months ended September 30, 2020 and 2019 related to changes in the Company’s state benefit, period-over-period increases in stock-based compensation, an increase in R&amp;D credits and the net benefit from an initial public offering (“IPO”) deduction study performed in 2020.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p> -4100000 -4000000.0 -8900000 -5200000 <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;padding-left:28.8pt;text-align:justify;text-indent:-28.8pt;margin:0pt 0pt 12pt 0pt;">9.       Stockholders’ Equity</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">On June 30, 2016, the Board of Directors and stockholders approved the Second Amended and Restated Certificate of Incorporation authorizing the Company to issue up to 85,000,000 shares of common stock and 34,000,000 shares of preferred stock, <span style="-sec-ix-hidden:Hidden_GHj6uipujECuq-z5-scsFw"><span style="color:#000000;font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">each</span></span> with a par value of $0.001 per share. On September 5, 2019, the Company’s Board of Directors and stockholders approved the Certificate of Amendment to the Second Amended and Restated Certificate of Incorporation to increase the number of authorized shares of common stock from 85,000,000 shares to 500,000,000 shares and to increase the number of authorized shares of preferred stock from 34,000,000 shares to 50,000,000 shares. The par value of the common and <span style="-sec-ix-hidden:Hidden_7QxDsXBP90K4hCLGTfgTMQ"><span style="color:#000000;font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">preferred</span></span> stock remained at $0.001 per share.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Common stock</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The Company’s Third Amended and Restated Certificate of Incorporation, which the Board of Directors approved on September 18, 2019 and the stockholders approved on September 23, 2019, authorizes issuance of up to 500,000,000 shares of common stock with a par value of $0.001 per share. The common stock confers upon its holders the right to vote on all matters to be voted on by the stockholders of the Company (with each share representing one vote) and to ratably participate in any distribution of dividends or payments in the event of liquidation or dissolution on a per share basis. The rights of the holders of common stock will be subject to, and may be adversely affected by, the rights of holders of any preferred stock that may be issued in the future.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Preferred stock</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">The Company’s Third Amended and Restated Certificate of Incorporation authorizes, without stockholder approval but subject to any limitations prescribed by law, the issuance of up to an aggregate of </p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">50,000,000 shares of preferred stock (in one or more series or classes), to create additional series or classes of preferred stock and to establish the number of shares to be included in such series or class. The Board of Directors is also authorized to increase or decrease the number of shares of any series or class subsequent to the issuance of shares of that series or class. Each series will have such rights, preferences and limitations, including voting rights, dividend rights, conversion rights, redemption privileges and liquidation preferences as determined by the Board of Directors. As of September 30, 2020 and December 31, 2019, the Company did not have any shares of preferred stock outstanding and currently has no plans to issue shares of preferred stock.</p> 85000000 34000000 0.001 85000000 500000000 34000000 50000000 0.001 500000000 0.001 1 50000000 <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;padding-left:28.8pt;text-indent:-28.8pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">10.   Stock-Based Compensation</b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">On June 30, 2016, the Company established the 2016 Stock Option Plan (the ‘‘2016 Plan’’). The 2016 Plan provides for grants of restricted stock units and stock options to executives, directors, consultants, advisors and key employees which allow option holders to purchase stock in Ping Identity Holding Corp. The Company has 6,800,000 shares of common stock reserved for issuance under the 2016 Plan.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">On September 23, 2019, the Company adopted the Ping Identity Holding Corp. Omnibus Incentive Plan (the “2019 Omnibus Incentive Plan”). The 2019 Omnibus Incentive Plan provides for grants of (i) stock options, (ii) stock appreciation rights, (iii) restricted shares, (iv) performance awards, (v) other share-based awards and (vi) other cash-based awards to eligible employees, non-employee directors and consultants of the Company. At September 30, 2020, the maximum number of shares of common stock available for issuance under the 2019 Omnibus Incentive Plan was 11,290,813 shares.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Stock-based compensation expense for all equity arrangements for the three and nine months ended September 30, 2020 and 2019 was as follows:</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:47.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-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:47.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:23.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended <br/>September 30, </b></p></td><td style="vertical-align:bottom;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:23.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended <br/>September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:47.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-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:10.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:47.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-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:47.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">Subscription cost of revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 166</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 486</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:47.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">Professional services and other cost of revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 98</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 281</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">Sales and marketing</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,169</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 283</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,209</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 693</p></td></tr><tr><td style="vertical-align:bottom;width:47.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">Research and development</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,602</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 225</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,788</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 658</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">General and administrative</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,546</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,190</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,219</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,446</p></td></tr><tr><td style="vertical-align:bottom;width:47.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,581</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,698</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,983</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,797</p></td></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Stock-based compensation expense recorded to research and development in the condensed consolidated statements of operations excludes amounts that were capitalized in relation to internal-use software. Refer to Note 6 for additional details.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-style:italic;text-align:justify;margin:0pt 0pt 12pt 28.8pt;"><b style="font-style:normal;font-weight:bold;">Restricted Stock Units</b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The Company grants RSUs that generally vest over <span style="-sec-ix-hidden:Hidden_GMWAoiHb206OwQ_33xP2kQ"><span style="color:#000000;font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">one</span></span> to four years. No RSUs were granted during the three months ended September 30, 2020. The weighted-average grant-date fair value of RSUs granted during the three months ended September 30, 2019 was $19.69. The weighted-average grant-date fair value of RSUs granted during the nine months ended September 30, 2020 and 2019 was $20.63 and $19.06, respectively. The total intrinsic value of RSUs vested during the three months ended September 30, 2020 and 2019 was $10.1 million and $0.6 million, respectively. The total intrinsic value of RSUs vested during the nine months ended September 30, 2020 and 2019 was $10.7 million and $0.7 million, respectively. As of September 30, 2020, there was $41.5 million of total unrecognized compensation, which will be recognized over the remaining weighted-average vesting period of 3.3 years using the straight-line method. A summary of the status of the Company’s unvested RSUs and activity for the nine months ended September 30, 2020 is as follows:</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:59.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:59.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.51%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.51%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.51%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Grant Date</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Unvested as of December 31, 2019</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.51%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.51%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,415,629</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16.46</p></td></tr><tr><td style="vertical-align:bottom;width:59.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.51%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,490,722</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20.63</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited/canceled</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.51%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.51%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (138,399)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16.58</p></td></tr><tr><td style="vertical-align:bottom;width:59.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (356,663)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16.68</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Unvested as of September 30, 2020</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.51%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,411,289</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18.99</p></td></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Stock Options</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">No stock options were granted during the three or nine months ended September 30, 2020 or 2019. A summary of the Company’s stock option activity and related information for the nine months ended September 30, 2020 is as follows:</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:41.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:41.75%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.75%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.75%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.75%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Intrinsic</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.75%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Term</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 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.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.75%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:41.75%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Outstanding as of December 31, 2019</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,945,878</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9.41</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 88,520</p></td></tr><tr><td style="vertical-align:bottom;width:41.75%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:41.75%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited/canceled</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (332,380)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9.02</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.75%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,278,855)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9.09</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 22,647</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:41.75%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Outstanding as of September 30, 2020</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,334,643</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9.54</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6.7</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 93,935</p></td></tr><tr><td style="vertical-align:bottom;width:41.75%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:41.75%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of September 30, 2020:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.75%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested and expected to vest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,543,608</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9.58</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 55,027</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:41.75%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested and exercisable</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,789,475</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8.56</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6.3</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40,523</p></td></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">As of September 30, 2020, unamortized stock-based compensation expense related to the time-based awards was $3.5 million and the remaining weighted-average vesting term was 2.0 years. The vesting of these time-based awards may accelerate and the stock options will become exercisable following both (i) an IPO and registration of shares of common stock of Ping Identity Holding Corp. and (ii) Vista Equity Partners (“Vista”) realizing a cash return on its investment in the Company equaling or exceeding $1.491 billion. Though the recognition of the remaining unamortized stock-based compensation expense may be accelerated, acceleration was not probable as of September 30, 2020.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">For the awards subject to performance and market conditions, unrecognized stock-based compensation expense as of September 30, 2020 was $7.9 million. The vesting conditions of these awards provide for the options to vest and become exercisable following both (i) an IPO and registration of shares of common stock of Ping Identity Holding Corp. and (ii) Vista’s realized cash return on its investment in the Company equaling or exceeding $1.491 billion. As of September 30, 2020, these awards were not considered probable of meeting vesting requirements and accordingly, no expense was recorded. During future reporting periods, if the awards are considered probable of meeting vesting requirements, the Company will begin recognizing the associated stock-based compensation expense of $7.9 million over the expected vesting period.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Long-Term Incentive Plan</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">Grants under the Company’s long-term incentive plan (“LTIP”) are expected to vest following both (i) an IPO and registration of shares of common stock of Ping Identity Holding Corp. and (ii) Vista’s realized cash return on its investment in the Company equaling or exceeding $1.491 billion. As of September 30, 2020, these awards were not considered probable of meeting the vesting requirements and accordingly, no expense was recorded during the three or nine months ended September 30, 2020. During future reporting periods, if the awards are considered probable of meeting vesting requirements, the Company will begin recognizing the associated compensation expense of at least $17.9 million over the expected vesting period.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Other Liability-Classified Awards</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">In conjunction with the ShoCard acquisition (Note 5), the Company issued liability-classified awards to certain individuals with a stated value of $3.1 million and $2.3 million that vest on the first and second anniversary of the acquisition, respectively, and are subject to continuous service and other conditions. The liability-classified awards will be settled with a variable number of shares of the Company’s common stock at each anniversary date based on the satisfaction of such conditions. During the three and nine months ended September 30, 2020, the Company recognized $0.8 million and $1.8 million of stock-based compensation expense, respectively, related to these awards.</p> 6800000 11290813 <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:47.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-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:47.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:23.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended <br/>September 30, </b></p></td><td style="vertical-align:bottom;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:23.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended <br/>September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:47.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-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:10.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:47.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-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:47.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">Subscription cost of revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 166</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 486</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:47.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">Professional services and other cost of revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 98</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 281</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">Sales and marketing</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,169</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 283</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,209</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 693</p></td></tr><tr><td style="vertical-align:bottom;width:47.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">Research and development</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,602</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 225</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,788</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 658</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">General and administrative</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,546</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,190</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,219</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,446</p></td></tr><tr><td style="vertical-align:bottom;width:47.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,581</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,698</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,983</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,797</p></td></tr></table></div> 166000 486000 98000 281000 1169000 283000 3209000 693000 1602000 225000 3788000 658000 1546000 1190000 4219000 2446000 4581000 1698000 11983000 3797000 P4Y 0 19.69 20.63 19.06 10100000 600000 10700000 700000 41500000 P3Y3M18D <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:59.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:59.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.51%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.51%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.51%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Grant Date</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Unvested as of December 31, 2019</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.51%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.51%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,415,629</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16.46</p></td></tr><tr><td style="vertical-align:bottom;width:59.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.51%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,490,722</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20.63</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited/canceled</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.51%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.51%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (138,399)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16.58</p></td></tr><tr><td style="vertical-align:bottom;width:59.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (356,663)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16.68</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Unvested as of September 30, 2020</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.51%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,411,289</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18.99</p></td></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 1415629 16.46 1490722 20.63 138399 16.58 356663 16.68 2411289 18.99 0 0 0 0 <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:41.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:41.75%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.75%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.75%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.75%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Intrinsic</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.75%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Term</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 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.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.75%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:41.75%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Outstanding as of December 31, 2019</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,945,878</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9.41</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 88,520</p></td></tr><tr><td style="vertical-align:bottom;width:41.75%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:41.75%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited/canceled</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (332,380)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9.02</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.75%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,278,855)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9.09</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 22,647</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:41.75%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Outstanding as of September 30, 2020</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,334,643</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9.54</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6.7</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 93,935</p></td></tr><tr><td style="vertical-align:bottom;width:41.75%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:41.75%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of September 30, 2020:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.75%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested and expected to vest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,543,608</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9.58</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 55,027</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:41.75%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested and exercisable</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,789,475</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8.56</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6.3</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40,523</p></td></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p> 5945878 9.41 P7Y6M 88520000 332380 9.02 1278855 9.09 22647000 4334643 9.54 P6Y8M12D 93935000 2543608 9.58 P6Y9M18D 55027000 1789475 8.56 P6Y3M18D 40523000 3500000 P2Y 1491000000 7900000 1491000000 0 7900000 1491000000 0 0 17900000 3100000 2300000 800000 1800000 <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;padding-left:28.8pt;text-align:justify;text-indent:-28.8pt;margin:0pt 0pt 12pt 0pt;">11.    Related Party Transactions</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Vista is a U.S.-based investment firm that controlled the funds which owned a majority of the Company during the three and nine months ended September 30, 2020 and 2019. During the three and nine months ended September 30, 2020 and 2019, the Company paid for consulting services and other expenses related to services provided by Vista and Vista affiliates. The total expenses incurred by the Company for Vista were $0.1 million and $0.4 million for the three months ended September 30, 2020 and 2019, respectively. The total expenses incurred by the Company for Vista were $0.3 million and $1.0 million for the nine months ended September 30, 2020 and 2019, respectively.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The Company also has revenue arrangements with Vista affiliates. The Company recognized revenue of $0.1 million and $0.2 million during the three months ended September 30, 2020 and 2019, respectively. The Company recognized revenue of $0.4 million during the nine months ended September 30, 2020 and 2019. The Company had $0.1 million and $1.1 million in accounts receivable related to these agreements at September 30, 2020 and December 31, 2019, respectively.</p> 100000 400000 300000 1000000.0 100000 200000 400000 100000 1100000 <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">12.  Operating Leases</b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">The Company leases office spaces and a data center under noncancelable lease terms. These leases have a remaining lease term of up to six years, with a small number of office spaces that are month-to-month and accounted for as short-term leases in accordance with ASC 842-20-25-2. The Company has not recognized renewal options as part of its right-of-use assets and lease liabilities, as renewal options </p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">are not reasonably certain of exercise or occurrence as of September 30, 2020. Additionally, these leasing arrangements do not contain residual value guarantees, and there are no other restrictions or covenants in the contracts. </p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Some real estate leases contain lease and non-lease components. Non-lease components generally represent use-based charges for common area maintenance, taxes and utilities. The Company has elected not to separate lease and non-lease components. In addition to variable lease payments for use-based charges, some leasing arrangements contain variable lease payments that increase based on a consumer price index. Some contracts also contain lease incentives such as tenant improvement allowances and rent holidays, which are treated as a reduction of lease payments for the measurement of the lease liability.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">Determination of a leasing arrangement is performed at inception. Right-of-use assets represent the Company's right to use leased assets over the term of the lease, adjusted for lease incentives such as tenant improvements. Lease liabilities represent the Company's contractual obligation to make lease payments over the lease term. Right-of-use assets and lease liabilities are determined based on the present value of future lease payments using the interest rate implicit in the loan or, if that rate cannot be readily determined, the incremental borrowing rate. Incremental borrowing rates were determined for each lease based on the Company's borrowing rate adjusted for term differences and foreign currency risk.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">The following tables present components of lease cost recorded in the condensed consolidated statement of operations and supplemental information as of and for the three and nine months ended September 30, 2020.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:50.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:19.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:19.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:50.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="2" style="font-weight:normal;text-align:left;vertical-align:bottom;width:21.51%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th colspan="2" style="font-weight:normal;text-align:left;vertical-align:bottom;width:21.49%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended </b></p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:50.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th colspan="2" style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:21.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, 2020</b></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th colspan="2" style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:21.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, 2020</b></p></th></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:50.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th colspan="5" style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:46.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:50.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Lease costs:</b></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:19.39%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:19.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:50.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Operating lease costs</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:19.39%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 917</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:19.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,765</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:50.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Short-term lease costs</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:19.39%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 126</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:19.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 308</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:50.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Variable lease costs</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:19.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 520</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:19.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,483</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:50.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total lease costs</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:19.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,563</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:19.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,556</p></th></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:21.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Other information:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.28%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Cash paid for the amounts included in the measurement of lease liabilities within operating cash flows</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.28%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,893</p></td></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.95%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr style="height:4pt;"><td style="vertical-align:bottom;white-space:nowrap;width:70.95%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.95%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-average:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.23%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.95%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Remaining lease term</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.23%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">years</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.95%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Discount rate</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.7</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.23%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">As of September 30, 2020, the maturities of remaining lease payments included in the measurement of operating leases are as follows:</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ending December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:21.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.75%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:21.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.75%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2020 (remaining three months)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,097</p></td></tr><tr><td style="vertical-align:bottom;width:73.75%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,503</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.75%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,461</p></td></tr><tr><td style="vertical-align:bottom;width:73.75%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,528</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.75%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,167</p></td></tr><tr><td style="vertical-align:bottom;width:73.75%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,066</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.75%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total lease payments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 22,822</p></td></tr><tr><td style="vertical-align:bottom;width:73.75%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Less: imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,047)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.75%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total operating lease liability</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,775</p></td></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">As previously disclosed in the Company’s Annual Report on Form 10-K for the year ended December 31, 2019, the following table summarizes the future minimum lease payments related to operating leases as of December 31, 2019 under ASC 840. </p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ending December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:22.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:22.16%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:19.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,819</p></td></tr><tr><td style="vertical-align:bottom;width:72.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,774</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:19.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,785</p></td></tr><tr><td style="vertical-align:bottom;width:72.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,839</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:19.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,712</p></td></tr><tr><td style="vertical-align:bottom;width:72.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,606</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:19.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 22,535</p></td></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:1pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">  <span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">Rent expense under noncancelable operating leases totaled $1.0 million and $2.6 million for the three and nine months ended September 30, 2019, respectively.</p> P6Y <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:50.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:19.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:19.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:50.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="2" style="font-weight:normal;text-align:left;vertical-align:bottom;width:21.51%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th colspan="2" style="font-weight:normal;text-align:left;vertical-align:bottom;width:21.49%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended </b></p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:50.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th colspan="2" style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:21.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, 2020</b></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th colspan="2" style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:21.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, 2020</b></p></th></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:50.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th colspan="5" style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:46.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:50.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Lease costs:</b></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:19.39%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:19.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:50.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Operating lease costs</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:19.39%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 917</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:19.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,765</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:50.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Short-term lease costs</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:19.39%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 126</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:19.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 308</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:50.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Variable lease costs</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:19.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 520</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:19.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,483</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:50.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total lease costs</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:19.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,563</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:19.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,556</p></th></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:21.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Other information:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.28%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Cash paid for the amounts included in the measurement of lease liabilities within operating cash flows</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.28%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,893</p></td></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.95%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr style="height:4pt;"><td style="vertical-align:bottom;white-space:nowrap;width:70.95%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.95%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-average:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.23%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.95%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Remaining lease term</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.23%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">years</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.95%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Discount rate</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.7</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.23%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr></table></div> 917000 2765000 126000 308000 520000 1483000 1563000 4556000 2893000 P5Y1M6D 0.037 <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ending December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:21.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.75%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:21.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.75%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2020 (remaining three months)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,097</p></td></tr><tr><td style="vertical-align:bottom;width:73.75%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,503</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.75%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,461</p></td></tr><tr><td style="vertical-align:bottom;width:73.75%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,528</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.75%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,167</p></td></tr><tr><td style="vertical-align:bottom;width:73.75%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,066</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.75%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total lease payments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 22,822</p></td></tr><tr><td style="vertical-align:bottom;width:73.75%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Less: imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,047)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.75%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total operating lease liability</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,775</p></td></tr></table></div> 1097000 4503000 4461000 4528000 4167000 4066000 22822000 2047000 20775000 <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ending December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:22.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:22.16%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:19.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,819</p></td></tr><tr><td style="vertical-align:bottom;width:72.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,774</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:19.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,785</p></td></tr><tr><td style="vertical-align:bottom;width:72.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,839</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:19.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,712</p></td></tr><tr><td style="vertical-align:bottom;width:72.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,606</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:19.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 22,535</p></td></tr></table></div> 3819000 3774000 3785000 3839000 3712000 3606000 22535000 1000000.0 2600000 <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">13.   Commitments and Contingencies</b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Letters of Credit</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">As of September 30, 2020 and December 31, 2019, the Company had outstanding letters of credit under an office lease agreement that totaled $0.7 million, which primarily guaranteed early termination fees in the event of default. The Company collateralizes the letters of credit with restricted cash balances which were classified in other noncurrent assets at September 30, 2020 and December 31, 2019.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Purchase Commitments</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">In the ordinary course of business, the Company enters into various purchase commitments primarily related to third-party cloud hosting and data services, IT operations and marketing events. Total noncancelable purchase commitments as of September 30, 2020 were approximately $20.0 million for periods through 2023.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Employee Benefit Plans</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">The Company established a defined contribution savings plan under Section 401(k) of the Internal Revenue Code (the “401(k) Plan”) in which full-time U.S. employees are eligible to participate on the first day of the subsequent month of his or her date of employment. The 401(k) Plan covers substantially all employees who meet minimum age and service requirements and allows participants to defer a </p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 8pt 28.8pt;">percentage of their annual compensation as defined in the 401(k) Plan. Employees in the United Kingdom and Canada are covered by defined contribution savings arrangements that are administered based upon the legislative and tax requirements of the respective countries.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 8pt 28.8pt;">The Company made contributions to its employee benefit plans of $0.8 million and $0.7 million during the three months ended September 30, 2020 and 2019, respectively. The Company made contributions to its employee benefit plans of $2.3 million and $2.1 million during the nine months ended September 30, 2020 and 2019, respectively.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 8pt 28.8pt;">Litigation</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">From time to time, the Company may be subject to various claims, charges and litigation. The Company records a liability when it is both probable that a liability will be incurred and the amount of the loss can be reasonably estimated. The Company maintains insurance to cover certain actions and believes that resolution of such claims, charges, or litigation will not have a material impact on the Company’s financial position, results of operations, or liquidity.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p> 700000 20000000.0 800000 700000 2300000 2100000 <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;">14.     Net Loss Per Share</b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 8pt 28.8pt;">The following table provides a reconciliation of the numerator and denominator used in the Company’s calculation of basic and diluted net loss per share:</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94.13%;"><tr style="height:1pt;"><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="5" style="font-weight:normal;text-align:left;vertical-align:bottom;width:27.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended <br/>September 30, </b></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="5" style="font-weight:normal;text-align:left;vertical-align:bottom;width:27.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended <br/>September 30, </b></p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th colspan="2" style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th colspan="2" style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="2" style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th colspan="2" style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></th></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th colspan="11" style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:57.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands, except per share amounts)</b></p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Numerator:</b></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Net loss</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (996)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (595)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (8,078)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,718)</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Denominator:</b></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Weighted-average common stock outstanding - basic and diluted</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 80,692</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 66,269</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 80,203</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 65,436</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net loss per share:</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Basic and diluted</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.01)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.01)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.10)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.06)</p></th></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="font-size:8pt;margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 8pt 28.8pt;">The following shares were excluded from the computation of diluted net loss per share for the periods presented, as their effect would have been antidilutive:</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:39.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:39.66%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;width:27.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended <br/>September 30, </b></p></td><td style="vertical-align:bottom;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;width:27.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended <br/>September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:39.66%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="9" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:39.66%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:57.29%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.66%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">RSUs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,411</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 88</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,411</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.95%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 88</p></td></tr><tr><td style="vertical-align:bottom;width:39.66%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Stock options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,544</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,008</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,544</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.95%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,008</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.66%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other awards</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 173</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 173</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:39.66%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total antidilutive shares</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,128</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,096</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,128</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,096</p></td></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">  <span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p> <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94.13%;"><tr style="height:1pt;"><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="5" style="font-weight:normal;text-align:left;vertical-align:bottom;width:27.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended <br/>September 30, </b></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="5" style="font-weight:normal;text-align:left;vertical-align:bottom;width:27.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended <br/>September 30, </b></p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th colspan="2" style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th colspan="2" style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="2" style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th colspan="2" style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></th></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th colspan="11" style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:57.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands, except per share amounts)</b></p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Numerator:</b></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Net loss</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (996)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (595)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (8,078)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,718)</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Denominator:</b></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Weighted-average common stock outstanding - basic and diluted</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 80,692</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 66,269</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 80,203</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 65,436</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net loss per share:</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Basic and diluted</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.01)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.01)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.10)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.06)</p></th></tr></table></div> -996000 -595000 -8078000 -3718000 80692000 66269000 80203000 65436000 -0.01 -0.01 -0.10 -0.06 <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:39.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:39.66%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;width:27.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended <br/>September 30, </b></p></td><td style="vertical-align:bottom;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;width:27.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended <br/>September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:39.66%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="9" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:39.66%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:57.29%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.66%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">RSUs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,411</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 88</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,411</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.95%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 88</p></td></tr><tr><td style="vertical-align:bottom;width:39.66%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Stock options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,544</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,008</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,544</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.95%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,008</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.66%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other awards</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 173</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 173</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:39.66%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total antidilutive shares</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,128</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,096</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,128</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,096</p></td></tr></table></div> 2411000 88000 2411000 88000 2544000 4008000 2544000 4008000 173000 173000 5128000 4096000 5128000 4096000 <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;">15.     Subsequent Events</b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">On October 31, 2020, the Company acquired Symphonic Software Limited (“Symphonic”) for $31 million in cash funded with existing resources. Symphonic is a leader in dynamic authorization for protecting APIs, data, apps and resources through identity. An additional $0.4 million and $0.6 million is payable in common stock of the Company on December 31, 2021 and December 31, 2022, respectively, contingent on individuals remaining employed as of those dates and meeting certain performance conditions. These amounts are payable on such dates based on a fixed dollar value.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p> 31000000 400000 600000 XML 13 R1.htm IDEA: XBRL DOCUMENT v3.20.2
Document and Entity Information - shares
9 Months Ended
Sep. 30, 2020
Oct. 30, 2020
Document and Entity Information    
Document Type 10-Q  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Sep. 30, 2020  
Entity File Number 001-39056  
Entity Registrant Name PING IDENTITY HOLDING CORP.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 81-2933383  
Entity Address, Address Line One 1001 17th Street, Suite 100  
Entity Address, City or Town Denver  
Entity Address, State or Province CO  
Entity Address, Postal Zip Code 80202  
City Area Code 303  
Local Phone Number 468-2900  
Title of 12(b) Security Common Stock, $0.001 par value per share  
Trading Symbol PING  
Security Exchange Name NYSE  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Non-accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company true  
Entity Ex Transition Period false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   81,110,873
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2020  
Document Fiscal Period Focus Q3  
Entity Central Index Key 0001679826  
Amendment Flag false  
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.20.2
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Sep. 30, 2020
Dec. 31, 2019
Current assets:    
Cash and cash equivalents $ 173,206 $ 67,637
Accounts receivable, net of allowances of $728 and $873 at September 30, 2020 and December 31, 2019, respectively 49,659 67,642
Contract assets, current 69,766 70,031
Deferred commissions, current 5,773 5,814
Prepaid expenses 17,703 12,768
Other current assets 1,068 3,774
Total current assets 317,175 227,666
Noncurrent assets:    
Property and equipment, net 9,564 11,183
Goodwill 418,660 417,696
Intangible assets, net 177,447 187,868
Contract assets, noncurrent 14,239 15,979
Deferred commissions, noncurrent 8,231 7,856
Deferred income taxes, net 2,685 2,755
Operating lease right-of-use assets 15,052  
Other noncurrent assets 2,518 1,808
Total noncurrent assets 648,396 645,145
Total assets 965,571 872,811
Current liabilities:    
Accounts payable 748 1,118
Accrued expenses and other current liabilities 6,837 9,302
Accrued compensation 10,427 18,126
Deferred revenue, current 35,640 45,446
Operating lease liabilities, current 3,770  
Total current liabilities 57,422 73,992
Noncurrent liabilities:    
Deferred revenue, noncurrent 2,352 2,061
Long-term debt 148,951 50,941
Deferred income taxes, net 19,679 30,571
Operating lease liabilities, noncurrent 17,005  
Other liabilities, noncurrent 2,607 4,775
Total noncurrent liabilities 190,594 88,348
Total liabilities 248,016 162,340
Commitments and contingencies (Note 13)
Stockholders' equity:    
Preferred stock; $0.001 par value; 50,000,000 shares authorized at September 30, 2020 and December 31, 2019; no shares issued or outstanding at September 30, 2020 or December 31, 2019
Common stock; $0.001 par value; 500,000,000 shares authorized at September 30, 2020 and December 31, 2019; 81,003,507 and 79,632,500 shares issued and outstanding at September 30, 2020 and December 31, 2019, respectively 81 80
Additional paid-in capital 733,769 718,446
Accumulated other comprehensive loss (561) (399)
Accumulated deficit (15,734) (7,656)
Total stockholders' equity 717,555 710,471
Total liabilities and stockholders' equity $ 965,571 $ 872,811
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.20.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Sep. 30, 2020
Dec. 31, 2019
CONDENSED CONSOLIDATED BALANCE SHEETS    
Accounts receivable, allowances $ 728 $ 873
Preferred stock, par value (in dollars per share) $ 0.001 $ 0.001
Preferred stock, authorized (in shares) 50,000,000 50,000,000
Preferred stock, issued (in shares) 0 0
Preferred stock, outstanding (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock, authorized (in shares) 500,000,000 500,000,000
Common stock, issued (in shares) 81,003,507 79,632,500
Common stock, outstanding (in shares) 81,003,507 79,632,500
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.20.2
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Revenue:        
Total revenue $ 59,941 $ 61,765 $ 180,334 $ 174,663
Cost of revenue:        
Amortization expense 5,177 4,159 14,723 11,981
Total cost of revenue 17,351 14,240 49,754 39,811
Gross profit 42,590 47,525 130,580 134,852
Operating expenses:        
Sales and marketing 21,164 17,819 64,105 55,153
Research and development 12,224 11,283 35,849 33,594
General and administrative 10,702 10,984 33,817 26,732
Depreciation and amortization 4,223 4,060 12,705 12,334
Total operating expenses 48,313 44,146 146,476 127,813
Income (loss) from operations (5,723) 3,379 (15,896) 7,039
Other income (expense):        
Interest expense (605) (3,818) (1,835) (12,067)
Loss on extinguishment of debt   (3,150)   (3,150)
Other income (expense), net 1,271 (992) 716 (767)
Total other income (expense) 666 (7,960) (1,119) (15,984)
Loss before income taxes (5,057) (4,581) (17,015) (8,945)
Benefit for income taxes 4,061 3,986 8,937 5,227
Net loss $ (996) $ (595) $ (8,078) $ (3,718)
Net loss per share:        
Basic and diluted (in dollars per share) $ (0.01) $ (0.01) $ (0.10) $ (0.06)
Weighted-average shares used in computing net income (loss) per share:        
Basic and diluted (in shares) 80,692 66,269 80,203 65,436
Subscription        
Revenue:        
Total revenue $ 55,113 $ 57,495 $ 166,199 $ 161,387
Cost of revenue:        
Cost of revenue (exclusive of amortization shown below) 8,091 5,995 22,709 16,828
Professional services and other        
Revenue:        
Total revenue 4,828 4,270 14,135 13,276
Cost of revenue:        
Cost of revenue (exclusive of amortization shown below) $ 4,083 $ 4,086 $ 12,322 $ 11,002
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.20.2
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)        
Net loss $ (996) $ (595) $ (8,078) $ (3,718)
Other comprehensive income (loss), net of tax:        
Foreign currency translation adjustments 502 (110) (162) 205
Total other comprehensive income (loss) 502 (110) (162) 205
Comprehensive loss $ (494) $ (705) $ (8,240) $ (3,513)
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.20.2
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Common Stock
Additional Paid-in Capital
Accumulated Other Comprehensive Loss
Accumulated Deficit
Total
Balances at Dec. 31, 2018 $ 65 $ 515,979 $ (787) $ (6,152) $ 509,105
Balances (in shares) at Dec. 31, 2018 65,000,816        
Increase (Decrease) in Stockholders' Equity          
Net loss       (3,718) (3,718)
Issuance of common stock upon initial public offering, net of underwriting discounts and commissions and offering costs $ 13 168,823     168,836
Issuance of common stock upon initial public offering, net of underwriting discounts and commissions and offering costs (in shares) 12,500,000        
Stock-based compensation   3,797     3,797
Exercise of stock options, net of tax withholding   1,571     1,571
Exercise of stock options, net of tax withholding (in shares) 199,522        
Vesting of restricted stock, net of tax withholding (in shares) 57,162        
Foreign currency translation adjustments, net of tax     205   205
Balances at Sep. 30, 2019 $ 78 690,170 (582) (9,870) 679,796
Balances (in shares) at Sep. 30, 2019 77,757,500        
Balances at Jun. 30, 2019 $ 65 519,056 (472) (9,275) 509,374
Balances (in shares) at Jun. 30, 2019 65,141,506        
Increase (Decrease) in Stockholders' Equity          
Net loss       (595) (595)
Issuance of common stock upon initial public offering, net of underwriting discounts and commissions and offering costs $ 13 168,823     168,836
Issuance of common stock upon initial public offering, net of underwriting discounts and commissions and offering costs (in shares) 12,500,000        
Stock-based compensation   1,698     1,698
Exercise of stock options, net of tax withholding   593     593
Exercise of stock options, net of tax withholding (in shares) 74,854        
Vesting of restricted stock, net of tax withholding (in shares) 41,140        
Foreign currency translation adjustments, net of tax     (110)   (110)
Balances at Sep. 30, 2019 $ 78 690,170 (582) (9,870) 679,796
Balances (in shares) at Sep. 30, 2019 77,757,500        
Balances at Dec. 31, 2019 $ 80 718,446 (399) (7,656) 710,471
Balances (in shares) at Dec. 31, 2019 79,632,500        
Increase (Decrease) in Stockholders' Equity          
Net loss       (8,078) (8,078)
Stock-based compensation   10,720     10,720
Exercise of stock options, net of tax withholding $ 1 7,372     7,373
Exercise of stock options, net of tax withholding (in shares) 1,104,481        
Vesting of restricted stock, net of tax withholding   (2,769)     (2,769)
Vesting of restricted stock, net of tax withholding (in shares) 266,526        
Foreign currency translation adjustments, net of tax     (162)   (162)
Balances at Sep. 30, 2020 $ 81 733,769 (561) (15,734) 717,555
Balances (in shares) at Sep. 30, 2020 81,003,507        
Balances at Jun. 30, 2020 $ 80 729,602 (1,063) (14,738) 713,881
Balances (in shares) at Jun. 30, 2020 80,444,507        
Increase (Decrease) in Stockholders' Equity          
Net loss       (996) (996)
Stock-based compensation   3,956     3,956
Exercise of stock options, net of tax withholding $ 1 2,980     2,981
Exercise of stock options, net of tax withholding (in shares) 318,818        
Vesting of restricted stock, net of tax withholding   (2,769)     (2,769)
Vesting of restricted stock, net of tax withholding (in shares) 240,182        
Foreign currency translation adjustments, net of tax     502   502
Balances at Sep. 30, 2020 $ 81 $ 733,769 $ (561) $ (15,734) $ 717,555
Balances (in shares) at Sep. 30, 2020 81,003,507        
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.20.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Cash flows from operating activities    
Net loss $ (8,078) $ (3,718)
Adjustments to reconcile net loss to net cash provided by operating activities:    
Loss on extinguishment of debt   3,150
Depreciation and amortization 27,428 24,315
Stock-based compensation expense 11,983 3,797
Amortization of deferred commissions 5,432 4,110
Amortization of deferred debt issuance costs 187 626
Operating leases, net (105)  
Deferred taxes (11,391) (6,910)
Other (13) 292
Changes in operating assets and liabilities:    
Accounts receivable 18,029 15,980
Contract assets 2,005 (15,931)
Deferred commissions (5,766) (5,295)
Prepaid expenses and other current assets (2,869) (4,486)
Other assets (700) 305
Accounts payable (322) 736
Accrued compensation (9,017) (7,639)
Accrued expenses and other 2,682 2,302
Deferred revenue (9,515) (3,160)
Net cash provided by operating activities 19,970 8,474
Cash flows from investing activities    
Purchases of property and equipment and other (1,716) (4,517)
Capitalized software development costs (9,824) (7,260)
Acquisition of ShoCard, net of cash acquired of $0 (4,703)  
Other investing activities   (300)
Net cash used in investing activities (16,243) (12,077)
Cash flows from financing activities    
Payment of Elastic Beam consideration and holdbacks (424) (1,136)
Proceeds from initial public offering, net of underwriting discounts and commissions   174,375
Payment of offering costs (295) (1,093)
Proceeds from stock option exercises 9,027 1,571
Payment for tax withholding on equity awards (4,422)  
Proceeds from long-term debt 97,823  
Payment of long-term debt   (171,743)
Net cash provided by financing activities 101,709 1,974
Effect of exchange rates on cash and cash equivalents and restricted cash 132 168
Net increase (decrease) in cash and cash equivalents and restricted cash 105,568 (1,461)
Cash and cash equivalents and restricted cash    
Beginning of period 68,386 84,143
End of period 173,954 82,682
Supplemental disclosures of cash flow information:    
Cash paid for interest 1,728 11,441
Cash paid for taxes 931 417
Noncash investing and financing activities:    
Purchases of property and equipment, accrued but not yet paid   418
Accruals related to the acquisition of ShoCard 226  
Offering costs, accrued but not yet paid   $ 3,295
Lease liabilities arising from right-of-use assets $ 2,717  
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.20.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS    
Cash acquired $ 0  
Reconciliation of cash and cash equivalents and restricted cash within the consolidated balance sheets to the amounts shown in the statements of cash flows above:    
Cash and cash equivalents 173,206 $ 81,934
Restricted cash included in other noncurrent assets $ 748 $ 748
Financial position us-gaap:OtherNoncurrentAssetsMember us-gaap:OtherNoncurrentAssetsMember
Total cash and cash equivalents and restricted cash $ 173,954 $ 82,682
XML 21 R9.htm IDEA: XBRL DOCUMENT v3.20.2
Overview and Basis of Presentation
9 Months Ended
Sep. 30, 2020
Overview and Basis of Presentation  
Overview and Basis of Presentation

1.   Overview and Basis of Presentation

Organization and Description of Business

Ping Identity Holding Corp. and its wholly owned subsidiaries, referred to herein as the “Company,” is headquartered in Denver, Colorado with international locations principally in Canada, the United Kingdom, France, Australia, Israel and India. The Company, doing business as Ping Identity Corporation (“Ping Identity”), provides customers, employees and partners with secure access to any service, application or application programming interface (“API”), while also managing identity and profile data at scale.

Basis of Presentation and Principles of Consolidation

The condensed consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated. The accompanying condensed consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”). All amounts are reported in U.S. dollars.

Unaudited Interim Condensed Consolidated Financial Information

The accompanying interim condensed consolidated balance sheet as of September 30, 2020, the condensed consolidated statements of operations, of comprehensive income (loss) and of stockholders’ equity for the three and nine months ended September 30, 2020 and 2019, the condensed consolidated statements of cash flows for the nine months ended September 30, 2020 and 2019 and the related footnote disclosures are unaudited. The condensed consolidated balance sheet data as of December 31, 2019 was derived from audited financial statements, but does not include all disclosures required by GAAP. Therefore, these unaudited condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and related notes included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2019.

These unaudited interim condensed consolidated financial statements have been prepared on the same basis as the annual consolidated financial statements and, in management’s opinion, include all adjustments necessary to state fairly the consolidated financial position of the Company as of September 30, 2020, the results of operations for the three and nine months ended September 30, 2020 and 2019 and cash flows for the nine months ended September 30, 2020 and 2019. The results for the three and nine months ended September 30, 2020 are not necessarily indicative of the results to be expected for the year ending December 31, 2020 or for any future period.

Use of Estimates

The preparation of condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosures of contingent assets and liabilities at the date of the condensed consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Significant estimates and assumptions reflected in these condensed consolidated financial statements include, but are not limited to, establishing allowances for doubtful accounts, determining useful lives for finite-lived assets, assessing the recoverability of long-lived assets, determining the fair values of assets acquired and liabilities assumed in business combinations, determining the value of right-of-use assets and lease liabilities, accounting for income taxes and related valuation allowances against deferred tax assets, valuing stock option awards and assessing the probability of the awards meeting vesting conditions, recognizing revenue, determining the amortization period for deferred commissions and assessing the accounting treatment for commitments and contingencies. Management evaluates these estimates and assumptions on an ongoing basis and makes estimates based on historical experience

and various other assumptions that are believed to be reasonable. Actual results may differ from these estimates due to risks and uncertainties, including the uncertainty surrounding rapidly changing market and economic conditions due to the recent outbreak of the novel Coronavirus Disease 2019 ("COVID-19").

XML 22 R10.htm IDEA: XBRL DOCUMENT v3.20.2
Summary of Significant Accounting Policies
9 Months Ended
Sep. 30, 2020
Summary of Significant Accounting Policies  
Summary of Significant Accounting Policies

2.     Summary of Significant Accounting Policies

The Company’s significant accounting policies are discussed in “Note 2 — Summary of Significant Accounting Policies” to the consolidated financial statements included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2019. Except for accounting policies related to the adoption of the new leasing standard as described herein, there have been no significant changes to these policies that have had a material impact on the Company’s condensed consolidated financial statements and related notes for the three and nine months ended September 30, 2020. The following describes the impact of certain policies.

Revenue Recognition

The Company recognizes revenue under Accounting Standards Codification Topic 606 (“ASC 606”), Revenue from Contracts with Customers. Under ASC 606, the Company recognizes revenue when its customer obtains control of promised goods or services in an amount that reflects the consideration that the Company expects to receive in exchange for those goods or services.

Disaggregation of Revenue

The following table presents revenue by category:

Three Months Ended
September 30, 

Nine Months Ended
September 30, 

2020

2019

2020

2019

(in thousands)

Subscription term-based licenses:

Multi-year subscription term-based licenses

$

22,974

$

28,497

$

68,103

$

80,922

1-year subscription term-based licenses

11,944

12,649

40,276

33,731

Total subscription term-based licenses

34,918

41,146

108,379

114,653

Subscription SaaS and support and maintenance

20,195

16,349

57,820

46,734

Professional services and other

 

4,828

 

4,270

 

14,135

 

13,276

Total revenue

$

59,941

$

61,765

$

180,334

$

174,663

The following table presents revenue by geographic region, which is based on the delivery address of the customer, and is summarized by geographic area:

Three Months Ended
September 30, 

Nine Months Ended
September 30, 

2020

2019

2020

2019

(in thousands)

United States

$

41,818

$

46,305

$

129,473

$

136,010

International

 

18,123

 

15,460

 

50,861

 

38,653

Total revenue

$

59,941

$

61,765

$

180,334

$

174,663

Other than the United States, no other individual country exceeded 10% of total revenue for the three months ended September 30, 2020 and 2019 or the nine months ended September 30, 2020 and 2019.

Contract Balances

Contract assets represent amounts for which the Company has recognized revenue, pursuant to its revenue recognition policy, for contracts that have not yet been invoiced to customers where there is a remaining performance obligation, typically for multi-year arrangements. The opening and closing balances of contract assets were as follows:

Three Months Ended
September 30, 

Nine Months Ended
September 30, 

2020

2019

2020

2019

(in thousands)

Beginning balance

$

84,701

$

75,637

$

86,010

$

67,468

Ending balance

84,005

83,399

84,005

83,399

Change

$

(696)

$

7,762

$

(2,005)

$

15,931

Contract liabilities consist of customer billings in advance of revenue being recognized. The opening and closing balances of contract liabilities included in deferred revenue were as follows:

Three Months Ended
September 30, 

Nine Months Ended
September 30, 

2020

2019

2020

2019

    

(in thousands)

Beginning balance

$

39,964

$

35,490

$

47,507

$

35,367

Ending balance

37,992

32,207

37,992

32,207

Change

$

(1,972)

$

(3,283)

$

(9,515)

$

(3,160)

The change in deferred revenue relates primarily to invoicing customers and recognizing revenue in conjunction with the satisfaction of performance obligations. Revenue recognized during the three and nine months ended September 30, 2020 and 2019 that was included in the deferred revenue balances at the beginning of the respective periods was as follows:

Three Months Ended
September 30, 

Nine Months Ended
September 30, 

    

2020

2019

2020

2019

(in thousands)

Deferred revenue recognized as revenue

$

5,314

$

4,805

$

40,529

$

29,106

Remaining Performance Obligations

Revenue allocated to remaining performance obligations represents contracted revenue that has not yet been recognized, which includes deferred revenue and noncancelable amounts to be invoiced. As of September 30, 2020, the Company had $134.6 million of transaction price allocated to remaining performance obligations, of which 88% is expected to be recognized as revenue over the next 24 months, with the remainder to be recognized thereafter.

Deferred Commissions

The following table summarizes the account activity of deferred commissions for the three and nine months ended September 30, 2020 and 2019:

Three Months Ended
September 30, 

Nine Months Ended
September 30, 

2020

2019

2020

2019

(in thousands)

Beginning balance

$

13,095

$

11,902

$

13,670

$

11,033

Additions to deferred commissions

2,580

1,666

5,766

5,295

Amortization of deferred commissions

 

(1,671)

 

(1,350)

 

(5,432)

 

(4,110)

Ending balance

$

14,004

$

12,218

$

14,004

$

12,218

Deferred commissions, current

$

5,773

$

4,846

$

5,773

$

4,846

Deferred commissions, noncurrent

8,231

7,372

8,231

7,372

Total deferred commissions

$

14,004

$

12,218

$

14,004

$

12,218

Recent Accounting Pronouncements

Under the Jumpstart Our Business Startups Act (the “JOBS Act”), emerging growth companies can delay adopting new or revised accounting standards until such time as those standards apply to private companies. The Company elected to use the extended transition period for complying with new or revised accounting standards under the JOBS Act until it is no longer an emerging growth company or until it chooses to affirmatively and irrevocably opt out of the extended transition period. On June 30, 2020, the last day of the Company’s second fiscal quarter in 2020, the market value of the Company’s common stock held by non-affiliates exceeded $700 million. Accordingly, the Company will be deemed a large accelerated filer as of December 31, 2020 and can no longer take advantage of the extended timeline to comply with new or revised accounting standards applicable to public companies beginning with its Annual Report on Form 10-K for the year ending December 31, 2020.

In February 2016, the FASB issued ASU No. 2016-02, Leases (Topic 842) (“ASU 2016-02”), which supersedes the guidance in topic ASC 840, Leases (“ASC 840”). The new standard requires lessees to apply a dual approach, classifying leases as either finance or operating leases based on the principle of whether or not the lease is effectively a financed purchase by the lessee. This classification will determine whether lease expense is recognized based on an effective interest method or on a straight-line basis over the term of the lease. A lessee is also required to record a right-of-use asset and a lease liability for all leases with a term of greater than 12 months regardless of their classification. Leases with a term of 12 months or less will be accounted for similar to existing guidance for operating leases today. The FASB has also issued several ASUs to provide implementation guidance relating to ASU 2016-02, including ASU 2017-13, ASU 2018-10, ASU 2018-11, ASU 2018-20 and ASU 2019-01, all of which the Company has considered when evaluating the impact of ASU 2016-02. Collectively, the Company refers to the amendments described herein as “ASC 842.”

Effective January 1, 2020, the Company adopted ASC 842 using the modified retrospective transition approach through a cumulative-effect adjustment, which resulted in the recognition of right-of-use assets of $14.6 million and lease liabilities of $18.9 million. As part of applying the modified retrospective transition method, the Company elected to apply the package of transition practical expedients within the new guidance. As required by ASC 842, these expedients have been elected as a package and have been consistently applied across the Company’s lease portfolio. Given this election, the Company need not reassess the following:

whether any expired or existing contracts are or contain leases;
the lease classification for any expired or existing leases; or
the treatment of initial direct costs relating to any existing leases.

The Company also elected to apply the transition practical expedient to use hindsight in determining lease term and in assessing impairment of right-of-use assets. As a result of adoption of this standard and election of the transition practical expedients, the Company recognized right-of-use assets and lease liabilities for those leases classified as operating leases under ASC 840 that continued to be classified as operating leases under ASC 842 at the later of (1) the earliest period presented or (2) the applicable lease commencement date.

In applying the modified retrospective transition method to these leases, the Company measured lease liabilities at the present value of the sum of remaining minimum rental payments (as defined under ASC 840), as the leases contained no residual value guarantees. These lease liabilities have been measured using the Company’s incremental borrowing rates at the later of (1) the earliest period presented or (2) the commencement date of the applicable lease. Additionally, right-of-use assets for these operating leases have been measured as the initial measurement of applicable lease liabilities adjusted for any prepaid/accrued rent and unamortized lease incentives. The adoption of ASC 842 did not have a material impact on the condensed consolidated statements of cash flows or condensed consolidated statements of operations and comprehensive loss. Expanded disclosures around the Company’s lease agreements under ASC 842 are included in Note 12 of these condensed consolidated financial statements.

In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments — Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (‘‘ASU 2016-13’’), which changes the impairment model for most financial assets. The new model uses a forward-looking expected loss method, which will generally result in earlier recognition of allowances for losses. In February 2020, the FASB issued ASU No. 2020-02, Financial Instruments – Credit Losses (Topic 326), which amends the effective date of the original pronouncement for smaller reporting companies. For public companies, ASU 2016-13 is effective for fiscal years beginning after December 15, 2019, including interim periods within that reporting period. For all other entities, including emerging growth companies, ASU 2016-13 and its amendments are effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. Early adoption is permitted. As the Company will be designated a large accelerated filer on December 31, 2020, it plans to adopt ASU 2016-13 in the fourth quarter of 2020 for the year ended December 31, 2020. The Company is currently evaluating the impact of the adoption of these pronouncements on its condensed consolidated financial statements and related disclosures.

In August 2018, the FASB issued ASU No. 2018-13, Fair Value Measurement (Topic 820): Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement (“ASU 2018-13”), which improves the disclosure requirements for fair value measurements. Effective January 1, 2020, the Company adopted ASU 2018-13. The adoption did not have a material impact on its condensed consolidated financial statements.

In August 2018, the FASB issued ASU No. 2018-15, Intangibles—Goodwill and Other—Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract (“ASU 2018-15”), which requires implementation costs incurred by customers in a cloud computing arrangement to be deferred over the noncancelable term of the cloud computing arrangement plus any optional renewal periods that (1) are reasonably certain to be exercised by the customer, or (2) for which exercise of the renewal option is controlled by the cloud service provider. For public companies, the effective date of this pronouncement is for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years. For all other entities, the effective date of this pronouncement is for fiscal years beginning after December 15, 2020 and interim periods within annual periods beginning after December 15, 2021. Early adoption is permitted. As the Company will be designated a large accelerated filer on December 31, 2020, it plans

to adopt ASU 2018-15 in the fourth quarter of 2020 for the year ended December 31, 2020. While the Company is currently evaluating the impact of this pronouncement on its condensed consolidated financial statements and related disclosures, it does not expect the adoption of ASU 2018-15 to be material.

In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes (“ASU 2019-12”), which simplifies the accounting for income taxes, eliminates certain exceptions to the general principles in Topic 740 and clarifies certain aspects of the current guidance to improve consistent application among reporting entities. For public entities, ASU 2019-12 is effective for fiscal years beginning after December 15, 2020, including interim periods within those fiscal years. For all other entities, ASU 2019-12 is effective for fiscal years beginning after December 15, 2021 and interim periods within annual periods beginning after December 15, 2022. Early adoption is permitted, including adoption in any interim period for which financial statements have not yet been issued. The Company is currently evaluating the impact of ASU 2019-12 on its condensed consolidated financial statements.

In March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform (Topic 848) (“ASU 2020-04”), which provides companies with temporary optional financial reporting alternatives to ease the potential burden in accounting for reference rate reform and includes a provision that allows companies to account for a modified contract as a continuation of an existing contract. ASU 2020-04 is effective for all entities as of March 12, 2020 through December 31, 2022. The Company is currently in the process of evaluating ASU 2020-04 and its effect on its condensed consolidated financial statements.

XML 23 R11.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value of Financial Instruments
9 Months Ended
Sep. 30, 2020
Fair Value of Financial Instruments  
Fair Value of Financial Instruments

3.   Fair Value of Financial Instruments

For financial assets and liabilities that are measured at fair value on a recurring basis at each reporting period, the Company uses a fair value hierarchy that prioritizes the use of observable inputs and minimizes the use of unobservable inputs. A financial instrument’s classification within the fair value hierarchy is based on the lowest level of input that is significant to the fair value measurement.

The Company invests primarily in money market funds, which are measured and recorded at fair value on a recurring basis and are classified within Level 1 of the fair value hierarchy because they are valued based on quoted market prices in active markets. The fair value of these financial instruments were as follows:

September 30, 2020

    

Level 1

    

Level 2

    

Level 3

    

Total

(in thousands)

Cash and cash equivalents:

Money market funds

$

140,074

$

$

$

140,074

December 31, 2019

    

Level 1

    

Level 2

    

Level 3

    

Total

(in thousands)

Cash and cash equivalents:

Money market funds

$

47,858

$

$

$

47,858

The carrying amounts of the Company’s accounts receivable, accounts payable and other current liabilities approximate their fair values due to their short maturities. The carrying value of the Company’s long-term debt approximates its fair value based on Level 2 inputs as the principal amounts outstanding are subject to variable interest rates that are based on market rates (see Note 7).

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

4.   Property and Equipment

Property and equipment consisted of the following:

September 30, 

December 31, 

2020

    

2019

    

(in thousands)

Computer equipment

$

6,082

$

5,729

Furniture and fixtures

3,798

3,757

Purchased computer software

785

785

Leasehold improvements

7,492

7,086

Other

448

448

Property and equipment, gross

18,605

17,805

Less: Accumulated depreciation

(9,041)

(6,622)

Property and equipment, net

$

9,564

$

11,183

Depreciation expense for the three months ended September 30, 2020 and 2019 was $0.9 million and $0.7 million, respectively. Depreciation expense for the nine months ended September 30, 2020 and 2019 was $2.8 million and $2.1 million, respectively.

XML 25 R13.htm IDEA: XBRL DOCUMENT v3.20.2
Business Combinations
9 Months Ended
Sep. 30, 2020
Business Combinations  
Business Combinations

5.   Business Combinations

ShoCard, Inc. Acquisition

On March 2, 2020, Ping Identity Corporation acquired 100% of the voting equity interest in ShoCard, Inc., a Delaware Corporation (“ShoCard”). ShoCard is a cloud-based mobile identity solution that offers identity services for verified claims. The purpose of this acquisition was to expand the Company’s identity proofing solutions.

The total purchase price was $5.5 million. An additional $3.1 million and $2.3 million of contingent compensation is payable in common stock of the Company on the first and second anniversary of the acquisition, respectively, contingent on certain individuals remaining employed as of those dates and other service conditions. As these payments are subject to the continued employment of those individuals, they will be recognized through compensation expense as incurred. See Note 10 for additional details.

The following table summarizes the preliminary allocation of the purchase price, based on the estimated fair value of the assets acquired and liabilities assumed at the acquisition date:

    

March 2, 2020

    

Useful Life

(in thousands)

Fair value of net assets acquired

 

  

 

  

Developed technology

$

3,550

 

7 years

Goodwill

 

964

 

Indefinite

Deferred tax asset

1,005

Other assets

 

11

 

  

Total assets acquired

 

5,530

 

  

Other liabilities

 

(2)

 

  

Total liabilities assumed

 

(2)

 

  

Net assets acquired

$

5,528

 

  

Goodwill is primarily attributable to the workforce acquired and the expected synergies arising from integrating ShoCard’s identity solution with the Company’s existing identity solutions. None of the

goodwill is deductible for tax purposes. The Company incurred $0.6 million of acquisition-related expenses in conjunction with the ShoCard acquisition, which are included in general and administrative expenses on the condensed consolidated statement of operations for the nine months ended September 30, 2020.

Additional information around the ShoCard acquisition, such as that related to income tax and other contingencies existing as of the acquisition date but unknown to the Company, may become known during the remainder of the measurement period, not to exceed one year from the acquisition date, which may result in changes to the amounts and allocations recorded.

Elastic Beam Inc. Acquisition

On April 5, 2018, Ping Identity Corporation acquired 100% of the voting equity interest in Elastic Beam Inc., a Delaware Corporation (“Elastic Beam”). Elastic Beam is a machine learning/artificial intelligence API behavioral security software which detects, reports and stops cyberattacks on data and applications via APIs. The purpose of this acquisition was to expand the Company’s capabilities in identity security, particularly with regard to artificial intelligence.

The total purchase price was $19.0 million, which included up-front cash consideration of $17.4 million that was funded with existing cash resources, and $1.6 million, of which $1.1 million and $0.5 million was payable on the first and second anniversary of the acquisition, respectively. During the nine months ended September 30, 2019, the Company paid the first anniversary payment of $1.1 million. During the nine months ended September 30, 2020, the Company paid the second anniversary payment of $0.5 million.

$4.8 million and $4.2 million of contingent compensation was payable on the first and second anniversary of the acquisition, respectively, contingent on certain individuals remaining employed as of those dates. As these payments were subject to the continued employment of those individuals, they were recognized through compensation expense as incurred. During the nine months ended September 30, 2019, the Company paid the first anniversary payment of $4.8 million. During the nine months ended September 30, 2020, the Company paid the second anniversary payment of $4.2 million.

The following table summarizes the allocation of the purchase price, based on the fair value of the assets acquired and liabilities assumed at the acquisition date:

    

April 5, 2018

    

Useful Life

(in thousands)

Fair value of net assets acquired

 

  

 

  

In process research and development

$

3,006

 

Indefinite

Goodwill

 

15,972

 

Indefinite

Deferred tax asset

108

Other assets

 

3

 

  

Total assets acquired

 

19,089

 

  

Deferred revenue

 

(115)

 

  

Total liabilities assumed

 

(115)

 

  

Net assets acquired

$

18,974

 

  

Goodwill is primarily attributable to the workforce acquired and the expected synergies arising from integrating Elastic Beam’s behavioral security software with the Company’s existing security platform. None of the goodwill is deductible for tax purposes.

Additional Acquisition Related Information

The operating results of ShoCard and Elastic Beam are included in the Company’s condensed consolidated statements of operations from their respective dates of acquisition. Revenue and earnings of ShoCard and Elastic Beam since their respective dates of acquisition and pro forma results of operations have not been prepared because the effect of the acquisitions were not material to the condensed consolidated statements of operations.

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

6.       Goodwill and Intangible Assets

The changes in the carrying amount of the Company’s goodwill balance from December 31, 2019 to September 30, 2020 were as follows (in thousands):

Beginning balance

$

417,696

Additions to goodwill related to acquisitions

 

964

Ending balance

$

418,660

The Company’s intangible assets as of September 30, 2020 were as follows:

September 30, 2020

Gross

Accumulated

Net Carrying

    

Amount

    

Amortization

    

Value

(in thousands)

Developed technology

 

$

112,074

 

$

(52,248)

 

$

59,826

Customer relationships

 

 

94,875

 

 

(31,832)

 

 

63,043

Trade names

 

 

56,711

 

 

(24,006)

 

 

32,705

Capitalized internal-use software

 

 

32,244

 

 

(11,012)

 

 

21,232

Other intangible assets

 

 

1,178

 

 

(537)

 

 

641

Total intangible assets

 

$

297,082

 

$

(119,635)

 

$

177,447

The Company’s intangible assets as of December 31, 2019 were as follows:

December 31, 2019

    

Gross

    

Accumulated

    

Net Carrying

    

Amount

    

Amortization

    

Value

(in thousands)

Developed technology

$

107,938

 

$

(42,260)

 

$

65,678

Customer relationships

 

94,875

 

 

(26,205)

 

 

68,670

Trade names

 

56,640

 

 

(19,754)

 

 

36,886

Capitalized internal-use software

 

21,881

 

 

(6,375)

 

 

15,506

Other intangible assets

 

1,077

 

 

(535)

 

 

542

Total intangible assets subject to amortization

 

282,411

 

 

(95,129)

 

 

187,282

In-process research and development

 

586

 

 

 

 

586

Total intangible assets

$

282,997

 

$

(95,129)

 

$

187,868

The Company capitalized $3.2 million and $2.8 million of internal-use software costs during the three months ended September 30, 2020 and 2019, respectively, which included $0.2 million and $0.0 million of stock-based compensation costs, respectively. The Company capitalized $10.4 million and $7.3 million of internal-use software costs during the nine months ended September 30, 2020 and 2019, respectively, which included $0.5 million and $0.0 million of stock-based compensation costs, respectively.

Amortization expense for the three months ended September 30, 2020 and 2019 was $8.5 million and $7.5 million, respectively. Amortization expense for the nine months ended September 30, 2020 and 2019 was $24.7 million and $22.2 million, respectively. During the nine months ended September 30,

2020, $0.6 million of in-process research and development was reclassified to developed technology when ready for intended use.

As of September 30, 2020, expected amortization expense for intangible assets subject to amortization for the next five years is as follows:

Year Ending December 31, 

    

September 30, 2020

(in thousands)

2020 (remaining three months)

$

8,659

2021

 

33,946

2022

 

32,091

2023

 

29,750

2024

 

26,377

Thereafter

 

46,624

Total

$

177,447

XML 27 R15.htm IDEA: XBRL DOCUMENT v3.20.2
Debt
9 Months Ended
Sep. 30, 2020
Debt  
Debt

7.     Debt

In January 2018, the Company entered into credit facilities with a consortium of lenders comprised of (a) a term loan with a principal amount of $250.0 million (the “2018 Term Loan Facility”), and (b) a revolving line of credit in a principal committed amount of $25.0 million (the “2018 Revolving Credit Facility” and, collectively with the 2018 Term Loan Facility, the “2018 Credit Facilities”). The 2018 Term Loan Facility and 2018 Revolving Credit Facility had maturity dates of January 25, 2025 and January 25, 2023, respectively. Borrowings under the 2018 Credit Facilities were collateralized by substantially all of the assets of the Company.

There were no significant financial covenants to which the Company was required to comply in relation to the 2018 Term Loan Facility. The wholly owned indirect subsidiary, Ping Identity Corporation, as borrower under the 2018 Credit Facilities, was limited to declare dividends or make any payment on account of its capital stock to, directly or indirectly, fund a dividend or other distribution to Ping Identity Holding Corp. (the “Parent”), subject to limited exceptions, including (1) stock repurchases in an amount not to exceed the greater of $1.5 million per year or 3.75% of consolidated EBITDA, with any unused amount being carried forward to future periods, (2) unlimited amounts subject to compliance with a 4.25 to 1.00 total leverage ratio giving pro forma effect to any distribution, (3) unlimited amounts up to 7% of the Parent’s market capitalization and (4) payment of the Parent’s overhead expenses.

The 2018 Term Loan Facility bore interest at the option of the Company at a rate per annum equal to (a) an adjusted LIBO rate (with a floor of 1.00% per annum) plus an applicable margin of 3.75%, payable on the last day of the applicable interest period applicable thereto (“Eurodollar” loan), or (b) the alternate base rate (with a floor of 2.00% per annum) plus an applicable margin of 2.75%, payable quarterly in arrears the last business day of each March, June, September and December. The 2018 Term Loan Facility was borrowed as a Eurodollar loan.

In December 2019, Roaring Fork Intermediate, LLC and Ping Identity Corporation, each a wholly-owned subsidiary of Ping Identity Holding Corp., and certain of their subsidiaries, entered into a credit agreement (the “2019 Credit Agreement”) with the financial institutions identified therein as lenders, including Bank of America, N.A., as administrative agent, and BofA Securities, Inc. and RBC Capital Markets as joint lead arrangers. In connection therewith, the Company repaid all outstanding borrowings under the 2018 Term Loan Facility and terminated the 2018 Revolving Credit Facility. The 2019 Credit Agreement provides for a senior revolving line of credit in a principal committed amount of $150.0 million (the “2019 Revolving Credit Facility”), with the option to request incremental term loan facilities in a minimum amount of $10 million for each facility if certain conditions are met. The Company’s obligations under the 2019 Credit Agreement are secured by substantially all of the assets of the Company, and borrowings under

the 2019 Revolving Credit Facility may be used for working capital and other general corporate purposes, including for acquisitions permitted under the 2019 Credit Agreement.

The 2019 Credit Agreement contains certain customary events of default and customary representations and warranties and affirmative and negative covenants, including certain restrictions on the ability of the Company to incur additional indebtedness or guarantee indebtedness of others, to create liens on properties or assets, and to enter into certain asset and stock-based transactions. In addition, under the terms of the 2019 Credit Agreement, the Company must adhere to certain financial covenants, including (i) a senior secured net leverage ratio, which shall not be more than 3.50 to 1.00, provided that the maximum ratio shall be increased to 4.00 to 1.00 during a fiscal year in which a Material Acquisition (as defined in the 2019 Credit Agreement) has been consummated, and (ii) a consolidated interest coverage ratio, which shall not be less than 3.50 to 1.00. As of September 30, 2020, the Company was in compliance with all financial covenants.

The wholly owned indirect subsidiary, Ping Identity Corporation, as borrower under the 2019 Credit Agreement, is limited in its ability to declare dividends or make any payment on account of its capital stock to, directly or indirectly, fund a dividend or other distribution to Ping Identity Holding Corp. (as the Parent), subject to limited exceptions, including (1) stock repurchases from current or former employees, officers or directors in an amount not to exceed $5 million, (2) unlimited amounts subject to compliance with its financial covenants for the most recently ended four quarters as well as a 6.00 to 1.00 total net leverage ratio for the most recently ended four quarters, both after giving pro forma effect to any distribution, (3) unlimited amounts up to the greater of $19.5 million in the aggregate or 15% of EBITDA for the most recently ended four quarters and (4) payment of certain of the Parent's overhead expenses.

The 2019 Revolving Credit Facility matures on December 12, 2024 and bears interest at the option of the Company at a rate per annum equal to either (i) a base rate, which is equal to the greater of (a) the prime rate, (b) the federal funds effective rate plus 0.5% and (c) the adjusted LIBO rate for a one month interest period plus 1%, or (ii) the adjusted LIBO rate equal to the LIBO rate for the interest period multiplied by the statutory reserve rate, plus in the case of each of clauses (i) and (ii), the Applicable Rate (as defined in the 2019 Credit Agreement), which ranges from (i) 0.25% to 1.0% per annum for base rate loans and (ii) 1.25% to 2.0% per annum for LIBO rate loans, in each case, depending on the senior secured net leverage ratio. The Company will also pay a commitment fee during the term of the 2019 Credit Agreement ranging from 0.20% to 0.35% of the average daily amount of the available amount to be borrowed under the 2019 Credit Agreement per annum, based on the senior secured net leverage ratio.

Any borrowing under the 2019 Credit Agreement may be repaid, in whole or in part, at any time and from time to time without premium or penalty other than customary breakage costs, and any amounts repaid may be reborrowed. No mandatory prepayments will be required other than when borrowings and letter of credit usage exceed the aggregate commitment of all lenders.

The Company recognized $0.5 million and $3.6 million in interest expense for the three months ended September 30, 2020 and 2019, respectively. For the nine months ended September 30, 2020 and 2019, the Company recognized $1.6 million and $11.4 million in interest expense, respectively.

As of September 30, 2020 and December 31, 2019, the Company’s outstanding long-term debt balance was $149.0 million and $50.9 million, respectively (net of debt issuance costs of $1.0 million and $1.2 million, respectively). Debt issuance costs are a direct deduction from the long-term debt liability and are amortized into interest expense over the contractual term of the borrowings using the effective interest method. During the three months ended September 30, 2020 and 2019, the Company amortized $0.1 million and $0.2 million of debt issuance costs, respectively. During the nine months ended September 30, 2020 and 2019, the Company amortized $0.2 million and $0.6 million of debt issuance costs, respectively.

Future principal payments on outstanding borrowings as of September 30, 2020 are as follows:

Year Ending December 31, 

    

September 30, 2020

(in thousands)

2020 (remaining three months)

$

2021

 

2022

 

2023

 

2024

 

150,000

Thereafter

 

Total

$

150,000

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

8.   Income Taxes

For the three months ended September 30, 2020 and 2019, the Company recorded $4.1 million and $4.0 million as its benefit for income taxes, respectively. For the nine months ended September 30, 2020 and 2019, the Company recorded $8.9 million and $5.2 million as its benefit for income taxes, respectively. The Company’s calculation of its benefit for income taxes is dependent in part on forecasts of full-year results and key components of the Company’s benefit for income taxes primarily consist of state and federal income taxes, foreign income taxes and research and development (“R&D”) credits. The Company’s quarterly tax benefit calculation is also subject to variation due to several factors, including variability in loss before income taxes, the mix of jurisdictions to which such loss relates, changes in how the Company conducts business and tax law developments. Other variations in the Company’s tax benefit between the three and nine months ended September 30, 2020 and 2019 related to changes in the Company’s state benefit, period-over-period increases in stock-based compensation, an increase in R&D credits and the net benefit from an initial public offering (“IPO”) deduction study performed in 2020.

XML 29 R17.htm IDEA: XBRL DOCUMENT v3.20.2
Stockholders' Equity
9 Months Ended
Sep. 30, 2020
Stockholders' Equity  
Stockholders' Equity

9.       Stockholders’ Equity

On June 30, 2016, the Board of Directors and stockholders approved the Second Amended and Restated Certificate of Incorporation authorizing the Company to issue up to 85,000,000 shares of common stock and 34,000,000 shares of preferred stock, each with a par value of $0.001 per share. On September 5, 2019, the Company’s Board of Directors and stockholders approved the Certificate of Amendment to the Second Amended and Restated Certificate of Incorporation to increase the number of authorized shares of common stock from 85,000,000 shares to 500,000,000 shares and to increase the number of authorized shares of preferred stock from 34,000,000 shares to 50,000,000 shares. The par value of the common and preferred stock remained at $0.001 per share.

Common stock

The Company’s Third Amended and Restated Certificate of Incorporation, which the Board of Directors approved on September 18, 2019 and the stockholders approved on September 23, 2019, authorizes issuance of up to 500,000,000 shares of common stock with a par value of $0.001 per share. The common stock confers upon its holders the right to vote on all matters to be voted on by the stockholders of the Company (with each share representing one vote) and to ratably participate in any distribution of dividends or payments in the event of liquidation or dissolution on a per share basis. The rights of the holders of common stock will be subject to, and may be adversely affected by, the rights of holders of any preferred stock that may be issued in the future.

Preferred stock

The Company’s Third Amended and Restated Certificate of Incorporation authorizes, without stockholder approval but subject to any limitations prescribed by law, the issuance of up to an aggregate of

50,000,000 shares of preferred stock (in one or more series or classes), to create additional series or classes of preferred stock and to establish the number of shares to be included in such series or class. The Board of Directors is also authorized to increase or decrease the number of shares of any series or class subsequent to the issuance of shares of that series or class. Each series will have such rights, preferences and limitations, including voting rights, dividend rights, conversion rights, redemption privileges and liquidation preferences as determined by the Board of Directors. As of September 30, 2020 and December 31, 2019, the Company did not have any shares of preferred stock outstanding and currently has no plans to issue shares of preferred stock.

XML 30 R18.htm IDEA: XBRL DOCUMENT v3.20.2
Stock-Based Compensation
9 Months Ended
Sep. 30, 2020
Stock-Based Compensation  
Stock-Based Compensation

10.   Stock-Based Compensation

On June 30, 2016, the Company established the 2016 Stock Option Plan (the ‘‘2016 Plan’’). The 2016 Plan provides for grants of restricted stock units and stock options to executives, directors, consultants, advisors and key employees which allow option holders to purchase stock in Ping Identity Holding Corp. The Company has 6,800,000 shares of common stock reserved for issuance under the 2016 Plan.

On September 23, 2019, the Company adopted the Ping Identity Holding Corp. Omnibus Incentive Plan (the “2019 Omnibus Incentive Plan”). The 2019 Omnibus Incentive Plan provides for grants of (i) stock options, (ii) stock appreciation rights, (iii) restricted shares, (iv) performance awards, (v) other share-based awards and (vi) other cash-based awards to eligible employees, non-employee directors and consultants of the Company. At September 30, 2020, the maximum number of shares of common stock available for issuance under the 2019 Omnibus Incentive Plan was 11,290,813 shares.

Stock-based compensation expense for all equity arrangements for the three and nine months ended September 30, 2020 and 2019 was as follows:

Three Months Ended
September 30, 

Nine Months Ended
September 30, 

2020

2019

2020

2019

(in thousands)

Subscription cost of revenue

 

$

166

 

$

$

486

 

$

Professional services and other cost of revenue

 

98

 

281

 

Sales and marketing

 

1,169

 

283

3,209

 

693

Research and development

 

1,602

 

225

3,788

 

658

General and administrative

 

1,546

 

1,190

4,219

 

2,446

Total

$

4,581

$

1,698

$

11,983

$

3,797

Stock-based compensation expense recorded to research and development in the condensed consolidated statements of operations excludes amounts that were capitalized in relation to internal-use software. Refer to Note 6 for additional details.

Restricted Stock Units

The Company grants RSUs that generally vest over one to four years. No RSUs were granted during the three months ended September 30, 2020. The weighted-average grant-date fair value of RSUs granted during the three months ended September 30, 2019 was $19.69. The weighted-average grant-date fair value of RSUs granted during the nine months ended September 30, 2020 and 2019 was $20.63 and $19.06, respectively. The total intrinsic value of RSUs vested during the three months ended September 30, 2020 and 2019 was $10.1 million and $0.6 million, respectively. The total intrinsic value of RSUs vested during the nine months ended September 30, 2020 and 2019 was $10.7 million and $0.7 million, respectively. As of September 30, 2020, there was $41.5 million of total unrecognized compensation, which will be recognized over the remaining weighted-average vesting period of 3.3 years using the straight-line method. A summary of the status of the Company’s unvested RSUs and activity for the nine months ended September 30, 2020 is as follows:

Weighted

Average

Grant Date

    

Shares

    

Fair Value

Unvested as of December 31, 2019

 

1,415,629

$

16.46

Granted

 

1,490,722

20.63

Forfeited/canceled

 

(138,399)

 

16.58

Vested

 

(356,663)

 

16.68

Unvested as of September 30, 2020

 

2,411,289

$

18.99

Stock Options

No stock options were granted during the three or nine months ended September 30, 2020 or 2019. A summary of the Company’s stock option activity and related information for the nine months ended September 30, 2020 is as follows:

Weighted

Weighted

Average

Average

Remaining

Aggregate

Exercise

Contractual

Intrinsic

    

Options

    

Price

    

Term

Value

(in years)

(in thousands)

Outstanding as of December 31, 2019

 

5,945,878

$

9.41

 

7.5

$

88,520

Granted

 

Forfeited/canceled

 

(332,380)

9.02

 

 

Exercised

 

(1,278,855)

 

9.09

 

22,647

Outstanding as of September 30, 2020

 

4,334,643

$

9.54

 

6.7

$

93,935

As of September 30, 2020:

 

  

 

  

  

 

Vested and expected to vest

 

2,543,608

$

9.58

6.8

$

55,027

Vested and exercisable

 

1,789,475

$

8.56

6.3

$

40,523

As of September 30, 2020, unamortized stock-based compensation expense related to the time-based awards was $3.5 million and the remaining weighted-average vesting term was 2.0 years. The vesting of these time-based awards may accelerate and the stock options will become exercisable following both (i) an IPO and registration of shares of common stock of Ping Identity Holding Corp. and (ii) Vista Equity Partners (“Vista”) realizing a cash return on its investment in the Company equaling or exceeding $1.491 billion. Though the recognition of the remaining unamortized stock-based compensation expense may be accelerated, acceleration was not probable as of September 30, 2020.

For the awards subject to performance and market conditions, unrecognized stock-based compensation expense as of September 30, 2020 was $7.9 million. The vesting conditions of these awards provide for the options to vest and become exercisable following both (i) an IPO and registration of shares of common stock of Ping Identity Holding Corp. and (ii) Vista’s realized cash return on its investment in the Company equaling or exceeding $1.491 billion. As of September 30, 2020, these awards were not considered probable of meeting vesting requirements and accordingly, no expense was recorded. During future reporting periods, if the awards are considered probable of meeting vesting requirements, the Company will begin recognizing the associated stock-based compensation expense of $7.9 million over the expected vesting period.

Long-Term Incentive Plan

Grants under the Company’s long-term incentive plan (“LTIP”) are expected to vest following both (i) an IPO and registration of shares of common stock of Ping Identity Holding Corp. and (ii) Vista’s realized cash return on its investment in the Company equaling or exceeding $1.491 billion. As of September 30, 2020, these awards were not considered probable of meeting the vesting requirements and accordingly, no expense was recorded during the three or nine months ended September 30, 2020. During future reporting periods, if the awards are considered probable of meeting vesting requirements, the Company will begin recognizing the associated compensation expense of at least $17.9 million over the expected vesting period.

Other Liability-Classified Awards

In conjunction with the ShoCard acquisition (Note 5), the Company issued liability-classified awards to certain individuals with a stated value of $3.1 million and $2.3 million that vest on the first and second anniversary of the acquisition, respectively, and are subject to continuous service and other conditions. The liability-classified awards will be settled with a variable number of shares of the Company’s common stock at each anniversary date based on the satisfaction of such conditions. During the three and nine months ended September 30, 2020, the Company recognized $0.8 million and $1.8 million of stock-based compensation expense, respectively, related to these awards.

XML 31 R19.htm IDEA: XBRL DOCUMENT v3.20.2
Related Party Transactions
9 Months Ended
Sep. 30, 2020
Related Party Transactions  
Related Party Transactions

11.    Related Party Transactions

Vista is a U.S.-based investment firm that controlled the funds which owned a majority of the Company during the three and nine months ended September 30, 2020 and 2019. During the three and nine months ended September 30, 2020 and 2019, the Company paid for consulting services and other expenses related to services provided by Vista and Vista affiliates. The total expenses incurred by the Company for Vista were $0.1 million and $0.4 million for the three months ended September 30, 2020 and 2019, respectively. The total expenses incurred by the Company for Vista were $0.3 million and $1.0 million for the nine months ended September 30, 2020 and 2019, respectively.

The Company also has revenue arrangements with Vista affiliates. The Company recognized revenue of $0.1 million and $0.2 million during the three months ended September 30, 2020 and 2019, respectively. The Company recognized revenue of $0.4 million during the nine months ended September 30, 2020 and 2019. The Company had $0.1 million and $1.1 million in accounts receivable related to these agreements at September 30, 2020 and December 31, 2019, respectively.

XML 32 R20.htm IDEA: XBRL DOCUMENT v3.20.2
Operating Leases
9 Months Ended
Sep. 30, 2020
Operating Leases  
Operating Leases

12.  Operating Leases

The Company leases office spaces and a data center under noncancelable lease terms. These leases have a remaining lease term of up to six years, with a small number of office spaces that are month-to-month and accounted for as short-term leases in accordance with ASC 842-20-25-2. The Company has not recognized renewal options as part of its right-of-use assets and lease liabilities, as renewal options

are not reasonably certain of exercise or occurrence as of September 30, 2020. Additionally, these leasing arrangements do not contain residual value guarantees, and there are no other restrictions or covenants in the contracts.

Some real estate leases contain lease and non-lease components. Non-lease components generally represent use-based charges for common area maintenance, taxes and utilities. The Company has elected not to separate lease and non-lease components. In addition to variable lease payments for use-based charges, some leasing arrangements contain variable lease payments that increase based on a consumer price index. Some contracts also contain lease incentives such as tenant improvement allowances and rent holidays, which are treated as a reduction of lease payments for the measurement of the lease liability.

Determination of a leasing arrangement is performed at inception. Right-of-use assets represent the Company's right to use leased assets over the term of the lease, adjusted for lease incentives such as tenant improvements. Lease liabilities represent the Company's contractual obligation to make lease payments over the lease term. Right-of-use assets and lease liabilities are determined based on the present value of future lease payments using the interest rate implicit in the loan or, if that rate cannot be readily determined, the incremental borrowing rate. Incremental borrowing rates were determined for each lease based on the Company's borrowing rate adjusted for term differences and foreign currency risk.

The following tables present components of lease cost recorded in the condensed consolidated statement of operations and supplemental information as of and for the three and nine months ended September 30, 2020.

Three Months Ended

Nine Months Ended

September 30, 2020

September 30, 2020

(in thousands)

Lease costs:

 

 

Operating lease costs

 

$

917

 

$

2,765

Short-term lease costs

 

126

 

308

Variable lease costs

 

520

 

1,483

Total lease costs

$

1,563

$

4,556

Nine Months Ended

September 30, 2020

(in thousands)

Other information:

Cash paid for the amounts included in the measurement of lease liabilities within operating cash flows

$

2,893

September 30, 

2020

Weighted-average:

Remaining lease term

5.1

years

Discount rate

3.7

%

As of September 30, 2020, the maturities of remaining lease payments included in the measurement of operating leases are as follows:

Year Ending December 31, 

    

September 30, 2020

(in thousands)

2020 (remaining three months)

$

1,097

2021

 

4,503

2022

 

4,461

2023

 

4,528

2024

 

4,167

Thereafter

 

4,066

Total lease payments

22,822

Less: imputed interest

(2,047)

Total operating lease liability

$

20,775

As previously disclosed in the Company’s Annual Report on Form 10-K for the year ended December 31, 2019, the following table summarizes the future minimum lease payments related to operating leases as of December 31, 2019 under ASC 840.

Year Ending December 31, 

    

December 31, 2019

(in thousands)

2020

$

3,819

2021

 

3,774

2022

 

3,785

2023

 

3,839

2024

 

3,712

Thereafter

 

3,606

Total

$

22,535

 

Rent expense under noncancelable operating leases totaled $1.0 million and $2.6 million for the three and nine months ended September 30, 2019, respectively.

XML 33 R21.htm IDEA: XBRL DOCUMENT v3.20.2
Commitments and Contingencies
9 Months Ended
Sep. 30, 2020
Commitments and Contingencies  
Commitments and Contingencies

13.   Commitments and Contingencies

Letters of Credit

As of September 30, 2020 and December 31, 2019, the Company had outstanding letters of credit under an office lease agreement that totaled $0.7 million, which primarily guaranteed early termination fees in the event of default. The Company collateralizes the letters of credit with restricted cash balances which were classified in other noncurrent assets at September 30, 2020 and December 31, 2019.

Purchase Commitments

In the ordinary course of business, the Company enters into various purchase commitments primarily related to third-party cloud hosting and data services, IT operations and marketing events. Total noncancelable purchase commitments as of September 30, 2020 were approximately $20.0 million for periods through 2023.

Employee Benefit Plans

The Company established a defined contribution savings plan under Section 401(k) of the Internal Revenue Code (the “401(k) Plan”) in which full-time U.S. employees are eligible to participate on the first day of the subsequent month of his or her date of employment. The 401(k) Plan covers substantially all employees who meet minimum age and service requirements and allows participants to defer a

percentage of their annual compensation as defined in the 401(k) Plan. Employees in the United Kingdom and Canada are covered by defined contribution savings arrangements that are administered based upon the legislative and tax requirements of the respective countries.

The Company made contributions to its employee benefit plans of $0.8 million and $0.7 million during the three months ended September 30, 2020 and 2019, respectively. The Company made contributions to its employee benefit plans of $2.3 million and $2.1 million during the nine months ended September 30, 2020 and 2019, respectively.

Litigation

From time to time, the Company may be subject to various claims, charges and litigation. The Company records a liability when it is both probable that a liability will be incurred and the amount of the loss can be reasonably estimated. The Company maintains insurance to cover certain actions and believes that resolution of such claims, charges, or litigation will not have a material impact on the Company’s financial position, results of operations, or liquidity.

XML 34 R22.htm IDEA: XBRL DOCUMENT v3.20.2
Net Loss Per Share
9 Months Ended
Sep. 30, 2020
Net Loss Per Share  
Net Loss Per Share

14.     Net Loss Per Share

The following table provides a reconciliation of the numerator and denominator used in the Company’s calculation of basic and diluted net loss per share:

Three Months Ended
September 30, 

Nine Months Ended
September 30, 

2020

2019

2020

2019

(in thousands, except per share amounts)

Numerator:

Net loss

 

$

(996)

 

$

(595)

$

(8,078)

 

$

(3,718)

Denominator:

Weighted-average common stock outstanding - basic and diluted

80,692

66,269

80,203

65,436

Net loss per share:

Basic and diluted

$

(0.01)

$

(0.01)

$

(0.10)

$

(0.06)

The following shares were excluded from the computation of diluted net loss per share for the periods presented, as their effect would have been antidilutive:

Three Months Ended
September 30, 

Nine Months Ended
September 30, 

2020

2019

2020

2019

(in thousands)

RSUs

2,411

88

2,411

88

Stock options

2,544

4,008

2,544

4,008

Other awards

173

173

Total antidilutive shares

5,128

4,096

5,128

4,096

 

XML 35 R23.htm IDEA: XBRL DOCUMENT v3.20.2
Subsequent Events
9 Months Ended
Sep. 30, 2020
Subsequent Events  
Subsequent Events

15.     Subsequent Events

On October 31, 2020, the Company acquired Symphonic Software Limited (“Symphonic”) for $31 million in cash funded with existing resources. Symphonic is a leader in dynamic authorization for protecting APIs, data, apps and resources through identity. An additional $0.4 million and $0.6 million is payable in common stock of the Company on December 31, 2021 and December 31, 2022, respectively, contingent on individuals remaining employed as of those dates and meeting certain performance conditions. These amounts are payable on such dates based on a fixed dollar value.

XML 36 R24.htm IDEA: XBRL DOCUMENT v3.20.2
Overview and Basis of Presentation (Policies)
9 Months Ended
Sep. 30, 2020
Summary of Significant Accounting Policies  
Basis of Presentation and Principles of Consolidation

Basis of Presentation and Principles of Consolidation

The condensed consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated. The accompanying condensed consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”). All amounts are reported in U.S. dollars.

Use of Estimates

Use of Estimates

The preparation of condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosures of contingent assets and liabilities at the date of the condensed consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Significant estimates and assumptions reflected in these condensed consolidated financial statements include, but are not limited to, establishing allowances for doubtful accounts, determining useful lives for finite-lived assets, assessing the recoverability of long-lived assets, determining the fair values of assets acquired and liabilities assumed in business combinations, determining the value of right-of-use assets and lease liabilities, accounting for income taxes and related valuation allowances against deferred tax assets, valuing stock option awards and assessing the probability of the awards meeting vesting conditions, recognizing revenue, determining the amortization period for deferred commissions and assessing the accounting treatment for commitments and contingencies. Management evaluates these estimates and assumptions on an ongoing basis and makes estimates based on historical experience

and various other assumptions that are believed to be reasonable. Actual results may differ from these estimates due to risks and uncertainties, including the uncertainty surrounding rapidly changing market and economic conditions due to the recent outbreak of the novel Coronavirus Disease 2019 ("COVID-19").

XML 37 R25.htm IDEA: XBRL DOCUMENT v3.20.2
Summary of Significant Accounting Policies (Policies)
9 Months Ended
Sep. 30, 2020
Summary of Significant Accounting Policies  
Revenue Recognition

Revenue Recognition

The Company recognizes revenue under Accounting Standards Codification Topic 606 (“ASC 606”), Revenue from Contracts with Customers. Under ASC 606, the Company recognizes revenue when its customer obtains control of promised goods or services in an amount that reflects the consideration that the Company expects to receive in exchange for those goods or services.

Disaggregation of Revenue

The following table presents revenue by category:

Three Months Ended
September 30, 

Nine Months Ended
September 30, 

2020

2019

2020

2019

(in thousands)

Subscription term-based licenses:

Multi-year subscription term-based licenses

$

22,974

$

28,497

$

68,103

$

80,922

1-year subscription term-based licenses

11,944

12,649

40,276

33,731

Total subscription term-based licenses

34,918

41,146

108,379

114,653

Subscription SaaS and support and maintenance

20,195

16,349

57,820

46,734

Professional services and other

 

4,828

 

4,270

 

14,135

 

13,276

Total revenue

$

59,941

$

61,765

$

180,334

$

174,663

The following table presents revenue by geographic region, which is based on the delivery address of the customer, and is summarized by geographic area:

Three Months Ended
September 30, 

Nine Months Ended
September 30, 

2020

2019

2020

2019

(in thousands)

United States

$

41,818

$

46,305

$

129,473

$

136,010

International

 

18,123

 

15,460

 

50,861

 

38,653

Total revenue

$

59,941

$

61,765

$

180,334

$

174,663

Other than the United States, no other individual country exceeded 10% of total revenue for the three months ended September 30, 2020 and 2019 or the nine months ended September 30, 2020 and 2019.

Contract Balances

Contract assets represent amounts for which the Company has recognized revenue, pursuant to its revenue recognition policy, for contracts that have not yet been invoiced to customers where there is a remaining performance obligation, typically for multi-year arrangements. The opening and closing balances of contract assets were as follows:

Three Months Ended
September 30, 

Nine Months Ended
September 30, 

2020

2019

2020

2019

(in thousands)

Beginning balance

$

84,701

$

75,637

$

86,010

$

67,468

Ending balance

84,005

83,399

84,005

83,399

Change

$

(696)

$

7,762

$

(2,005)

$

15,931

Contract liabilities consist of customer billings in advance of revenue being recognized. The opening and closing balances of contract liabilities included in deferred revenue were as follows:

Three Months Ended
September 30, 

Nine Months Ended
September 30, 

2020

2019

2020

2019

    

(in thousands)

Beginning balance

$

39,964

$

35,490

$

47,507

$

35,367

Ending balance

37,992

32,207

37,992

32,207

Change

$

(1,972)

$

(3,283)

$

(9,515)

$

(3,160)

The change in deferred revenue relates primarily to invoicing customers and recognizing revenue in conjunction with the satisfaction of performance obligations. Revenue recognized during the three and nine months ended September 30, 2020 and 2019 that was included in the deferred revenue balances at the beginning of the respective periods was as follows:

Three Months Ended
September 30, 

Nine Months Ended
September 30, 

    

2020

2019

2020

2019

(in thousands)

Deferred revenue recognized as revenue

$

5,314

$

4,805

$

40,529

$

29,106

Remaining Performance Obligations

Revenue allocated to remaining performance obligations represents contracted revenue that has not yet been recognized, which includes deferred revenue and noncancelable amounts to be invoiced. As of September 30, 2020, the Company had $134.6 million of transaction price allocated to remaining performance obligations, of which 88% is expected to be recognized as revenue over the next 24 months, with the remainder to be recognized thereafter.

Deferred Commissions

Deferred Commissions

The following table summarizes the account activity of deferred commissions for the three and nine months ended September 30, 2020 and 2019:

Three Months Ended
September 30, 

Nine Months Ended
September 30, 

2020

2019

2020

2019

(in thousands)

Beginning balance

$

13,095

$

11,902

$

13,670

$

11,033

Additions to deferred commissions

2,580

1,666

5,766

5,295

Amortization of deferred commissions

 

(1,671)

 

(1,350)

 

(5,432)

 

(4,110)

Ending balance

$

14,004

$

12,218

$

14,004

$

12,218

Deferred commissions, current

$

5,773

$

4,846

$

5,773

$

4,846

Deferred commissions, noncurrent

8,231

7,372

8,231

7,372

Total deferred commissions

$

14,004

$

12,218

$

14,004

$

12,218

Recent Accounting Pronouncements

Recent Accounting Pronouncements

Under the Jumpstart Our Business Startups Act (the “JOBS Act”), emerging growth companies can delay adopting new or revised accounting standards until such time as those standards apply to private companies. The Company elected to use the extended transition period for complying with new or revised accounting standards under the JOBS Act until it is no longer an emerging growth company or until it chooses to affirmatively and irrevocably opt out of the extended transition period. On June 30, 2020, the last day of the Company’s second fiscal quarter in 2020, the market value of the Company’s common stock held by non-affiliates exceeded $700 million. Accordingly, the Company will be deemed a large accelerated filer as of December 31, 2020 and can no longer take advantage of the extended timeline to comply with new or revised accounting standards applicable to public companies beginning with its Annual Report on Form 10-K for the year ending December 31, 2020.

In February 2016, the FASB issued ASU No. 2016-02, Leases (Topic 842) (“ASU 2016-02”), which supersedes the guidance in topic ASC 840, Leases (“ASC 840”). The new standard requires lessees to apply a dual approach, classifying leases as either finance or operating leases based on the principle of whether or not the lease is effectively a financed purchase by the lessee. This classification will determine whether lease expense is recognized based on an effective interest method or on a straight-line basis over the term of the lease. A lessee is also required to record a right-of-use asset and a lease liability for all leases with a term of greater than 12 months regardless of their classification. Leases with a term of 12 months or less will be accounted for similar to existing guidance for operating leases today. The FASB has also issued several ASUs to provide implementation guidance relating to ASU 2016-02, including ASU 2017-13, ASU 2018-10, ASU 2018-11, ASU 2018-20 and ASU 2019-01, all of which the Company has considered when evaluating the impact of ASU 2016-02. Collectively, the Company refers to the amendments described herein as “ASC 842.”

Effective January 1, 2020, the Company adopted ASC 842 using the modified retrospective transition approach through a cumulative-effect adjustment, which resulted in the recognition of right-of-use assets of $14.6 million and lease liabilities of $18.9 million. As part of applying the modified retrospective transition method, the Company elected to apply the package of transition practical expedients within the new guidance. As required by ASC 842, these expedients have been elected as a package and have been consistently applied across the Company’s lease portfolio. Given this election, the Company need not reassess the following:

whether any expired or existing contracts are or contain leases;
the lease classification for any expired or existing leases; or
the treatment of initial direct costs relating to any existing leases.

The Company also elected to apply the transition practical expedient to use hindsight in determining lease term and in assessing impairment of right-of-use assets. As a result of adoption of this standard and election of the transition practical expedients, the Company recognized right-of-use assets and lease liabilities for those leases classified as operating leases under ASC 840 that continued to be classified as operating leases under ASC 842 at the later of (1) the earliest period presented or (2) the applicable lease commencement date.

In applying the modified retrospective transition method to these leases, the Company measured lease liabilities at the present value of the sum of remaining minimum rental payments (as defined under ASC 840), as the leases contained no residual value guarantees. These lease liabilities have been measured using the Company’s incremental borrowing rates at the later of (1) the earliest period presented or (2) the commencement date of the applicable lease. Additionally, right-of-use assets for these operating leases have been measured as the initial measurement of applicable lease liabilities adjusted for any prepaid/accrued rent and unamortized lease incentives. The adoption of ASC 842 did not have a material impact on the condensed consolidated statements of cash flows or condensed consolidated statements of operations and comprehensive loss. Expanded disclosures around the Company’s lease agreements under ASC 842 are included in Note 12 of these condensed consolidated financial statements.

In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments — Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (‘‘ASU 2016-13’’), which changes the impairment model for most financial assets. The new model uses a forward-looking expected loss method, which will generally result in earlier recognition of allowances for losses. In February 2020, the FASB issued ASU No. 2020-02, Financial Instruments – Credit Losses (Topic 326), which amends the effective date of the original pronouncement for smaller reporting companies. For public companies, ASU 2016-13 is effective for fiscal years beginning after December 15, 2019, including interim periods within that reporting period. For all other entities, including emerging growth companies, ASU 2016-13 and its amendments are effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. Early adoption is permitted. As the Company will be designated a large accelerated filer on December 31, 2020, it plans to adopt ASU 2016-13 in the fourth quarter of 2020 for the year ended December 31, 2020. The Company is currently evaluating the impact of the adoption of these pronouncements on its condensed consolidated financial statements and related disclosures.

In August 2018, the FASB issued ASU No. 2018-13, Fair Value Measurement (Topic 820): Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement (“ASU 2018-13”), which improves the disclosure requirements for fair value measurements. Effective January 1, 2020, the Company adopted ASU 2018-13. The adoption did not have a material impact on its condensed consolidated financial statements.

In August 2018, the FASB issued ASU No. 2018-15, Intangibles—Goodwill and Other—Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract (“ASU 2018-15”), which requires implementation costs incurred by customers in a cloud computing arrangement to be deferred over the noncancelable term of the cloud computing arrangement plus any optional renewal periods that (1) are reasonably certain to be exercised by the customer, or (2) for which exercise of the renewal option is controlled by the cloud service provider. For public companies, the effective date of this pronouncement is for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years. For all other entities, the effective date of this pronouncement is for fiscal years beginning after December 15, 2020 and interim periods within annual periods beginning after December 15, 2021. Early adoption is permitted. As the Company will be designated a large accelerated filer on December 31, 2020, it plans

to adopt ASU 2018-15 in the fourth quarter of 2020 for the year ended December 31, 2020. While the Company is currently evaluating the impact of this pronouncement on its condensed consolidated financial statements and related disclosures, it does not expect the adoption of ASU 2018-15 to be material.

In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes (“ASU 2019-12”), which simplifies the accounting for income taxes, eliminates certain exceptions to the general principles in Topic 740 and clarifies certain aspects of the current guidance to improve consistent application among reporting entities. For public entities, ASU 2019-12 is effective for fiscal years beginning after December 15, 2020, including interim periods within those fiscal years. For all other entities, ASU 2019-12 is effective for fiscal years beginning after December 15, 2021 and interim periods within annual periods beginning after December 15, 2022. Early adoption is permitted, including adoption in any interim period for which financial statements have not yet been issued. The Company is currently evaluating the impact of ASU 2019-12 on its condensed consolidated financial statements.

In March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform (Topic 848) (“ASU 2020-04”), which provides companies with temporary optional financial reporting alternatives to ease the potential burden in accounting for reference rate reform and includes a provision that allows companies to account for a modified contract as a continuation of an existing contract. ASU 2020-04 is effective for all entities as of March 12, 2020 through December 31, 2022. The Company is currently in the process of evaluating ASU 2020-04 and its effect on its condensed consolidated financial statements.

XML 38 R26.htm IDEA: XBRL DOCUMENT v3.20.2
Summary of Significant Accounting Policies (Tables)
9 Months Ended
Sep. 30, 2020
Summary of Significant Accounting Policies  
Schedule of revenue by category

Three Months Ended
September 30, 

Nine Months Ended
September 30, 

2020

2019

2020

2019

(in thousands)

Subscription term-based licenses:

Multi-year subscription term-based licenses

$

22,974

$

28,497

$

68,103

$

80,922

1-year subscription term-based licenses

11,944

12,649

40,276

33,731

Total subscription term-based licenses

34,918

41,146

108,379

114,653

Subscription SaaS and support and maintenance

20,195

16,349

57,820

46,734

Professional services and other

 

4,828

 

4,270

 

14,135

 

13,276

Total revenue

$

59,941

$

61,765

$

180,334

$

174,663

Schedule of revenue by geographic region

Three Months Ended
September 30, 

Nine Months Ended
September 30, 

2020

2019

2020

2019

(in thousands)

United States

$

41,818

$

46,305

$

129,473

$

136,010

International

 

18,123

 

15,460

 

50,861

 

38,653

Total revenue

$

59,941

$

61,765

$

180,334

$

174,663

Schedule of contract assets

Three Months Ended
September 30, 

Nine Months Ended
September 30, 

2020

2019

2020

2019

(in thousands)

Beginning balance

$

84,701

$

75,637

$

86,010

$

67,468

Ending balance

84,005

83,399

84,005

83,399

Change

$

(696)

$

7,762

$

(2,005)

$

15,931

Schedule of contract liabilities

Three Months Ended
September 30, 

Nine Months Ended
September 30, 

2020

2019

2020

2019

    

(in thousands)

Beginning balance

$

39,964

$

35,490

$

47,507

$

35,367

Ending balance

37,992

32,207

37,992

32,207

Change

$

(1,972)

$

(3,283)

$

(9,515)

$

(3,160)

Schedule of deferred revenue recognized as revenue

Three Months Ended
September 30, 

Nine Months Ended
September 30, 

    

2020

2019

2020

2019

(in thousands)

Deferred revenue recognized as revenue

$

5,314

$

4,805

$

40,529

$

29,106

Schedule of deferred commission

Three Months Ended
September 30, 

Nine Months Ended
September 30, 

2020

2019

2020

2019

(in thousands)

Beginning balance

$

13,095

$

11,902

$

13,670

$

11,033

Additions to deferred commissions

2,580

1,666

5,766

5,295

Amortization of deferred commissions

 

(1,671)

 

(1,350)

 

(5,432)

 

(4,110)

Ending balance

$

14,004

$

12,218

$

14,004

$

12,218

Deferred commissions, current

$

5,773

$

4,846

$

5,773

$

4,846

Deferred commissions, noncurrent

8,231

7,372

8,231

7,372

Total deferred commissions

$

14,004

$

12,218

$

14,004

$

12,218

XML 39 R27.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value of Financial Instruments (Tables)
9 Months Ended
Sep. 30, 2020
Fair Value of Financial Instruments  
Schedule of fair value of financial instruments

September 30, 2020

    

Level 1

    

Level 2

    

Level 3

    

Total

(in thousands)

Cash and cash equivalents:

Money market funds

$

140,074

$

$

$

140,074

December 31, 2019

    

Level 1

    

Level 2

    

Level 3

    

Total

(in thousands)

Cash and cash equivalents:

Money market funds

$

47,858

$

$

$

47,858

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

September 30, 

December 31, 

2020

    

2019

    

(in thousands)

Computer equipment

$

6,082

$

5,729

Furniture and fixtures

3,798

3,757

Purchased computer software

785

785

Leasehold improvements

7,492

7,086

Other

448

448

Property and equipment, gross

18,605

17,805

Less: Accumulated depreciation

(9,041)

(6,622)

Property and equipment, net

$

9,564

$

11,183

XML 41 R29.htm IDEA: XBRL DOCUMENT v3.20.2
Business Combinations (Tables)
9 Months Ended
Sep. 30, 2020
ShoCard, Inc  
Business Combinations  
Schedule of allocation of the purchase price, based on the estimated fair value of the assets acquired and liabilities assumed at the acquisition date

    

March 2, 2020

    

Useful Life

(in thousands)

Fair value of net assets acquired

 

  

 

  

Developed technology

$

3,550

 

7 years

Goodwill

 

964

 

Indefinite

Deferred tax asset

1,005

Other assets

 

11

 

  

Total assets acquired

 

5,530

 

  

Other liabilities

 

(2)

 

  

Total liabilities assumed

 

(2)

 

  

Net assets acquired

$

5,528

 

  

Elastic Beam Inc.  
Business Combinations  
Schedule of allocation of the purchase price, based on the estimated fair value of the assets acquired and liabilities assumed at the acquisition date

    

April 5, 2018

    

Useful Life

(in thousands)

Fair value of net assets acquired

 

  

 

  

In process research and development

$

3,006

 

Indefinite

Goodwill

 

15,972

 

Indefinite

Deferred tax asset

108

Other assets

 

3

 

  

Total assets acquired

 

19,089

 

  

Deferred revenue

 

(115)

 

  

Total liabilities assumed

 

(115)

 

  

Net assets acquired

$

18,974

 

  

XML 42 R30.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Intangible Assets (Tables)
9 Months Ended
Sep. 30, 2020
Goodwill and Intangible Assets  
Summary of changes in the carrying amount of goodwill balance

The changes in the carrying amount of the Company’s goodwill balance from December 31, 2019 to September 30, 2020 were as follows (in thousands):

Beginning balance

$

417,696

Additions to goodwill related to acquisitions

 

964

Ending balance

$

418,660

Summary of intangible assets

The Company’s intangible assets as of September 30, 2020 were as follows:

September 30, 2020

Gross

Accumulated

Net Carrying

    

Amount

    

Amortization

    

Value

(in thousands)

Developed technology

 

$

112,074

 

$

(52,248)

 

$

59,826

Customer relationships

 

 

94,875

 

 

(31,832)

 

 

63,043

Trade names

 

 

56,711

 

 

(24,006)

 

 

32,705

Capitalized internal-use software

 

 

32,244

 

 

(11,012)

 

 

21,232

Other intangible assets

 

 

1,178

 

 

(537)

 

 

641

Total intangible assets

 

$

297,082

 

$

(119,635)

 

$

177,447

The Company’s intangible assets as of December 31, 2019 were as follows:

December 31, 2019

    

Gross

    

Accumulated

    

Net Carrying

    

Amount

    

Amortization

    

Value

(in thousands)

Developed technology

$

107,938

 

$

(42,260)

 

$

65,678

Customer relationships

 

94,875

 

 

(26,205)

 

 

68,670

Trade names

 

56,640

 

 

(19,754)

 

 

36,886

Capitalized internal-use software

 

21,881

 

 

(6,375)

 

 

15,506

Other intangible assets

 

1,077

 

 

(535)

 

 

542

Total intangible assets subject to amortization

 

282,411

 

 

(95,129)

 

 

187,282

In-process research and development

 

586

 

 

 

 

586

Total intangible assets

$

282,997

 

$

(95,129)

 

$

187,868

Summary of expected amortization expense for intangible assets subject to amortization for the next five years

Year Ending December 31, 

    

September 30, 2020

(in thousands)

2020 (remaining three months)

$

8,659

2021

 

33,946

2022

 

32,091

2023

 

29,750

2024

 

26,377

Thereafter

 

46,624

Total

$

177,447

XML 43 R31.htm IDEA: XBRL DOCUMENT v3.20.2
Debt (Tables)
9 Months Ended
Sep. 30, 2020
Debt  
Summary of future principal payments on outstanding borrowings

Future principal payments on outstanding borrowings as of September 30, 2020 are as follows:

Year Ending December 31, 

    

September 30, 2020

(in thousands)

2020 (remaining three months)

$

2021

 

2022

 

2023

 

2024

 

150,000

Thereafter

 

Total

$

150,000

XML 44 R32.htm IDEA: XBRL DOCUMENT v3.20.2
Stock-Based Compensation (Tables)
9 Months Ended
Sep. 30, 2020
Stock-Based Compensation  
Summary of stock-based compensation expense

Three Months Ended
September 30, 

Nine Months Ended
September 30, 

2020

2019

2020

2019

(in thousands)

Subscription cost of revenue

 

$

166

 

$

$

486

 

$

Professional services and other cost of revenue

 

98

 

281

 

Sales and marketing

 

1,169

 

283

3,209

 

693

Research and development

 

1,602

 

225

3,788

 

658

General and administrative

 

1,546

 

1,190

4,219

 

2,446

Total

$

4,581

$

1,698

$

11,983

$

3,797

Summary of the status of the Company's unvested RSUs and activity

Weighted

Average

Grant Date

    

Shares

    

Fair Value

Unvested as of December 31, 2019

 

1,415,629

$

16.46

Granted

 

1,490,722

20.63

Forfeited/canceled

 

(138,399)

 

16.58

Vested

 

(356,663)

 

16.68

Unvested as of September 30, 2020

 

2,411,289

$

18.99

Summary of stock option activity and related information

Weighted

Weighted

Average

Average

Remaining

Aggregate

Exercise

Contractual

Intrinsic

    

Options

    

Price

    

Term

Value

(in years)

(in thousands)

Outstanding as of December 31, 2019

 

5,945,878

$

9.41

 

7.5

$

88,520

Granted

 

Forfeited/canceled

 

(332,380)

9.02

 

 

Exercised

 

(1,278,855)

 

9.09

 

22,647

Outstanding as of September 30, 2020

 

4,334,643

$

9.54

 

6.7

$

93,935

As of September 30, 2020:

 

  

 

  

  

 

Vested and expected to vest

 

2,543,608

$

9.58

6.8

$

55,027

Vested and exercisable

 

1,789,475

$

8.56

6.3

$

40,523

XML 45 R33.htm IDEA: XBRL DOCUMENT v3.20.2
Operating Leases (Tables)
9 Months Ended
Sep. 30, 2020
Operating Leases  
Schedule of components of lease cost and supplemental information

Three Months Ended

Nine Months Ended

September 30, 2020

September 30, 2020

(in thousands)

Lease costs:

 

 

Operating lease costs

 

$

917

 

$

2,765

Short-term lease costs

 

126

 

308

Variable lease costs

 

520

 

1,483

Total lease costs

$

1,563

$

4,556

Nine Months Ended

September 30, 2020

(in thousands)

Other information:

Cash paid for the amounts included in the measurement of lease liabilities within operating cash flows

$

2,893

September 30, 

2020

Weighted-average:

Remaining lease term

5.1

years

Discount rate

3.7

%

Summary of maturities of remaining lease payments

Year Ending December 31, 

    

September 30, 2020

(in thousands)

2020 (remaining three months)

$

1,097

2021

 

4,503

2022

 

4,461

2023

 

4,528

2024

 

4,167

Thereafter

 

4,066

Total lease payments

22,822

Less: imputed interest

(2,047)

Total operating lease liability

$

20,775

Summary the future minimum lease payments related to operating leases

Year Ending December 31, 

    

December 31, 2019

(in thousands)

2020

$

3,819

2021

 

3,774

2022

 

3,785

2023

 

3,839

2024

 

3,712

Thereafter

 

3,606

Total

$

22,535

XML 46 R34.htm IDEA: XBRL DOCUMENT v3.20.2
Net Loss Per Share (Tables)
9 Months Ended
Sep. 30, 2020
Net Loss Per Share  
Summary of reconciliation of the numerator and denominator used in the Company's calculation of basic and diluted net loss per share

Three Months Ended
September 30, 

Nine Months Ended
September 30, 

2020

2019

2020

2019

(in thousands, except per share amounts)

Numerator:

Net loss

 

$

(996)

 

$

(595)

$

(8,078)

 

$

(3,718)

Denominator:

Weighted-average common stock outstanding - basic and diluted

80,692

66,269

80,203

65,436

Net loss per share:

Basic and diluted

$

(0.01)

$

(0.01)

$

(0.10)

$

(0.06)

Summary of shares excluded from the computation of diluted net loss per share for the periods presented, as their effect would have been antidilutive

Three Months Ended
September 30, 

Nine Months Ended
September 30, 

2020

2019

2020

2019

(in thousands)

RSUs

2,411

88

2,411

88

Stock options

2,544

4,008

2,544

4,008

Other awards

173

173

Total antidilutive shares

5,128

4,096

5,128

4,096

XML 47 R35.htm IDEA: XBRL DOCUMENT v3.20.2
Summary of Significant Accounting Policies - Revenue by category (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Disaggregation of Revenue        
Total revenue $ 59,941 $ 61,765 $ 180,334 $ 174,663
Subscription        
Disaggregation of Revenue        
Total revenue 55,113 57,495 166,199 161,387
Subscription term-based licenses        
Disaggregation of Revenue        
Total revenue 34,918 41,146 108,379 114,653
Multi-year subscription term-based licenses        
Disaggregation of Revenue        
Total revenue 22,974 28,497 68,103 80,922
1-year subscription term-based licenses        
Disaggregation of Revenue        
Total revenue 11,944 12,649 40,276 33,731
Subscription SaaS and support and maintenance        
Disaggregation of Revenue        
Total revenue 20,195 16,349 57,820 46,734
Professional services and other        
Disaggregation of Revenue        
Total revenue $ 4,828 $ 4,270 $ 14,135 $ 13,276
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.20.2
Summary of Significant Accounting Policies - Revenue by geographic area (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Disaggregation of Revenue        
Total revenue $ 59,941 $ 61,765 $ 180,334 $ 174,663
United States        
Disaggregation of Revenue        
Total revenue 41,818 46,305 129,473 136,010
International        
Disaggregation of Revenue        
Total revenue $ 18,123 $ 15,460 $ 50,861 $ 38,653
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.20.2
Summary of Significant Accounting Policies - Contract assets (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Contract assets        
Beginning balance $ 84,701 $ 75,637 $ 86,010 $ 67,468
Ending balance 84,005 83,399 84,005 83,399
Change $ (696) $ 7,762 $ (2,005) $ 15,931
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.20.2
Summary of Significant Accounting Policies - Contract liabilities (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Contract liabilities        
Beginning balance $ 39,964 $ 35,490 $ 47,507 $ 35,367
Ending balance 37,992 32,207 37,992 32,207
Change $ (1,972) $ (3,283) $ (9,515) $ (3,160)
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.20.2
Summary of Significant Accounting Policies - Deferred revenue recognized as revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Deferred revenue recognized as revenue        
Deferred revenue recognized as revenue $ 5,314 $ 4,805 $ 40,529 $ 29,106
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.20.2
Summary of Significant Accounting Policies - Remaining Performance Obligation (Details) - Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-07-01
$ in Millions
Sep. 30, 2020
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Transaction price allocated to remaining performance obligations $ 134.6
Percentage expected to be recognized as revenue 88.00%
Expected to be recognized as revenue, period 24 months
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.20.2
Summary of Significant Accounting Policies - Deferred Commissions (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Dec. 31, 2019
Sep. 30, 2019
Summary of Significant Accounting Policies              
Beginning balance $ 13,095 $ 11,902 $ 13,670 $ 11,033      
Additions to deferred commissions 2,580 1,666 5,766 5,295      
Amortization of deferred commissions (1,671) (1,350) (5,432) (4,110)      
Ending balance 14,004 12,218 14,004 12,218      
Deferred commissions, current         $ 5,773 $ 5,814 $ 4,846
Deferred commissions, noncurrent         8,231 7,856 7,372
Total deferred commissions $ 14,004 $ 12,218 $ 14,004 $ 12,218 $ 14,004 $ 13,670 $ 12,218
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.20.2
Summary of Significant Accounting Policies - Recent Accounting Pronouncements (Details) - USD ($)
$ in Thousands
Sep. 30, 2020
Jan. 01, 2020
Recent Accounting Pronouncements    
Right of use asset $ 15,052  
Operating lease liability $ 20,775  
Restatement Adjustment | ASU 2016-02    
Recent Accounting Pronouncements    
Right of use asset   $ 14,600
Operating lease liability   $ 18,900
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value of Financial Instruments (Details) - Recurring - Money market funds - USD ($)
$ in Thousands
Sep. 30, 2020
Dec. 31, 2019
Fair Value of Financial Instruments    
Cash and cash equivalents $ 140,074 $ 47,858
Level 1    
Fair Value of Financial Instruments    
Cash and cash equivalents $ 140,074 $ 47,858
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.20.2
Property and Equipment (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Dec. 31, 2019
Property and Equipment          
Property and equipment, gross $ 18,605   $ 18,605   $ 17,805
Less: Accumulated depreciation (9,041)   (9,041)   (6,622)
Property and equipment, net 9,564   9,564   11,183
Depreciation expense 900 $ 700 2,800 $ 2,100  
Computer equipment          
Property and Equipment          
Property and equipment, gross 6,082   6,082   5,729
Furniture and fixtures          
Property and Equipment          
Property and equipment, gross 3,798   3,798   3,757
Purchased computer software          
Property and Equipment          
Property and equipment, gross 785   785   785
Leasehold improvements          
Property and Equipment          
Property and equipment, gross 7,492   7,492   7,086
Other          
Property and Equipment          
Property and equipment, gross $ 448   $ 448   $ 448
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.20.2
Business Combinations (Details) - USD ($)
$ in Millions
9 Months Ended
Mar. 02, 2020
Apr. 05, 2018
Sep. 30, 2020
Sep. 30, 2019
ShoCard, Inc        
Business Combinations        
Percentage of voting equity interest acquired 100.00%      
Total purchase price $ 5.5      
Contingent compensation payable on the first anniversary of acquisition 3.1      
Contingent compensation payable on the second anniversary of acquisition $ 2.3      
Elastic Beam Inc.        
Business Combinations        
Percentage of voting equity interest acquired   100.00%    
Total purchase price   $ 19.0    
Up-front cash consideration   17.4    
Consideration payable   1.6    
Consideration payable on the first anniversary of acquisition   1.1    
Consideration payable on the second anniversary of acquisition   0.5    
Consideration paid on the first anniversary of acquisition       $ 1.1
Consideration paid on the second anniversary of acquisition     $ 0.5  
Contingent compensation payable on the first anniversary of acquisition   4.8    
Contingent compensation payable on the second anniversary of acquisition   $ 4.2    
Contingent compensation paid on the first anniversary of acquisition       4.8
Contingent compensation paid on the second anniversary of acquisition       $ 4.2
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.20.2
Business Combinations - Fair value of assets acquired and liabilities (Details) - USD ($)
$ in Thousands
9 Months Ended
Mar. 02, 2020
Sep. 30, 2020
Dec. 31, 2019
Apr. 05, 2018
Fair value of net assets acquired        
Goodwill   $ 418,660 $ 417,696  
ShoCard, Inc        
Fair value of net assets acquired        
Goodwill $ 964      
Deferred tax asset 1,005      
Other assets 11      
Total assets acquired 5,530      
Other liabilities (2)      
Total liabilities assumed (2)      
Net assets acquired 5,528      
Goodwill deductible for tax purposes 0      
Acquisition related expenses   $ 600    
ShoCard, Inc | Developed technology        
Fair value of net assets acquired        
Finite-lived intangible assets $ 3,550      
Useful life 7 years      
Elastic Beam Inc.        
Fair value of net assets acquired        
In process research and development       $ 3,006
Goodwill       15,972
Deferred tax asset       108
Other assets       3
Total assets acquired       19,089
Deferred revenue       (115)
Total liabilities assumed       (115)
Net assets acquired       18,974
Goodwill deductible for tax purposes       $ 0
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Intangible Assets (Details)
$ in Thousands
9 Months Ended
Sep. 30, 2020
USD ($)
Changes in the carrying amount of the Company's goodwill balance  
Beginning balance $ 417,696
Additions to goodwill related to acquisitions 964
Ending balance $ 418,660
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Intangible Assets - Intangible assets (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Dec. 31, 2019
Total intangible assets subject to amortization          
Gross Amount         $ 282,411
Accumulated Amortization $ (119,635)   $ (119,635)   (95,129)
Net Carrying Value 177,447   177,447   187,282
Total intangible assets not subject to amortization          
Total intangible assets 297,082   297,082   282,997
Total intangible assets, net 177,447   177,447   187,868
Amortization expense 8,500 $ 7,500 24,700 $ 22,200  
In-process research and development reclassified to developed technology as technological feasibility was achieved     600    
Stock-based compensation expense     11,983 3,797  
In-process research and development          
Total intangible assets not subject to amortization          
Indefinite lived intangible assets         586
Developed technology          
Total intangible assets subject to amortization          
Gross Amount 112,074   112,074   107,938
Accumulated Amortization (52,248)   (52,248)   (42,260)
Net Carrying Value 59,826   59,826   65,678
Customer relationships          
Total intangible assets subject to amortization          
Gross Amount 94,875   94,875   94,875
Accumulated Amortization (31,832)   (31,832)   (26,205)
Net Carrying Value 63,043   63,043   68,670
Trade names          
Total intangible assets subject to amortization          
Gross Amount 56,711   56,711   56,640
Accumulated Amortization (24,006)   (24,006)   (19,754)
Net Carrying Value 32,705   32,705   36,886
Capitalized internal-use software          
Total intangible assets subject to amortization          
Gross Amount 32,244   32,244   21,881
Accumulated Amortization (11,012)   (11,012)   (6,375)
Net Carrying Value 21,232   21,232   15,506
Total intangible assets not subject to amortization          
Amount capitalized 3,200 2,800 10,400 7,300  
Stock-based compensation expense 200 $ 0 500 $ 0  
Other intangible assets          
Total intangible assets subject to amortization          
Gross Amount 1,178   1,178   1,077
Accumulated Amortization (537)   (537)   (535)
Net Carrying Value $ 641   $ 641   $ 542
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Intangible Assets - Amortization expense for intangible assets (Details) - USD ($)
$ in Thousands
Sep. 30, 2020
Dec. 31, 2019
Expected amortization expense for intangible assets subject to amortization    
2020 (remaining three months) $ 8,659  
2021 33,946  
2022 32,091  
2023 29,750  
2024 26,377  
Thereafter 46,624  
Total $ 177,447 $ 187,282
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.20.2
Debt (Details)
$ in Thousands
1 Months Ended 3 Months Ended 9 Months Ended 12 Months Ended
Jan. 31, 2018
USD ($)
Sep. 30, 2020
USD ($)
Sep. 30, 2019
USD ($)
Sep. 30, 2020
USD ($)
Sep. 30, 2019
USD ($)
Dec. 31, 2019
USD ($)
item
Debt            
Loss on extinguishment of debt     $ 3,150   $ 3,150  
Interest expense   $ 500 3,600 $ 1,600 11,400  
Long-term debt   148,951   148,951   $ 50,941
Deferred debt issuance costs   1,000   1,000   1,200
Amortization of debt issuance costs   $ 100 $ 200 $ 187 $ 626  
2018 Term Loan            
Debt            
Principal amount of debt $ 250,000          
2018 Revolver            
Debt            
Principal amount of debt 25,000          
Threshold stock repurchases $ 1,500          
Threshold percentage of consolidated EBITDA 3.75%          
Total leverage ratio as exceptions 4.25          
Threshold percentage of parents market capitalization 7.00%          
2018 Revolver | LIBO rate            
Debt            
Floor rate (as a percent) 1.00%          
Variable rate spread (as a percent) 3.75%          
2018 Revolver | Base rate            
Debt            
Floor rate (as a percent) 2.00%          
Variable rate spread (as a percent) 2.75%          
2019 Credit Agreement            
Debt            
Principal amount of debt           $ 150,000
Consolidated interest coverage ratio           3.50
Threshold stock repurchases           $ 5,000
Number of quarters | item           4
Threshold unlimited amounts           $ 19,500
Threshold percentage of consolidated EBITDA           15.00%
Total leverage ratio as exceptions           6.00
2019 Credit Agreement | Minimum            
Debt            
Principal amount of debt           $ 10,000
Senior secured net leverage ratio           3.50
Commitment fee percentage           0.20%
2019 Credit Agreement | Maximum            
Debt            
Senior secured net leverage ratio           4.00
Commitment fee percentage           0.35%
2019 Credit Agreement | Federal funds rate            
Debt            
Variable rate spread (as a percent)           0.50%
2019 Credit Agreement | LIBO rate | Minimum            
Debt            
Variable rate spread (as a percent)           1.25%
2019 Credit Agreement | LIBO rate | Maximum            
Debt            
Variable rate spread (as a percent)           2.00%
2019 Credit Agreement | Adjusted one month LIBOR            
Debt            
Variable rate spread (as a percent)           1.00%
2019 Credit Agreement | Base rate | Minimum            
Debt            
Variable rate spread (as a percent)           0.25%
2019 Credit Agreement | Base rate | Maximum            
Debt            
Variable rate spread (as a percent)           1.00%
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.20.2
Debt - Future principal payments (Details)
$ in Thousands
Sep. 30, 2020
USD ($)
Future principal payments on outstanding borrowings  
2024 $ 150,000
Total $ 150,000
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.20.2
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Income Taxes        
Benefit for income taxes $ 4,061 $ 3,986 $ 8,937 $ 5,227
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.20.2
Stockholders' Equity - Common stock and Preferred stock (Details)
9 Months Ended
Sep. 30, 2020
Vote
$ / shares
shares
Dec. 31, 2019
$ / shares
shares
Sep. 05, 2019
$ / shares
shares
Sep. 04, 2019
shares
Jun. 30, 2016
$ / shares
shares
Common stock          
Common stock, authorized (in shares) 500,000,000 500,000,000 500,000,000 85,000,000 85,000,000
Common stock, par value (in dollars per share) | $ / shares $ 0.001 $ 0.001 $ 0.001   $ 0.001
Number of votes per share | Vote 1        
Preferred stock          
Preferred stock, authorized (in shares) 50,000,000 50,000,000 50,000,000 34,000,000 34,000,000
Preferred stock, par value (in dollars per share) | $ / shares $ 0.001 $ 0.001 $ 0.001   $ 0.001
Preferred stock, issued (in shares) 0 0      
Preferred stock, outstanding (in shares) 0 0      
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.20.2
Stock-Based Compensation - Expenses (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Jun. 30, 2016
Stock-Based Compensation          
Stock-based compensation expense $ 4,581 $ 1,698 $ 11,983 $ 3,797  
2016 Plan          
Stock-Based Compensation          
Common stock reserved for future issuance         6,800,000
2019 Omnibus Incentive Plan          
Stock-Based Compensation          
Maximum number of shares available for issuance 11,290,813   11,290,813    
Subscription cost of revenue          
Stock-Based Compensation          
Stock-based compensation expense $ 166   $ 486    
Professional services and other cost of revenue          
Stock-Based Compensation          
Stock-based compensation expense 98   281    
Sales and marketing          
Stock-Based Compensation          
Stock-based compensation expense 1,169 283 3,209 693  
Research and development          
Stock-Based Compensation          
Stock-based compensation expense 1,602 225 3,788 658  
General and administrative          
Stock-Based Compensation          
Stock-based compensation expense $ 1,546 $ 1,190 $ 4,219 $ 2,446  
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.20.2
Stock-Based Compensation - Restricted Stock Units (Details) - RSU - USD ($)
$ / shares in Units, $ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Stock Based Compensation          
Weighted-average grant-date fair value $ 18.99   $ 18.99   $ 18.99
Total intrinsic value $ 10.1 $ 0.6 $ 10.7 $ 0.7  
Total unrecognized compensation         $ 41.5
Unrecognized compensation, recognition period     3 years 3 months 18 days    
RSUs granted 0   1,490,722    
Shares          
Unvested as of December 31, 2019     1,415,629    
Granted 0   1,490,722    
Forfeited/canceled     (138,399)    
Vested     (356,663)    
Unvested as of June 30, 2020 2,411,289   2,411,289    
Weighted Average Grant Date Fair Value          
Unvested as of December 31, 2019     $ 16.46    
Granted   $ 19.69 20.63 $ 19.06  
Forfeited/canceled     16.58    
Vested     16.68    
Unvested as of June 30, 2020 $ 18.99   $ 18.99    
Minimum          
Stock Based Compensation          
Vesting period     1 year    
Maximum          
Stock Based Compensation          
Vesting period     4 years    
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.20.2
Stock-Based Compensation - Stock Options (Details) - shares
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Stock Options        
Stock Based Compensation        
Granted 0 0 0 0
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.20.2
Stock-Based Compensation - Company's Stock Option Activity (Details) - USD ($)
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Dec. 31, 2019
Aggregate Intrinsic Value          
Stock-based compensation expense $ 4,581,000 $ 1,698,000 $ 11,983,000 $ 3,797,000  
Stock Options          
Options          
Outstanding as of December 31, 2019     5,945,878    
Granted 0 0 0 0  
Forfeited/canceled     (332,380)    
Exercised     (1,278,855)    
Outstanding as of June 30, 2020 4,334,643   4,334,643   5,945,878
Vested and expected to vest 2,543,608   2,543,608    
Vested and exercisable 1,789,475   1,789,475    
Weighted Average Exercise Price          
Outstanding as of December 31, 2018     $ 9.41    
Forfeited/cancelled     9.02    
Exercised     9.09    
Outstanding as of December 31, 2019 $ 9.54   9.54   $ 9.41
Vested and expected to vest 9.58   9.58    
Vested and exercisable $ 8.56   $ 8.56    
Weighted Average Remaining Contractual Term (in years)          
Weighted Average Remaining Contractual Term - Outstanding     6 years 8 months 12 days   7 years 6 months
Weighted Average Remaining Contractual Term - Vested and expected to vest     6 years 9 months 18 days    
Weighted Average Remaining Contractual Term - Vested and exercisable     6 years 3 months 18 days    
Aggregate Intrinsic Value          
Outstanding at the beginning (in dollars)     $ 88,520,000    
Exercised     22,647,000    
Outstanding at the end (in dollars) $ 93,935,000   93,935,000   $ 88,520,000
Aggregate Intrinsic Value - Vested and expected to vest 55,027,000   55,027,000    
Aggregate Intrinsic Value - Vested and exercisable 40,523,000   $ 40,523,000    
Stock Options | Time-based options          
Aggregate Intrinsic Value          
Recognition over the remaining weighted-average vesting term     2 years    
Unamortized stock-based compensation expense 3,500,000   $ 3,500,000    
Stock Options | Performance and market conditions          
Aggregate Intrinsic Value          
Stock-based compensation expense     0    
IPO | Stock Options | Time-based options          
Aggregate Intrinsic Value          
Minimum cash return on investments 1,491,000,000   1,491,000,000    
IPO | Stock Options | Performance and market conditions          
Aggregate Intrinsic Value          
Minimum cash return on investments 1,491,000,000   1,491,000,000    
Unamortized stock-based compensation expense $ 7,900,000   $ 7,900,000    
XML 70 R58.htm IDEA: XBRL DOCUMENT v3.20.2
Stock-Based Compensation - Long-term Incentive plan (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Stock Based Compensation        
Stock-based compensation expense $ 4,581 $ 1,698 $ 11,983 $ 3,797
Long-term incentive plan        
Stock Based Compensation        
Stock-based compensation expense 0   0  
Long-term incentive plan | Minimum        
Stock Based Compensation        
Expected share based compensation if vesting requirements are met 17,900   17,900  
IPO | Long-term incentive plan        
Stock Based Compensation        
Minimum cash return on investments $ 1,491,000   $ 1,491,000  
XML 71 R59.htm IDEA: XBRL DOCUMENT v3.20.2
Stock-Based Compensation - Other Liability-Classified Awards (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Mar. 02, 2020
Stock Based Compensation          
Stock-based compensation expense $ 4,581 $ 1,698 $ 11,983 $ 3,797  
ShoCard, Inc          
Stock Based Compensation          
Contingent compensation payable on the first anniversary of acquisition         $ 3,100
Contingent compensation payable on the second anniversary of acquisition         2,300
ShoCard, Inc | Liability-Classified Awards          
Stock Based Compensation          
Contingent compensation payable on the first anniversary of acquisition         3,100
Contingent compensation payable on the second anniversary of acquisition         $ 2,300
Stock-based compensation expense $ 800   $ 1,800    
XML 72 R60.htm IDEA: XBRL DOCUMENT v3.20.2
Related Party Transactions (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Dec. 31, 2019
Vista Equity Partners          
Related Party Transactions          
Total expenses incurred $ 0.1 $ 0.4 $ 0.3 $ 1.0  
Affiliates of Vista          
Related Party Transactions          
Recognized revenue 0.1 $ 0.2 0.4    
Accounts receivable $ 0.1   $ 0.1   $ 1.1
XML 73 R61.htm IDEA: XBRL DOCUMENT v3.20.2
Operating Leases - Components of Lease Cost and Supplemental information (Details)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
USD ($)
Sep. 30, 2020
USD ($)
Operating Leases    
Maximum remaining lease term   6 years
Lease costs:    
Operating lease costs $ 917 $ 2,765
Short-term lease costs 126 308
Variable lease costs 520 1,483
Total lease costs $ 1,563 $ 4,556
Remaining lease term 5 years 1 month 6 days 5 years 1 month 6 days
Discount rate 3.70% 3.70%
Cash paid for the amounts included in the measurement of lease liabilities   $ 2,893
XML 74 R62.htm IDEA: XBRL DOCUMENT v3.20.2
Operating Leases - Remaining Lease Payments and Future Lease Payments (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2020
Dec. 31, 2019
Remaining lease payments      
2020 (remaining three months) $ 1,097 $ 1,097  
2021 4,503 4,503  
2022 4,461 4,461  
2023 4,528 4,528  
2024 4,167 4,167  
Thereafter 4,066 4,066  
Total lease payments 22,822 22,822  
Less: imputed interest (2,047) (2,047)  
Total operating lease liability 20,775 20,775  
Future minimum lease payments      
2020     $ 3,819
2021     3,774
2022     3,785
2023     3,839
2024     3,712
Thereafter     3,606
Total     $ 22,535
Rent expense under noncancelable operating leases $ 1,000 $ 2,600  
XML 75 R63.htm IDEA: XBRL DOCUMENT v3.20.2
Commitments and Contingencies - Letter of Credit (Details)
$ in Millions
Sep. 30, 2020
USD ($)
Letters of Credit  
Letters of credit under an office lease agreement which primarily guaranteed early termination fees in the event of default $ 0.7
XML 76 R64.htm IDEA: XBRL DOCUMENT v3.20.2
Commitments and Contingencies - Purchase Commitments (Details)
$ in Millions
Sep. 30, 2020
USD ($)
Purchase Commitments  
Noncancelable purchase commitments $ 20.0
XML 77 R65.htm IDEA: XBRL DOCUMENT v3.20.2
Commitments and Contingencies - Employee Benefit Plans (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Employee Benefit Plans        
Contributions to employee benefit plan $ 0.8 $ 0.7 $ 2.3 $ 2.1
XML 78 R66.htm IDEA: XBRL DOCUMENT v3.20.2
Net Income (Loss) Per Share - Reconciliation (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Numerator        
Net income (loss) $ (996) $ (595) $ (8,078) $ (3,718)
Basic shares:        
Weighted-average common stock outstanding - basic and diluted 80,692 66,269 80,203 65,436
Net income (loss) per share:        
Basic and diluted (in dollars per share) $ (0.01) $ (0.01) $ (0.10) $ (0.06)
XML 79 R67.htm IDEA: XBRL DOCUMENT v3.20.2
Net Income (Loss) Per Share - Computation of diluted net income (loss) (Details) - shares
shares in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Shares excluded from the computation of diluted net loss per share        
Total antidilutive shares 5,128 4,096 5,128 4,096
RSU        
Shares excluded from the computation of diluted net loss per share        
Total antidilutive shares 2,411 88 2,411 88
Stock Options        
Shares excluded from the computation of diluted net loss per share        
Total antidilutive shares 2,544 4,008 2,544 4,008
Other awards        
Shares excluded from the computation of diluted net loss per share        
Total antidilutive shares 173   173  
XML 80 R68.htm IDEA: XBRL DOCUMENT v3.20.2
Subsequent Events (Details) - Subsequent Event - Symphonic
$ in Millions
Oct. 31, 2020
USD ($)
Subsequent Events  
Cash funded with existing resources $ 31.0
Contingent consideration payable in common stock in year one 0.4
Contingent consideration payable in common stock in year two $ 0.6
EXCEL 81 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( /B)9%$'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 " #XB6113IRYAN\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M:L,P#(=?9?B>R$[V!TSJ2\M.&PQ6V-C-V&IK&CO&UDCZ]DNR-F5L#["CI9\_ M?0(U)DK3)7Q)7<1$#O/-X-N0I8DK=B"*$B"; WJ=RS$1QN:N2U[3^$Q[B-H< M]1ZAXOP>/)*VFC1,P"(N1*8::Z1)J*E+9[PU"SY^IG:&60/8HL= &40I@*EI M8CP-;0-7P 0C3#Y_%] NQ+GZ)W;N #LGA^R65-_W95_/N7$' >_/3Z_SNH4+ MF70P./[*3M(IXHI=)K_5Z\WVD:F*5[P0HN"W6_$@Q9VLQ&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" #XB611I?QN;J;^9<\VC'C$/6T@&/R]\0F/(H,$/'[L07O5 MG,;P\+I$O\\_'C[FE:5\(J._0U\'E[U1C_A\Q;)(/\O-5[[_H#.#Y\DHS7_) MIGAW,.@1+TNUC/?&P" .1?'/MGM''!HX1PSHWH!^,'".S>#N#7+/606S_+-N MF6978R4W1)FW %K0F'"N- *GH9@IZ]NI9=!5#1APB=W0H=Z1Z:B M6![&S7V2!DSQ=&QIF,W86-X>^:9 ID>0+\@W*720 JK/_??V%K"LJ-*2Z@U% M 1<\.26N?4*H3>T&/A/<_-'3Q\S?T7$KS[DYGOO_/(?,,*AF&.0S#-IF6.X2 MWA0 W-RQ^T\(B[.*Q5DW%D\94YJK:$>>>2*5;F*$0VF5<831L&(T[.@7Q4!/ M\G5ZG!*.M6)1BG$ZKSB==^,TYRJ49D'X!#9D8]API'*9__+I4\M*'57<1BCB M?G'>AQ$GLRQ^Y:J)%8YAVT[?O;#/A@B?BXK/11<^SWP=IAI"J,F,Q8V>PG'F MT]D7,KV]FRVGRQ?R]?'AU@Q,'I_GIPA+QZZET>["]#'DE/R@OR .^11]'L.QS2@>5(G',=0#04I#Z(2A9"5& < MHUQ+N^/^)\H3@?Q3C5F<,!Y?Y/(#74.<>IX(# MN#:Z&>HTX>#J_B ]\,D\D +3XA:0P7 $.Q1?ZW5R<'!E7X8:\H)<$8?^]OH[ M67 O4^"M1EHXTD3&,>C.0DOO^PGYU3XUNS1ABKRQ*.,DX:HH)C':=0YQ.TE;RT5GS:2?'O8J[69GE] 03(R: #"1/-SONI!H'6>D]Q MN2Z9;0][A*(T;Z3U6?XLI=QC#@$$/,3SA,*Z%:_6FGWN"]="_REI\\ M9AHRN# RV]AN%\AG.;(Y+GJ#RM%Q[-$YI,JW)E:UN%-OW'=IW':SIK]7>;2G;RT;OD-L]##9NQ1:PMJ.(6O%=7)\_LMIWH<=Y MX7!/6+'CUFKO=E+["1!30&HJ?+XE?_#&%=\"94,M,3R_&%&L 74/SFYPE;X& M9_F%PR+6M+IO6@".[D#KX"S.Z&)^1)D2SS2+Q;%<-5H=@U[GAW]6_7IQAOJ- M&5E-2<178&J?GL-64\6Q9'&C99*?[+U*K66<7P:<^5R9%^#Y2DI=WI@)JL/A MJW\!4$L#!!0 ( /B)9%&(-*D890< '0@ 8 >&PO=V]R:W-H965T M&ULK5IK;]LX%OTKA!%@ID!2\R51:I, :9+=*=!)@W%G]C,C MT[%0670E.FGVU\^E[$JV^(B[.Q^22/:]E^?R<<\AF?-GW7QMETH9]'U5U>W% M9&G,^MUTVA9+M9+M6[U6-7RST,U*&GAM'J?MNE%RWCFMJBG%.)VN9%E/+L^[ MS^Z;RW.],559J_L&M9O52C8O'U2EGR\F9/+C@S_*QZ6Q'TPOS]?R4J;DM=HT8M+B97Y-TUY]:AL_BK5,_MWC.RJ3QH_=6^?)Q?3+!% MI"I5&!M"PI\G=:VJRD8"'-]V02=]F]9Q__E']']UR4,R#[)5U[KZ3SDWRXM) M-D%SM9";RORAGW]3NX02&Z_05=O]1L\[6SQ!Q:8U>K5S!@2KLM[^E=]W';'G M0'C @>X-?D:-M89H]J'KF\X;LBEK.XPST\"W M)?B9R^O/=S>W=[/;&P1/L\^?/MY?KNZN;]'LM]O;+S-TAOZ#;0W4^NWB.%31#'%'O?KN/N- M*L"=6'>2'[I/(?,^?=JG3[MX+)3^IFE4;9!L6V7:=Y&(K(_(NH@\%%&V2P1] M@PK[H+YMRB=901/>OMJ&2KM0=L$]71+!*$[/IT_[?>*:I2)EHKJM6\G@F9=2B>98$@:!(-HU.I! M-?U(=E_#X.P^W0W0*<1NUZI;J=6+KP.V$).]S'B>)ODH?]<*\N?4GW_2YY_$ M!TK7IH$JLAO[4UAMW5SPP4Q< +E(Q\/D6@F,&?'#3'N8:13FC5HHP 7S2:]6 M96O+9QQKZJ!(A& CJ!ZCC' _4M$C%5&D]XU:RW*.U'?@F%9Y)[QPVB5"X#$Z MCQ45:>:'E_7PLBB\SV8)4[,X6/ ^B)G;.-YK>XO0-6)"!/HO[P'F48!?M)'5 M$0!SMVTBB$A&$%TS"IVX-VD/0!(\$ :.ELP[71='5TVRQT/DE=D#TJ0Q+UTE ML65S#6+!=!7)RS+$22]/4C[J X\5(21C@3X86(/0*-A_:SU_+JO*BXRZ-8UD M:8K'V'QV(LU# S00$(DST,?:R/JQA'K>E[90)S+?%TB()RR,5WXS)))^P0>Z@C M2T(S8: .7R&Q2]-63^B M2H$J1XV5WV=Z<;9I5:06$@]5)#@)2 ,R< 4YABSJ<:GS0G"Y@"9D3!@>*Y+A MT (:*(,49R\]U%[+%ZNSO=F[="#X>!9Y MC"R?!1(?&(/&&0/P-1LU*+>.@_6!7MKK$R]ZER'2C(UYQ&.5,QQ8K'1@$?KJ M3J:##S7.XI?V?, +TL,+F%,'I<E '_1(^FC4DZHW*JKBJ0CKP!PTSASC30!+G)[P6.$T4$[94.]9 MO-Y_TO7CF5'-"LW5@Q<>C"N^QR[!.0\A' H^B^\Y?DX?,<]F(D_% M6'UZS!C>9[%#L .)L#B)1)=D?!HP#VT(C .,SO:.NN*\L55)/P/$)0":XG$! M]EAQ(4)H!YI@<9IPM-(K=81Y>"#'23[>9'KLLHSQ "NS@2]8G"^V>%\#Z1( MY1DFSA&B:T=2RGB@-+.!*5B<*:[M7LC8O?I6-A2PI8-)JNH"$*-?[[11B+ W M7NS1R/8"XUV[EH6ZF*P;U:KF24TND>_,^!\(=)C]0$Q,1(O]S.CBZU)7<]6T MOW3'%N8E>HH\T B+[T#NFQ_%J;5MO$Y^4+N4 MC=5M&[/43?E?\/J)8]KWL"A^1(!MK952ND%Z8UH#]K;B^(.!D1/+.\[13']F MG/__0(>C,1 OBQ.OG>6ZC@W%/S86&8$H[#3!HK,0^6G**+SBT1!U&OW5,?H? MS^69*PDRAY4]-H%RP@?1P..BX6H^+ZU^A\IG#Y//RAH5'[C"0# F M4N<"P6-'LJ!.YH."X'$% 5N/S6I32:/Z#1-L0AJUM!>=3T#2NO66;>Z*A+,D M'?>PSPHD:@#TH"3XJ]O1'O1<+@'1?@B-\*Z(!F>\6]?3%ZW=T2/VAC]*I[7"H)L*T! M?+_0P.2[%WOQW/^CP>7?4$L#!!0 ( /B)9%&*^AX" P, %(* 8 M>&PO=V]R:W-H965T&ULI99M;YLP$,>_BH7ZHI6Z8" )295$ M2I-,K=2U46FWUPXXP:K!S#9)MT\_VU &:1[5O @VW/_N=\<9>[!A_$W$&$OP MGM!4#*U8RNS&MD48XP2)%LMPJIXL&4^05%.^LD7&,8J,**&V"V'73A!)K=' MW)OST8#EDI(4SSD0>9(@_N<64[896H[U<>.9K&*I;]BC0896.,#R-9MS-;,K M+Q%)<"H(2P''RZ$U=FXFCA$8BY\$;T1M#'0J"\;>].0^&EI0$V&*0ZE=('59 MXPFF5'M2'+]+IU854POKXP_OWTWR*ID%$GC"Z"\2R7AH]2P0X27*J7QFFSM< M)M31_D)&A?D'F\+6[UL@S(5D22E6! E)BRMZ+PM1$SCM/0*W%+BG"KQ2X)E$ M"S*3UA1)-!IPM@%<6RMO>F!J8]0J&Y+JUQA(KIX2I9.CR=/C=/88S*9 C8*G MA_OI^$5-;L7$%+@!)P4O, M5\IQ((Y7Q?%,G/:>..,P9'DJA5H)(29KM*#X&B"J%A5*0[RS MCH7#KG&H%^=ZY+N]@;VN%^NS3<_W*IL&:;LB;1\DG:MEA3G'$5"]&+Y=@PQQ ML$8TQ^!2O?J(48JX !E6WX98=H8KG\4]Y!% [=7X?8.XDY8DJ@]Y L=W3NIHX]9->#[ M%7S_#/C3V[F_MTNWZWV*90/=@?^W&W@&_&G]7+JL\_0<"+T.]+? =UCZ_:[G M=O:"U_9)YPSP,]J[]'L*_6?+/?1V;&PO=V]R:W-H965T&ULK5G;;MLX M$/T5PNA#"]2Q2(JZ!$F Q'9W S07Q.GV6;'I6*@L>D4ZSN[7+W6Q)9,CUKO; MEUA2#H<\P^',(7FQ$\4/N>)*/E.]DYQF55%Z$^%&^W"XN!UXY(I[QN2I-)/KGC8]YEI66]#C^;(P. M#GV6#;O/>^M?*O*:S$LB^5ADW].%6ET.H@%:\&6RS=23V/W.&T*LM#<7F:S^ MHEV#]09HOI5*K)O&>@3K-*]_D_?&$9T&V@[<@#0-B-G [VE FP;TU![\IH%_ M:@^L:5!1']7<*\=-$I5<711BAXH2K:V5#Y7WJ];:7VE>!LI,%?J_J6ZGKL8/ M]Y/I_6PZ0?II]O#U=G+]K%]FS_KG;GK_/$,/7]##X_3I^OE6 ] 0?9M-T,C]8J3T$,N.1O-F.#?U<$C/<"BZ$[E:233- M%WP!M)^XV\>.]B/MFH-_R-X_-\1I<,8W9XAZGQ'QB >,9WQR^)O/-_RA4HRG6DJ@U"'. P-%]H@'[/8\* - MPGY(J.% (7C",/^"P]DPQ,B97[L18AM:/<>4F9&#(#RB>\9?&V4'X?,#!@; M137='K[1@6_DY/M;(:1$FT(L4P71C.RA$18;!,8 *F3$7!@V"E./18:Q*03S M(T9@HO&!:.Q<& \;7N@0SE_W(2Q=:P-[;47SG Z<)9FN2[K^Z#I9_.!E#V A M\BQ6!./ F.,Q ,-AA,T% L "'WN&PZ< C#',>E(,[E1Q[.3\Q"5/BOFJHKW0 M:R03&RWGP !J3!TQ(H18Q $8)A$UB=LPRB(_-HD#,,IBOXUE6@XM\I"R!["J0.,XF/(907F D20&$2VO$.P;J5]YA[JQ[P M*?)!6!D$I.W;A"**+=X S,=^8!*W81KDAX')', 1G3CZEGHK)S!S4K_-YV+- MT<=,EXE/:%F(]=X/(H?Y,VLD0V85[S$ HS2T\AQ@#+,HMNC;N-"C<0_Y5OC@ MP%TSU(H7>H]1NZ"9]4_.NM'J#.P6&K>YXGI'HUR*"MLE?QB843^&4#HQ1*8O M 1B.J+6&(!CQ@K#'F:W0P&ZE\;44&I6"+-?0-I6KLF24*FO!7Z#2,<:V$AA2 MS$R]\%/8\8!;P8!CYX#AV?^,<@X7NAA:@J8@!%##.";F7-FH$%M!#Y@*^^:) MM(*&N 5-D^Q \A!O FB1P!CK& -P]C*\Q ,8U/^3$$8ZY;,8^ZML"%N85/% MZ M?BH+ON:OD'4[TQ-880^8Q<\,#P7P689,Y ,.AA\WE">&BV&<]S%ME0]S* MYD8K&[T%0)KZSYG;$D/7;#/2 93>KY@%#D!%,35%#8!BA/2%>JMIB%O3W'.% MRL(&DJ36_EPO5"NN 12+S8T/A(J\,#)9 C :=A+Y,F6<%T4FP M"0S#IG]A8T&/?UN90-PRX7MU/LP7P^1-*Z-7OC^LW$KM$NT1O9HVVTHXZM)Q MR*FUHCIM2EI50=RJ IZ2>CSP/-CE/O("LR"- 5@0D,#4:Z UXIDG-Y UYM.^ MB6@E!G%+C-GV114M/^Z!2286OK M ,%"WTHZ P' 8[-8@KB,(UZLBMMBRG%O^HHDK9UBKKKE&&TE";S;"OU#KS\ MVMV3ZJ@7NUQ7\TSLP-"G0.GQ8C,# 2@6V\X&=MUZ@VKY&MCJ!Q'IR?"TB_Y7K(+02@.^9 M)V]C&&7*.0"%"27$=#4 PYYG'E*-.C>-:UZ\5E>\4M?3;:[J>Z3#U\,U\G5U M>6I\O\'G8PQ\G^#S:7U)W)JO[ZSODN(US27*^%)WY9V%.BR*^AJX?E%B4]US MO@BEQ+IZ7/%DP8L2H/^_%$+M7\H.#I?Q5_\ 4$L#!!0 ( /B)9%$;U%]W M)@, !L* 8 >&PO=V]R:W-H965T&ULM59=4^(P%/TK MF8X/.J/VFP\'F%&HHS,*C$7W.=) N[8)FP31?[\W;:E00M?9G7VA27K.O?<< MTIOT-HR_B9@0B3ZRE(J^$4NYNC)-,8])AL4E6Q$*;Q:,9UC"E"]-L>($1SDI M2TW'LEIFAA-J#'KYVI0/>FPMTX22*4=BG668?]Z0E&WZAFUL%YZ292S5@CGH MK?"2A$0^KZ8<9F85)4HR0D7"*.)DT3>N[:N@H_ YX"4A&[$S1DK)*V-O:G(? M]0U+%412,I!:BR2V\>IP^ M!7> NW\)T/T8Y@$Z?9B$X1FZ0,_A")V>G*$3E% TB]E:8!J)GBFA/)7$G)>E MW!2E.$=*<=$CHS(6** 1B33\43._V\ WP9;*&V?KS8W3&# DJTOD6N?(L1Q+ M4\_PVW2[JY/S;]F#O\Z^9X9;;10WC^?^IXW24()7E>#E)7A'2AA#VTR9T&ZM M@MG*F:HWO@\NNMU6SWS?_;\T(+_K[X-&&E#':G?V48$&Y;;M+]2>0+\2Z#=Z M/)$QX6C.,FCYL>K%[P2^*9@3=*J$GYTC"AZP!9+XXZK!T5:5L-7H*/1:Z*04 M&@WGA,X_D>28BA07/3SZ"?T'S@2I=;R([.\XX%M.S?!#S(5M6S7#=:!6+5)P M"'(L7^]VNQ+?;A0_8Q*GB/W)T'V(TVG6@ ^V'H*/:.Y7V3J/VX9[> M8Q]5YW"3>UVOIE,#:EOUCTH#ZCA>S8U @W)]VZU)-7=.NXSP97[-$/ 7KJDL M^EFU6MUDKO,#O+9^8U\-;=5ED 1H8QN3W4[3J=,9[$=59F)M927=,B M#RDW<(M^B27[D'QY>'E>,;IXK.J/S4H(&7Q>%V5S.5I)N?EM,FFRE5BGS8MJ M(TKURWU5KU.I;NN'2;.I1;KL"JV+"4$HG*S3O!Q=773?O:VO+JJM+/)2O*V# M9KM>I_675Z*H'B]'>/3UBW?YPTJV7TRN+C;I@U@(^7[SME9WDT,MRWPMRB:O MRJ 6]Y>CE_BW.>\*=!%_Y>*Q.;H.VJY\J*J/[C09EOP^/IK[?.N\ZHS'])&7%?%W_E2KBY'\2A8BOMT6\AW MU>/O8M\AWM:75473_0T>][%H%&3;1E;K?6&E8)V7N\_T\SX11P4P=10@^P+$ M*$ B1P&Z+T"- M15@.T+,+,%5Q_XO@ _M0_AOD#8Y7Z7K"[3TU2F5Q=U]1C4 M;;2JK;WHAJLKK1*S=XE_![,_W-W?_#<;!^\4T>/;+\^"7("^# MNU6U;=)RV5Q,I-+5UC[)]AI>[300EX9JO5:3;"&K["-0^MI?^N5RF;>3-"V" MMVF^'"LMU^DFEVD!U#4=J"O+MNMMD4JQ#&[E2M2!TJ96[*I=2I]$\+IJH/[- M3J]U*N[S+)= )7-_)7>5U:.)&NO#@)/#@).N'N:HYU5:I&4FFB"52DSV(J#X MUX @'$/CMJLJ[*IJ]ZA/5R&_F'PZ'AP[A&.>1$D_;&J'C:,XZ@?-@* 0<]*/ MF@,MH@0C+:R7%WK("STM+\_4!&I6:2V:YR?E:%:9B[D6=EP^_!J7JC2JQ+566'FL55#X$R[S)JFTIU=/R<7?_ MM:SZH9'@'A9:TPY38RV$5@IP&,?$")O#8=0Q7Z)#JJ*?,57'ZP5*6V1WEK3K M R&XN_&AN[&WN]TZ&+>FHE.HG%:3MAB !);&FB4&)O/?""H)S(YB$R\(F>? M19WE33K=D6KG$+J$SN#/,*&^H&@GGJ,M#E Y]4_ M-!OV[?5T)@DGQ*'TR,9@K]*_1---725)M2WK/&MIVVE^LE9L:54I#5U2-8"Q MG\#*$2N_6RIW5]>BS+X$LD[+IDAW3GOY/V7ZE'67O1R#5H98^@@R\#P?".IW M0;,2GPA+!$HAS.@&KC4#]RS.P-JXU9QBK'8L;*I!B[U M _<)W@"<50!)210F9KZ'POJ]T,2E?N)^!X=#;?R1,.3$@3^J\4?]^#N7Q:$V M#4E/Y^41M]O] 4@EP$MKO0+HHM2:05,@;LQ#H[89%(5Y M1)F9'0B8$>>N?Z!I8-*G 7,X5S8P8XP0Y#+D2R;Z[': MG9E[T#3:&?D!+H=I/C,_GWTNAT%GR8EI0H>B^L*._@7L9^JW>!QFXY(FEEL> MBNH+U41E?J*>Q>$P^]39W#&9S5*2F&MT#D>YEHH&+O,#]^P.A]FXI5BM:8:-XR/V^_@\%A-OL(0SAV> .FVT-$ ?8&R@*LC=0JQY[PS4I^=-( M.9PK@)2PO9D%44O(E5'O7M7O5_4$L#!!0 ( /B)9%%2&UI'=@@ M #(C 8 >&PO=V]R:W-H965T&ULI5I=;^.V$OTKA+$/ M+;!>BQ^RI$42('&R:('=)*BWM\^T3,?JRJ)+T4[27W^'DFPZ$DFG[4LBR4/R M<#@S9V:DBV>I?M1K(31ZV915?3E::[W]/)G4^5IL>/U);D4%OZRDVG -M^II M4F^5X,MFT*:Z+"KQJ%"]VVRX>KT1I7R^'.'1 MX<%OQ=-:FP>3JXLM?Q)SH7_?/BJXFQQG618;4=6%K) 2J\O1-?X\BXD9T$C\ MKQ#/] M'V;_TFP>-K/@M9C)\H]BJ=>7HW2$EF+%=Z7^33[_(KH-Q6:^7)9U\Q<]=[+1 M".6[6LM--Q@0;(JJ_<]?.D6<#(!YW -(-X#T!S#/ -H-H,U&6V3-MFZYYE<7 M2CXC9:1A-G/1Z*89#;LI*G.,UW-6\6M87 M$PUHS)R3O%OYIEV9>%;.T#=9Z76-[JJE6+X=/X%='+="#ENY(<$)YV+["='H M(R(1B1QX9N\>CK, ''K4+&WFHS[-\GJ-5N F-5HIN4'@>8KKHGIJ3;?0A:@# MR[#C,JQ9AGF6N0=7+V7M/(!VY+09:?QY?S5.HR2]F.Q/U>*0H@FV4F]@Q4=8 M<7#WU\L_P7C!WW6-M 2'SV65%Z5 58?7/#77N5'35LE] 5: %J]./7T.*&IZ M1#0-*NJK610"AW@QD^^*>FW0(;D"KU]HE[VT\\4GBJ$XCMQZ28XHDB"*6P'1 M-B]X&\.J)>(;J73Q=_/ =8;) 1)&.F?H4.* 5@WUO2(-0UBG6N9_QB;(+E$ MN=P <]0M;O%BKH4+;CH @G&6TA[$=IY-D RPQHZ0'>"C$,/:8 HYL[(W^'61CD0@P[WB5"]A K=T!-AIJ.TUZ MT!U"4S+U0#^A#1R$_G#TTE* @=0?C3,[,>+!\F,<>2P3$[L^.>-'G:HT?^G' MT6YAXE@8TPSW]>.0FV;>P[7A'].PAO1:*"H[*LL,.$P-,TA$%+!-IPHGPB$90*8<]P$.I<: D&(/0LL: M^!QMO"^8X2$1C.-D.NWC=(F1S.>5EC!PF#$>E=CR8GD@B-:HI'$$R&4!?Q54 M\9 5QB2=#HS (<98ZHMHECYPF#\:?PW!&W+ .(FB/KJA%/5%.V*)@IPABH,; M;?FKSX?(,,Z/*>D3F4,JH1[=$EF"$Z.##+((]RG+)99,:>:! M:4F#A$GC '-HGDZP0V(@TW2@4(<4C3R1FECV(&'V.#J\$GM1[=PG[B"2+,;] MH.02HWCJB9K$D@DY7WF\*WMW8F?#4)YE2=^='&(I2Y@'NJ4E$JY.^K594>U% M_?[:C%AF(6%F>=RI?&WR(Y/>@9Y ._JU,3OQUZ[8-A5(V A=C)+@?D!WB;$8 M>U)J8GF'A'EGQK>%YF7Q-YQN+5?ZF2L!V>E>E+(%[\U-B8-BLI2P/G"'6$*\ MQFF9B(29Z#H'_=;%(;.>K^6,JV63I9K[QFZYD3$^!@\^N#H&-\3%-4E$/>@L MUY#W<,UYJ^MTY& >&GE41"VIT#"I'/UW9PH\2 G?B>>&.I@&3Z'@[)VM4XY$ MB<)A]AC./6=TR#,X833Q9#_4$@T-$\W)*1S@ M^N,.'3+&^#2S[; ZI'"4>1R;6F*AX7KGK:YKTT !2NR:)D+E1>UQJ6%EDT6D MGQ(H+:DF*GB&I3K\KJ4PYC9X+O3;V;/1L@$.4-*0%L=_=YZ4N\F'$ MDP-12SXT3#YOE5G*ZFFLA=KX^G4W=,@E69(2WZ%:+J%GJAIK?V=!S*B#,H"P M$^:#84F#ADG#F6^=#WV=;H8<@B'QCOK5E4LN\R51:M+\[V]R.-MB@@^<2FGJ:W,PR M$0L7/N9,BBI7I@>&?EJ*]NIGPZ;_?5O#*@A'<3P=].]='38V]80%9LF/D?,L M^^\V\'9%RU0LS%0WXJFHJB;L0+8,@5XNG8H9$LTTI6D_)W:(I0S[_)"=O' ) MT]%=M3R#SU';)#2+^X3OD$O?5)AO 5H28N'J9K[;;DMA0A;PO*'P4M8[U=8@ M^2%U A-M7P(#-X5Z?#=QHN*$@"Q/GQP\_KIO/'7K/;_#G6?OYAIVF_9KD&U? ##4JQ0JFC#XE M<(*J_4"CO=%RVWSCL)!:RTUSN18<*ADC +^OI-2'&[/ \3.9J_\#4$L#!!0 M ( /B)9%&K&O!G-0, ,) 8 >&PO=V]R:W-H965T&ULK5;;;MLX$/T50NA#"VPC6?(UL TX=H(6:.(@_K)(.U\7"FCJ0#GWPR 8^CEEPIM/W=JCFD]E:3@3\*B(+O.24IM9%Z#D4'. M1/6FSW4>S@#1\ U 6 /"]P*B&A YH14S)VM%#9U/E3P29:W1FQVXW#@TJF'" MGF)L%.XRQ)GY(.O^]N'34S6=V2YB+^0NV_K M'S'Y^$@5").!80GEG\AG\CU>D8\?/I$/A FRR62IJ4CUU#?(SL;PDYK)3<4D M?(/)A-Q+=*S)K4@A?8GW454C+3Q)NPD['<907)$H^(>$01BT\%F^&]Z;=-") MFDQ'SE_T=S+=$;'?1.R[B/VW(E*=89W\*IFZ3&B5OPH^='!;[HH0!O%$@/U_I&9#&\17B^" MCK3D+*5V5![CN M2.NP$3E\1UI;)+6EN'(U.$MQ;Q2%P;#)=1)\N MLLM$PDNL+9LJB;E21.!IEG*!_UF=R4'O7?C66*I9AU7*: MU:;#+UQC\_\SKWX/[JG:,Z$)AQU"@ZL1EHBJ6FXU,;)P76LK#?9 -\SP+P64 M-<#]G93F-+$!FO^>^1]02P,$% @ ^(ED45QKD6??!P -14 !@ !X M;"]W;W)K5.MKXD77E&Z: MJX"GZ2"E-#6Y:+Q3@9;'H]/#'\]>,[T0_&9H$W=^*_9DX?TM/UR6QZ,9&T26 MBL02-/ZMZ9RL94$PXTLG_L^4J3H>O1VIDI:Z MM>FSW_Q"G3]O6%[A;92_:I-I7[T9J:*-R=<=,RRHCX*MPPSC@.RG4*>&O ETX^K2FL&3SM2G6F MHXG*+]55H$@N:0;N:)J@AZFG12?S+,NP)>:\&IU^)O%?_D--[2EX/2EZ+DM?_*+)/RSR< MJ.^+59_"2COS1WY@L@N*13"-/(/XK(V0&Z.Z,FZE+DLPFG2G?O&VY(-S'P W M\YD4U:;RUMXIOW%4HG07T91&!T-QS#5)(> X>551( -M4:6*U+__]78^G[T_ M]W6CW=U8'@_?*]A:H7%\:75(Q(S@N" 'C\;0:GW0I4?^IPHO0.#$ VV5]87\ MC*H)QA6FT6P2F,^UTZ4>B\X;9Q)$_@H72E^/U8>@74%C=8HB"MH:D%W&H,F* M:Y<.;DS4?\'86ZE*S^XO>G3T?8 8&-@H,+[H7-RCZ/Q\.8:=?FU*BET)4P!< M5#?6WQ$.V8 &&#B<9W\C%6T@]*B"-0-/&(1#1)I=T$UC389 ^;#W"$6KH.N: MS1#0EKJ@P;K3J\NM39O*6*BPT:.!.+T2EMXW,2GX)9.4:"1*)Q4+;6GR2)(Q MPU6.AB5Y?8X >6O*_)Z1+3P:@(N(2C&\P\/2.(3&(+ 1P@@M'GD&2;8M24() M&'S+AY":MA'Z?DY.U*FU&8>BY^EE,3,2P45=Y%RJ])K4@L@IL@8 LFTY(YA' MN!FBYSBQ%8D)B0CG%&=QH>1LS,&^F5Q/U(H0?['GT8/+IT M>=KW<=S#PW12'L%EH:UXFE<*+3&\9O_J!86AB>>2?43$#J!@QOZ1:PXEA$>V M)%#%:P&P!DJH+O7"^AA?2HA!@HHK;I$B)%Y]PUHAG,\.WSW#[$+'2BVQ\\1!Z;-4Y7RM.+(V)YSWR?F$\C2Q M@+_H%SGT;1_@R5-%MQ^77.)BZ 45G0F'XZQY@Q? #OA":_"UZA/H6SD_1L.$ M/ ]C8-U0QLCL/4,#!X#K87&G.)/%5@P0'TA C3M^/*OD8N5;"[$,E);T!\_O MKZP9YZ$EB="=-M2E5%2GSK60\5E*3T$;[XGJ<';PZQ#R M.]*AB_4#G 6"/;^_4UI_MN7X;&[4J(R%-.]N+.ML\)_"8LQ>RYR0L\%IWQ@' M9,=[D=;E[YASF=<1SS L^#S&1*9::A/0Z)Z(0^.CZ=>3O8[_9/] 8F'YOM^@ZI4 ;10!?6UPWY%VL9^! MW+KOI2!4@(@)&>IEFW@% 8[&HY7<1-'P4TP&DP#5P [E%--]I)XWWYF(YPKW M8:E+[@-]8X@[N<:NU/H6S@S*&3,=<7-LN MKK']+8Q%AO':NMN6LA,\625:"+C#79N7,$DD @Q\'"*W5YD3(S2O^I6TL-_<^#WE+2K+NCUFS M7E@3*S8-++KD5"]]NTC+U@Z[%S G=#;L6$S=1N*7%CF]6]UAVE3 3MQVUUK:EO7PHNDGT(,P,7P9LN -@ MNU@8UZ\?]Q6(; DCW_T/_/( ONUE$6D<[&7?SI+'OG<+3-)?:7\$L>QNT]ZB MJU?:N)CXLT-W\])?!_>9@\7*^H.&F)DW.I1#>NP@BF5_L0.GC(=,6V-!8*HU M9U>W )L. 8X#TN\//N]R]R$LR&^D;'?_S&F;\Z*W&B[7)D9)U(>6[2"4,--E MK B_L*5M40V56\CJ_W';0"BC1[%+_5GI5YQZ^"MBEG6Z-"^A4CH#-_H5H'GM#6TSC?FO+%$7' 7?,LZ+1+/ MYKZ;U_H.C0H-+N05[+X?)1(/0H*)M]E@;#P4$M(CIUDNX![2[4O<*ML0@*^\ M"[HQ):9*46DG]\%:AUM>V[D; 5Y?FV(G_KW6KB(9:=^F!=RX[7/(H4PMWY3A MU]H$P'%AHE2!S-87H_-/OUU>'!R^&[V2'-Z-G(,]2)+_<:V9Z1 MY"1UVL0>*TX_XTC<'6L>>0%(R>JO[[,+D 1UI[]/C4[K63& MG;;%:1R&T].MS,NC-Z_XW0?]YE75U$5>J@]:F&:[E?KV0A75S>NCZ*A]\3%? M;VIZET&KU^N@\^OIB3.VYP<^YNC'> M_P7-9%E5G^GA7?;Z*"2%5*'2FB1(_%RK2U44) AJ_.)D'G5#4D?__ZWT;WGN MF,M2&G59%7_/LWKS^FA^)#*UDDU1?ZQN_J+X- MY?*2%N6JUOB:HU_]YLHNAJA6XBI?E_DJ3V59B_,TK9JRSLNU^% 5>9HK\^JT MQGC4ZS1ULB^L[/@>V0OQ0U76&R.^*3.5#?N?0L].V;A5]B)^4."5VHU$$@8B M#N/P 7E)-_F$Y26_\>0'@XV[P<8\V/AWL?3#LN.1>+IX\=-&B"NH9AV<_5K42,3]%\=DSM.#^T9FH M*U%#G[0J#;YDLH;X55[*,LUE(4R-%X@!M<&8:=%D=O#ZP S.R[)!CX]J5^E: MP.'):T44GOQ5('9QEULEM5 $1O%6I6J[5%HD$<$I6HS$-U]2M:NY\2$+:%6P MK8U)ORR=M9TSCEBD*VJ D&?+-):P;"L M5M^52)6ND3FZ.8ZP?M>J;!1^TPI&81-[@(5V_/Z?O"*V:0,EM(^Q*V=_@UX9 MV]6*J79Y*J;A5!P[])Y?7=*SP^++H!M]I:LM.I>UAJ(&,;G>B$N.QDH;\38W M0[1XPI?V]YC]N&H,ULJ\1.18$D2L3P'7VQ-*MID +@B\ MYO>WU ](Y/D)QPCSB#)=GQ+S_.@ZFXWTSC\,@GDWW7B=),$LBN$1- >"Y*B3C8!'-]\>*@FB\ M/U84SH-DMJ]:%(V#Z209+OV5E%<<9DRSXTA._R=V62N*5^H !H-H,=D7/@V2 M ^:8S(*YA\Q.\RG,,18?=+52A@@G647I:QC !L6*HG;?'$+FWE,\ZT5B4E'2 MZQ,E;']KZ#8"]%B8++"8D8^6*)A-)]Z+"'!)$A]AT0QVF_:(>FK06:MJK>5N M@R"(V(5)!N(&#QN1&V$7W&603!6@RDCC,LL@Q[0Y+G41,&"3H)>E\@C&V1WY MH OR_[&MC6V?D,]6,'_&7NN=$+@F$2#A8_7@3CF1\\HF0:A%$HWL$A M=,D)",#JT(98$_?-HTDPGO:Z3L)@/NW!ELS9_7Y/:+YGMP%QL< :&"(@YF/] M*B^S_#K/B+]Q$@?T%-B8HG6)PJ\8?P,MAZSD$3+":.5UPF"Z3J..!X@+ M65 (,OT;"3K,3N;\3<@MZ6]IDW4NCY*!MYF>P&3M; *Q:[1IB/R!].6>TVJ/ M!#%%N@U8217'+XV[[%"FU)I[*M''T?T]WGGZ!N%JR09<6*W[: M'P>ST/>GV228)CY3F%O7]CQN!O^=D]J'1+:_$!R&^QEPG@3)8E_CAUM?D_>FA:5\>S$:2L]-+I?2F9JI;3NG5'< MD'=(XS+J?X!W_N&P_0Q,)\@14S\!),@X"Q_"XUDP"6?#%LET]ABFDUFP6,3[ MK^,@]J0]K?4^IL&@9[&/V6.PM'DR>+,()M'D3IMH&K[TUD6Y8OT@CFP9;<#$ M/ +]E&E[=;;8XS%XV*F"_[>M!Q?,D.ZU$^V*XDLN,T^JMEC MJC*E@0NNM5K.!_66JJ->(W'.&6C?EX([G# 3+Z)D/)J*+65 MZ4(=F6S(M.&V)X>) MI5RA+AGU>,(TMSF7U.9@H=J5D'9KT.V\VM.:O.:=Y&X)4D_6K]N7[,+8?S^R M_"]0UB@)PL6@XD/F#.-AB^DL'+8(DT2<9UEN_1$P.;B >U,*)O/]C9D(Y>3^ MCM($)/30VQC*GF\K7>?_[+9F'QP<3& ZBU[ZS\G$R_''H#.)QQ2.QT$4X?L] M[.4%[?Z$X: B!@<9U/B/M?B]?]\>L$< .H)W\#L_P,\&&P\(\-[>WGW?#TNG M>'EG@/9W'L1>L=#^SH)DML_G'FIK=S$>7.S?8G4^JE3=.=#258G_I^X$Y9.- MC8A,WS?;G:FEKL7[1HN+!K4)[:5=T:MF9R"C%L?4D&3'X=GW[R^NZ"4_\FD$ M1.HUC;'6U0WB;\HI@^LG28RSD+?N' IMZ *,1&1/*>M/.\(RW3'(?2"MGMI M6R+?J#?&*^O)\)X%PCQ2[Q#)N*JJE;HGK_S$;B?8F51KP>9O="HKK-Y&TK M8>^\5=&QG%CE)@5L?VF "=X'\T0@+7X&0;F61:/N$T,PARXH)=+/8J,*WH>% MMYW0]%#R4@'2[:2]F(5ARS%&#&%-4:RX'1*2&[2@S)XIF)3.&0NIUYR9L>;: MG1T69'3F-W=.4EV.)8#VRU/+S\K6]+5JJ66^PIFFS;0I&_XEB!3# /U"24A!K M.3!H=%/4?8'G[T;2Q@Q=>#FI5B?D_VXC%*]?1#Z5)2S0L;@:;,!PL_EHX:$1 MA3*%2GSA"/3TR6T50E@V-)87G%P\P\>=3#^WZ//4YUE-K7YIZ4:(VXJF$WS6R9QU@C@(LIXI8J'I3^'Y M?L4]TELAE1[(J:$U(Y/6+B<$4JI';\ VK4SM+FK8)I136V/2-[CP@X;A)'/ =!I=T3L=^,+AA M0J=MW;42"._NM;E@^@BDAW#PSR .>/%AI[7!D=B"-6JWL!;_VT*? M,+;%2V+16-J=O+6$\Y@O&:V0/K.AR4$@I>G]T+2NRI& <&8/W.RH:V0>9&?E M?*6=RT#=/F!U<^JST-T8E9>I9N-BB&6EM:WY-3.2?VLE]Q:NM=C=)1YU12B= M7P4'D>X2OE'[X#LP6V?.-@*Y]ZU/[T%LL-2<7576A3_,#0$A.P6IT0UCK+1W M'9I2V@JV@PQ,B8^ GHMC?F!HG2/+;7QGK>^]&G;/53#O A@=F4BS$2O:?G7Q M_?$NSGA4;#'Y Q:TVM#576A3((W1[3K @\@>W2+$*QB.<@@(7?9 CI-KK=PP M=X*!5H,-:+Z'&,4."^;>J1ZZ]<:>SQS^"60N2@+Q;2?D76EJW5@%6?7X3%P" M*J@U_E89C_$E\?3EU^*'(6*&+8F)'A3\P'#1 \/1K,Z;-6!'FL\?G-?H;PM#Q5;.LK\^N@Z!7[I/L[%"@VLK$37C(!>6U=K?4M8 MSM"&MO[2 5#3S9EV/!_$S>(DB@DWB%%*_"2_]#XSX]6_PNR+?-61@+N+[W?T M%/A!:E1,?=EV>/0X/ G'=,MTI33E,/&1\A<>J0+M:L/YRT/7S4^]2_ZTU<%_ MRF#L?1E[W[][V_VUQ+G](X&^N?U3"RB+JIAB[ I=P]%L>Q,?TO.ML3>N1/1P5RGM%E'I?7T=!=F67<]-X)35>67!-50F[.T-EMHMH$NT%G^2Z]"R( ME_-:K/$:_1_UE:55W*/DLD+MI-%@L5A$IY/CLQGK!X4O$K=N, ?.9&7,#2\^ MYHLHX8!08>890="PP7-4BH$HC-L.,^I=LN%POD>_"+E3+BOA\-RH/V7NRT5T M%$&.A6B4_V2VOV*7SP'C94:Y\ O;5G?Z+H*L<=Y4G3%%4$G=CN*NJ\/ X"AY MP2#M#-(0=^LH1/E!>+&<6[,%R]J$QI.0:K"FX*3FIEQ[2[N2[/SR0D@+7X1J M$$P!%U(+G4FAX*-VWC94?>_FL2='K!YG'>A9"YJ^ /H>+HWVI8-?=([Y0_N8 M NRC3/=1GJ6O EYC/89I,H(T29-7\*9]UM. -_U663_P,NN]S(*7V;>M[:N@ M?$B/72TR7$1T"AW:#4;+Z1B^PAG0=PQ%OR.<0Q(*G8.28B65]!(=^%)X$!:A M0N$:BSG0NF#T38M.1XF.8]98*_6:CX1TK((B*TE>&^M97J.5)A\1',*YJ6JA M=] XPA=#L%*B%38K=ZW;FFPLA?%WB /9@+,Q*\Y3K!2"U'73!4VG05:/51O] M1'D,IX.L95^/GWXX2B>')PXR1:60A8S:U9C#&.=@BN1(."J.H M >X8N)W)].2[C<11'JL5VIZH^JU]&=LQ[<8I?#:>LGH,]"9\?*9QU!?W%LZ% M*T.+,I[@;2.I/ER"_S[ERR??6[_U(TQFR2@YG TDX4"E)Z]*'EM]K_$#9EVS M)MRLR?O_=[-FAZ.C@Z-_V:M'1GP^,V'MCIE#5*;A8]@Q0T=;/:6*+&OWB6M0 M!C8>W0MKL0O\S(4R9&Z!"8G*]. B$G5MS1W1GP_D0L1PSPX.041M MQ%,U7ZW[ZM"NIRQ#Q8BO7+/ZBYZC'/B&6+V[I,@Y7R VN.ROW]Y9U])V^XU# MA-^)4.'P[1B>>Z3$@\=@A78=GKQTR7%$[;NPE_:OZM/V,7FOWC[)+X5=$^?2 MU5:0:3(^/(C ML_<=N%-'9Z6*^/IH1JF)?TS0,L*M%\8BK1;L(/^O\;R'U!+ M P04 " #XB611>-HEC1T# W" &0 'AL+W=ON:Z8=+ M$&J[#))@#WSCF\HZ(%HM&K:!&[#?F[7&6=2S%+P&:;B21$.Y#"Z2\\O4[?<; M?G#8FL&8N$ANE;ISD\_%,HB=(!"06\? \/,;KD (1X0R?NTX@]ZE,QR.]^P? M?>P8RRTS<*7$3U[8:AED 2F@9*VPW]3V$^SBF3B^7 GC?\FVVTO' Y7MFV6JAU99HMQO9W,"'ZJU1')?N M4FZLQE6.=G:UUGB_VCX0)@ORX5?+&SQQNX@LQXZ#,\?0_Y#DS" Q-W;_B3S'ODE$O4J5J#<9@SD_4GCTK3<+P.N?A9)H.YDD2)MEXD$@#!7"/'<>X=-8^K6VE 4C=E1=P MY>5).OI,<^Y]MFV9(2?Q:([54@A?^'$%@=D>"+&9F 9\.Q /HY>=2WRE_^B; MCK+'ONDH><;WL?(3#8IY#7KC6Y;!;&VE[>IZC_9=\:)K!G^W=RWUFND-EX8( M*-$4CV 2$-VUJ6YB5>-;PZVRV&C\L,+.#MIMP/52*;N?. ?]?X75'U!+ P04 M " #XB611P1P(O2,( #A&0 &0 'AL+W=O^-R(B_N"EVZTT'N??5V/'9I M3H5T(U-1B3<+8POI<6N78U=9DEG85.CQ-$G>C NIRL'927AV;<].3.VU*NG: M"E<7A;3K"])F=3J8#-H'G]0R]_Q@?'92R25])O][=6UQ-^ZD9*J@TBE3"DN+ MT\'YY.W% :\/"_ZE:.5ZUX(]F1MSPS=7V>D@88-(4^I9@L2_6WI/6K,@F/%G M(W/0J>2-_>M6^D_!=_@REX[>&_UOE?G\=' T$!DM9*W])[/Z)S7^S%A>:K0+ M?\4JKIU.!R*MG3=%LQD6%*J,_^5=$X?>AJ/D"QNFS89IL#LJ"E9>2B_/3JQ9 M"EY%"YD[&':%XP3ALQ M%U',] MBCL4'4_KVZF#XJ\#-5([&?#,4TF2:/R-OO M_-P/\O:_W<\MN0>=W(,@]^"_C=_C8F9B)':*$I]S\U[:;"BNRG0DSM,_:^54 M*.A?2_%!VC07TQBEH;A6Y5)<951ZY=<08RMC95/\V&C=KM0CEL M3;6IL]?<.9DHS%QI$JHUT1E=!U$^EQYF+J9]$@.ZS=09=M\L> 8#83QW+$9'#RY!I9[K$<5N7K^!PSA_+"1 MT9(:XJ.>(MC4JNE9-.3E:T"DUF).L"\URU+]ASB_UM3+?#NBR#VNB8U695I; M- "*DTA\-)[0"J&P>JG+""'03?(71F-BL?,^Y"2.+2@+'J$82"L ,L=:8F4: M539AWZZ9H8CEW^0-3:8P3_!@(14J6^J:NGPY1]YM^I6CJY5$V\!(CK:#'?S< MWT]O2,=;P=6=[+_[YO];D")^=[2HM?A%+>C!RA\4NV-J!QO=JP>O?]KRK02_ MN.];N_*24)"@&<@BI7EIM%FNNY=[8G\XFR7B4*Q) AU^-B8+^6\7'+\Y $QA M$*-2D=5+ HBP="_OHL8'EDV&23)[\/374,.-C=W2B?@M@,"7;)\-9_M)L[>? MIRY(TU>-A%U9[*_Z^$B$]EC/]*B[[X+ F&$5UZ5&&7IOU;R.Y=JT%G,B5'E* MVR45RO".P0 /W+HDNPQV6103*GYA31$&PI*A'@]Z$+\-G1V"KY3/=Z(LW2D7 M9#S8@T;[:,JN])<]IT B:@ 5.\(]RKELL+[ISA8*V[X6>\GH31]E>YWQ&JT: MVJW! Q?QM?RC+M-MV]O!M86:JURA(QBVH$S7,(WW S?)9<$:Y_&OA3J4OVTF?G 8VP"\A(D9:!4QK0)T5=@Q1ZFU MS&C4E<3Y!L94&7=:TJ63%&(7@[:$0<@F77&N>+! P'\?:!M== MF#4VXP'21OQ'+>%_*BY(%CO9V3E:4Z-SD:G)T0NRLP>*GV1H_1T;FK8E)W"U M0J8Y5YU&''GNCZ7U8%VI"E7E<792G'T2Y]=7R%TN;Y7A)@#_0.Y":R]\L")& M&@,5$..8><"F)JJ@-)43Z7K.%>]E>A,:!0F2,>A5I54;]5LE6=>+T+U45AL$ M9J:SX9G1^B%("OQ-:RVM7D=4L+3DGH'D+X3B*:8X.1XE+2ZU!=CA2%V]1K4R M$90N#^@ HVS')/8FAZ.##M1"B[+,11W0(-C7-6&0@ HQL($0\< \)QM,'++ MJ!Z/[S'49$-G@X:6A[X$T1R)RTU?/XUID^/A%M>MI,JVC-AH;BAEC-3&I:]4 MR >GG0IW^-K7F/2/ 'L'HZ/MD!Z,IL\A_2\=[9>B];N8^XI>@+JSC&_B[=^C MBGI9_$Y5U"N39QT[OO*H\7]XP-B:BM_G@'%5\A$_Y6\KZ!4*)QSV.XL'CY", M_GDC2=[TCQ0/CAR3V?#X3H>*/2P@MTX"9LD\GL M68>.L.[Q8P=XR_'AP?_NW'&?N(1!_CCQ>/(/'3N)S1/G"W?_@-$09+3/9G0T7W.V M3TXC>!&+BPUK2.'C!B./2/JSI(?-:$P1 M0/1\]8I)H"TY\3<1L3.!JCL9F9/%N_MYBF;MMYM;7Q&RTZU/QN/?9O4 EAQ\7.!TX0,0O M\-W3[O>+\_C9?K,\_OCQ0:(18*^F!;8FH\/90-CX@T*\ 6<.'_'GQGM3A,N< M),@B+\#[A3&^O6$%W:\Z9W\!4$L#!!0 ( /B)9%'$$[5:@ 4 +(0 9 M >&PO=V]R:W-H965T'7.^ MDNJSSH4PY*XJ:WTQRHU9GDVG.LU%Q?5$+D4-O\REJKB!3[68ZJ42/+-"53EE MCA-.*U[4H\MS2WNO+L]E8\JB%N\5T4U5<;6^%J5<78S<44?X4"QR@X3IY?F2 M+\1'8?Y8OE?P->VU9$4E:EW(FB@QOQA=N6?7/O);AD^%6.FM=X*1S*3\C!]O MLXN1@PZ)4J0&-7!X?!4WHBQ1$;CQ9:-SU)M$P>WW3OMK&SO$,N-:W,CRSR(S M^<4H'I%,S'E3F@]R]:O8Q!.@OE26VOXEJY;7 XMIHXVL-L+P715U^^1WFSQL M"<3.$0&V$6#6[]:0]?(5-_SR7,D54<@-VO#%AFJEP;FBQJ)\- I^+4#.7+Z1 M,EL594EXG9&WM>'UHIB5@EQI+8P^GQJP@9S3=*/ONM7'CNA+R#M9FUR37^I, M9+OR4_"M=Y!U#EZS!Q5^%,L)\1Q*F,.U><]0\ [!OS>@&\-^,^6 MT8?UA1/RL$IRFPN2YD 4FA0U,?C)E5H7]8+P2C:U(7)NR3>R6O)Z_?-/,7.C MEYHL.L4S7O(Z%62N9$5>B514,Z&(YV+:W8082: .9D/=%(.LA!*$:S*7)9QM M34ZL<=EH<%.?GA$TXW@O'WU>BT51U^AMYT;WRYCX;D3#)"1765;@,=;H2^^V M$B4W(D,:3[\TA=[P=/))Z",0CZF.:1@Z/>7V0(**(=F\33;$"\E\/!M/#__? M/@_XLL_R1DD]9.4J39NJ:3/7T7Z#_G_3@:9G;,$##V6*;]RVT4^\;,0] [NE M!P1]A7:_Q,J(-*]E*1=KR+CK,NI$/KR=!(PR/SZ%UR"A,0O)C>UU$(2M*58Q M+Y::)#Z-HX"< !1CCYV2T*..[Y%;Q3-!:EX!Y(.01JY+3IA/81*=$H_1R D@ MFF5A>%E\ R^@C$+5O'S1:$&TG)L5AV)YZ(-/3ER7.B[H9BYE'B._PTE1!RKO M4C>*P7,O C=\E]Q*4'^ ;TQ8$E$G9ABGZR8T] (,U(TBZOO1O=Q]#^[N'\W_ M#7;W7=E%VS;*_@-T#>?:=2*:>#%FWX<*APXF/PQH"-4[@K*^7VS0QD+*'"A: M"!TBXK />50 M#T4#"&N*>5@*NSV6:TI6>0$I*>JT;%!R[.P[Y4R<;:< <.GG%[@Y9N!*!=NT M;DMA_=K5/CD>N^M,_%T[T<3[@>!ASCYG[,$SQK[5& ; BCN4@LU$JA\H'EE! M:QS'^VY& V'?B0>-?U?R6MO,GT1[H&4#8O:MO_J^0E',>+B+@L>/+_JE1%K" MZ2SF1;L^98=ZZBH7>//BV=IF !%F'0&$;57KR$)$;?92;/_\6$Z?WK?Z"H@[ M0^:0+;*&X&!0ZA\:?G^!<+<9[@RR)RQ3>]/(\IPH@3?@MG8#0$^W6A^,DB!! M;KAY-_!!I;*#!BI2X2/.&9HTSQD&:/]!P;D38+Z! UO6<%AA3K=7RI[:7\BOVGOHP-[>YM]Q!4N])J68 M@Z@SB8(14>T-N?TP&ULU5K;E:H8:DA*MA5?JB39KCAE9UV.=[?V$9P!240S M -@1"M?G],-S(TB*3O)/NR+Q,$ C>Y&]^G3(%]LK+OQ*Z6"^%*5QK\\6H6P M_O[TU.O7O#81_?J MA:U#J8WZZ(2OJTJZNRM5VLW+H\E1,_!)+U>!!DY?O5C+I?I9A7^M/SH\G;92 M"ETIX[4UPJG%RZ/+R?=79S2?)_Q;JXWO?19DR=S:&WIX5[P\RD@A5:H\D 2) M?[?J6I4E"8(:OR:91^V6M+#_N9'^EFV'+7/IU;4M_Z.+L'IY].Q(%&HAZS)\ MLIL?5++GG.3EMO3\5VSBW,GL2.2U#[9*BZ%!I4W\+[\D/_06/,OV+)BF!5/6 M.V[$6KZ60;YZX>Q&.)H-:?2!3>754$X;.I2?@\-;C77AU6LU#R]. R31\VF> M5EW%5=,]JR[$!VO"RHLWIE#%N?PJJ=C00O%.R-^E*9&K,.LR;.1""LEKFVU MEN9.*!.44X70)EB1XY,.8B%S7>J@E4<4A)60(K?&6Q=T70F[$*6"NYW':+5V MVF,U!H_E"29"6"5**TVS$A-,KM>R%+*RM0DT]='T/!MG"*.RI(PX)GW^_K=G MTVGVG!04GTG(>Q+R-FIRQV\GST]&0II"',]I*Z=N;7FKS5*0X20WJ:_-8%]H M6>D0H.5 @T,*?&I%7T>16WJ0%B,(+CFI;U5Y%\TE.7LLB%[O;S(4#6%'3H7RM";^A'9TY1@^<5CR"S2CB@T+<:T@MXR>%(;^ TF+>6=ZA' M"&2J)GD3TQK>R.5:!_@'>)W?0-!(1*7)"M>:4$+S!71"FC0;T&L+!1U&?'!Z M7C=>&IKX@RT+#CF8.AXDSD?H:T*7J'#3+^0NB&@,4U]RM2:Y,!C96=8LZGAR MDO1U:EV[?(7BYCF)39.QQK(<6D_^P:9+5'Y$&>?R9'S>IO(:8W=*.K)G-GYZ M_IAQ@="KU)0)A7AS]>[SZ\M1PB=XLS:U[\!AKDBG7#JG,0BVL9&.CV11(Z$4 M;:!M 0..IR=8VI@65_N^U1QT&@&K&BP\&R/K\&8RSC+\IX,JU2UR9:D$AXU8 M:D[HM;."B8Y0BT421ZKVSP8:S'9I4*]I]M/'35YUYS)Y^MPCB-P-.%8*%/U; MS 9&U;.3+K)VKD72N148%PX"9 RG=!BI$/Z*Z@HRV06FC7@ !F1T?R"XATZE1+:%O*NA:EN:6M,C(+^*\H=1>U1.;UOK%42./I!(@5'XL?:J)$ 'PJJFO/F!=A$S@^'CWW3(5]!*"A%YPMV MPI@822.+Q%R,Q"1K&'[% L:,/8W4[=RWW:T+Q_ M H2J5.P\02O.T"NC\>%/T%%S(5 !CL[UIQ@L.75 M/7+.&M)15X#+OE:=2F0J9\>B<:E>M+&.,X12''5$-BH5HOO2"7:X/R_U4L:) M@S/;X602Y"G _@CYBT&Z+T(.^!,(B'JC!%=RLIEZ\%C(8TB3W,AOD S$3F%\ M!!"4G!J?O!HD%X=(#@;IDX/6%(5\_ ]XX% $PN'D>-^= '?6A%'@ 2;Z(_7R M$97:]\@F5!X*AG1@>+OAE.10H$>Y6&BZ(."F=& MB=2&W@1"\Z9M3)$47.1!;O0 M/H?NS)1A3=1" OCA'C+JL@M]T"]/,:EC$[3?;R?H.U'YE6)@X=LUG'[JV#4[ M9$#$6S)%'GS )R7%T#V?C,4E'V7'4IJKF^$9$B-AN-LBY)"_XQS_E[W?KFC3 M7><'):F+:]+O_Z@1E+[7,/SY[F_A; 7PNS$Q#()68L"Y<:=JV8S)EI#B+C(/[HK^@556:4R?"?]O4 M-9"&3&]G;GF7>EP: M^LFD5-F[A0!3,6RE2?CI/*>E2"NL%L#->S&_/46=[O ME2/IM89.Q%!(;_6R+&CR.#:H!-=[Y PL&(JGD6VQ%:B,1BY%.D@SP ?1ZUCF M-%ZYV\9<5B#%54ZN:SI2BH=2UH0+[-A43R+&7W9=\"?NG[^V6C6'PDU-0AP2 MGXVG<&9,SE[?S09V;3I1<=^5MDFS:'I_4>< 4=D;%,VGIVWUTDR M:5)(382^;3KB.PSR4:1Q+$;Q;B\#'NH=6K^-1&1T7^^12W/7]0T/;I2ZA=BA MCB(#LJ6*I1%^=-0N!\;+0/E(Y\P^X2>*??I/E0&=+7)65?S-B(,%X,1$G!D& MF+!T%'Z.=+\AG7- 8N*WC"@)=E/#W"K7^&TL?K(8-:!-E#5KFL=(Z>/A\^1T MV=W;>+,"$^OU4K1=J4("G-3DUIX4ZEVL=HC>"R3,)[*4+B&&\0=HMTO#E_V/ MLEZ%H.T>S<9/^B6C!8<$WRUJA!6.)@*33S7B/JEKOOJXV/Z2XFV28K3Y%B%A MCQ63GM)LQ60R/CMDQK8^^UCIX!)-S":C^XIT/7?ORJ2T9OD=9R]U5,B-,C(3 M0-VCR=E%[P:"U3W/QA<=U^FK)HXI=[C'A!SM?NG<]N>GAQ1=\S_M9TH-4;63 9.C'KG+C'^=L1 MU%/J3P3U0*?IMDY/OE&GM^D+D/9&K$4A$K'[AD_NS00Z:N+/96DW_GN^-G?](N>L2?)M/G M-'\RD)D&I[L&9[L&S]K!R7DVRL#]^;O.R-NWYW_FMJ!3HUF21G;]JN"T]_L+ MM$M+_I4)?4V/\A)_BM&.MC]DN8R_W^BFQU_!?.!O%.C>>8&EV?CI^9%P\91',<,G5<"A MV^2^=.^4YK[G97H.SV,IMDAXD[ MN6D"3>2K9996/OVR;8B?3C%6=#U;ODY&!EB;]YX][ M'P8)\^*9A'*?4$;>::'(\AT/?+5T=LL<12,:/42I,1O)24.;/:W$2">YN?(I*=3'NAKA9A)O]HELO9\_'; C L*Q8: #_ M' #3R4D@)QGZ$$"OP?5F,&X$/DPN1C'GVNJ6FQV>B\HZROA]-IY@@2@5:]W$ MB>(XX9D,GJW!0"T#P\/,9*(2B,H(<7P+\82HW;AG9E#!_R8V'U\\)78^+G^5 MV*?C"J]^FY>3UPO/*JZJ3O%XR&W](AR3'H]L2U),P#>LY2XPS,- J+C'5$2H M.Z7.=L =+8ZGVT?:#[!CB-1:@[DQ+IP@\^S*K9-XZTE%('BE^4 (/O $;T& M 8ZK'\03+;DQ3Y$H'(DAOZJ) P%HCFTU:?J#F)3%XNX5U^WB71Q-%G^RRH% M9TX[^*U#&\ A-URAES#T%7WCREN\N]=?<3=8L.P[JDDO10K2%L (NM]U:R0HW MJL:5<8L/A7=S^[$O.E3>I>;K0R=V1)@^(X!X1A/&C&*+Z>+4W9P/NIH&MXF] M&X^[[4Q(#:Z?[3\/WJ:N> Q/WQ8?N-M(W%$%-:86X]?G&7.I7Z=!L&WLD6L; ML./&QP8_<&ULK5?;;N,V$/T5PBW: M74"P92?93;:.@=R*;H%%@Z279UH:66PH4B$I>]VO[\Q0DF7'R<.V#XE$2U7\ CAC_K>X6K2H^2J N.5-<)!<3FZFGZZ/B5Y%OA3P<8/W@5%LK3VB1:? M\\M12@Z!ABP0@L3'&FY :P)"-YY;S%%ODA2'[QWZSQP[QK*4'FZL_DOEH;P< MG8]$#H5L='BPFU^@C>>,\#*K/?\7FR@[0XM9XX.M6F5<5\K$I_S:\C!0.$]? M49BU"C/V.QIB+V]ED(NYLQOA2!K1Z(5#96UT3AE*RF-P>*I0+RP>@\V>2JMS M+:2I<+6XA;Y;# K?-"FESX 8Z0=>WL&G)6 M>(3,HL 5-A2FB(4?P <9<'$#+JA"9;@@R,\FLZZV3L:^:4)IG?I'F14#W=BJ MEF8K@A7*^P9$4]/[^5F2IBG]"5]*!YZ0,EM5",%>L=Q3[AM"2\2F5&CI-3X[^M VUF. :@E.3,\Y#1=LAC2/ M4[ZG,SN).DE/)@9.Y$F3L5N1PK/(S%L<;E0HA12U=&(M==/Y2 (X&%]E?6R(),ZXUCI@06,"*)? )Q[38;0T%A,@]K7)&45M@W>:Q=E$,0;W6+88B[CB>: MYLI'MIB#/I1!9 ?L(S-(AV^6?V.1H/L)AU')+6W+?(U:@,'(HL!SI&RY378< M,^ FV(\J'T4EJ'#X_;*NP"+)C24W/L#C?^Q(0;EF7"IX5=\F.NVO"620 <] M"QR)5I4*#.,I*I]AZI@!H>4FLO"RY"7:7*T_/N$L#.\I 3*2J[(*_3ZA> Q]+8NB:^E5CZ.!]-P(Z-XZU;L M"V4RW>0Q1[ZABM^W$(OKR&Q1."JTMSO"V2;"H<^>(\NA?3]JOJV> W.4$@_/ M#74"PAU2OM/E*GOAZYW<1<"E7LHUQ+AB_28M68" \7LS2'K2LD%=CAU.CTZK M:]Q^ ^<1M0I?[-HM3 !4-5=A[5!>PZJWL6OH/?L>2<(AA;>B6&?'Y_A87'', MNW'GA-,M5+HP-D0JF_-6RQ&;!FC%, "%G#1Z:@..@1%>- M%;66QN^^FZ\BC8_=3":#.UX%;L4W68],-B;$ZUZ_VU^6K^(=<2<>;]I?I%LI M]$1#@:KI^./9**:A6P1;\XUQ:0/>/_FUQ L_.!+ \\+B!&\79*#_";'X%U!+ M P04 " #XB611S9PAMPD* #.( &0 'AL+W=O]@7'NK3Z^G6WS,E&R&]JQ9@F#T5>JM/!2NOU MF^%0I2M64.6+-2MA9B%D036\RN50K26CF=E4Y,,H"))A07DY.#LQ8S?R[$14 M.N,%R\7F=! .FH%;OEQI'!B>G:SIDMTQ_65](^%MV%+)>,%* MQ45))%N<#L[#-QTQRT1^)&]W=#_8.1'6294\4N1?XGS_3J=# =D(PM:)7K6['YC=7R MC)%>*G)E_I*-71N-!R2ME!9%O1DX*'AIG_2AUH.S81KLV1#5&R+#MSW(S39W=:I-^.+T"NC%R* FRM**KK M9*B!.JX9IC6E"TLIVD-I1GX7I5XI\K[,6-;?/P2N6M:BAK6+Z%F"=VSMDSCP M2!1$P3/TXE;4V-"+_Y:H/=*CEO3(D![]!"T^3RD,?+*/&KDNR;^JDM5*"1./ MZ!4S2VCY2)C2=)YS\(7,C.,*2XM1S0\=L74MQSS.F"( !64I::D7$ F)3:,6F(KRN9KD!M];$<).;EDEQEK-1 %04#4BH),*%HJB@+.L/1@C,E[D!+%YTI5M$P9" O'=PI'1?EH*7!? MS8HYS$6Q,=>L;RZ:@0"UJ9YC\[HH^;Q2Y H.*U%S6V:, K3?;,\ZLR)T3+EO MX3[C'O*COA4]&&K'Z!I20TI$0#L/"URO,/K$B?LCLF;2Y!+4'=U0F>$$ MC L02-JEQW/C^W;6>,'A/6]6I%2M^@O0K7*^Y/.<=:[BD5*4Q\UKYVN&G.-N M**-C%I^<:\=T#?Q8TP'N\J(J2%F92=BYQU/H/>4Y17[VN\I>0VS %\/0BV:! M-PWC^H@&%:S@J8L*[ %_VZ,@,@C[7J$740DV7#)(H-K:%,_5*PG*0!64 #RD ML(C-$+%W2&T6&E:1)XID,/+4&^-X0?SV?_;\;.1P$TX[]0<*MG.F>1K1NA<0 M[^69YGD(H*)7HE*@&G5$[JJY2B6W2)0*I2T>WK.R8N2 A$D"?PV<1AV- S*: MNN,W4BR8PC*'Y@0AAJ?,^FGM\5MT&SJS:8\]]XA6AFGX9,T=S6OR4(9]8QJA MIED3>F'BJ&,:/Z$8>U'0K4AF,;D%6*0281E(9L!C+M;H=0[1)(@ZHM%X!]') MM!,F&4_)1U8R">I FC2#PH<#FE 3)!W9\2AQ.9\%3PB/O,@UKS>"'9^%!L*. M,;RQHZ4#9-?1[ '&XLQ1Q %R.YNT[R_&)0"/D.B'@%-RGZZ,6S$$I@PW68@2 M.<^H3:OPL)$,?@ 5N:0VH[*'-*\0M&DA*IS6*ZK)ADD@1=<)HR9X8[F<]_S1E^0X0V'Z> M R?0A;RX[B-*1*#6[I;>V23P@7))OM(<(O1+B=)AAC(&>\?2&EA#6PF CXW" ML9=$,]?/$A^\T]"'G; "$L DBIYP$ 5^$A/H21:,P\IABKDEARV'83SUXMGL MJ N*Q(=8^FIY.8S'B92+=W(VO=\_\!DRE6W M\!*L)L'0E8/L5S#$2\73=J3QSQM +48^,UFT4S9N?U0VK H> =C546_(*12N M*PT@7IJZ?A\HC+W9:.Q-)V[RF?FCD$S\L3,TG7IC<,0&*/:E_N?&=SUW 4H< M1UX\#8Z>+)[YP5-@VK8.(I(73:;>=#P^P M/.ZI:SPBB3]QAV)O%C\M.7[6\WP/>R]#0PW+B$I8*I@\"LG7Y,4(:IL8RJ:^ M*XR=&LEWI\9C+X@F?8K&!J8'":&ZFGFC2<^)_''B$'-U. K O^(7!?2@G8&J M0VI38:B7JR +O""A07Y>;+5YV&(PGF9M&L 3 MYE"JFUX9&KBKF^LZURSKJA6DV=\LPOMS_;]I?[&A_@K$*'EON[L;*G6)UQZ' M:*&MFS6_H]N%HK/Q,^)B&&09T)8&+DF")QDW*=PO/]A+I.T"H49G$XI(Q MP\E!Z(]F(9E;RZ!N1;5!"-' I--Y4 MS(WZ]T%#5Z)^J%-[;6Q5S?^"0#-W1>XU1-L+F0*R) M/VL_M5V0Y[C3H#1O=Z[- M-68-7Y\^7]VTZ(7:>I(2_^_6KW%K[4#+#[GV#[=GOW),[(L#JDG.*#C70?AC M$7%M+N@^<0KV!'7M(VAW2W8"G3&K(NN"$&72[&;B>LH=1>WL$,I@6 M!Z,_]L->E74000'8#)AK&GLY8_UYP66=;!3#; 4_2XA?J9P&W)'"PTLN5!NL M03\SC@>F=G(O4 %M5M <-=>=O=O.)B':1/F7H#^;=/T:_(6;/Q=7T2'SC?F@LFE^9*.FJM*;3\WMZ/MQ_IS M^XVZ6VZ_]/].)<0K) 6V@*V!/QD/[+>CYD6+M?EB#4"O16%^KA@%F, %,+\0 M$"?U"Q[0_@O#V7\ 4$L#!!0 ( /B)9%&6]DL>*0, -T( 9 >&PO M=V]R:W-H965T5H58XWE*=V(Y0E,&H54F>IJ^35D@=;59!=D.; ME>F=DAIO"&S?MH+VEZC,L(ZRZ""XE77CO"#9K#I1XQVZK]T-\2Z944K9HK;2 M:""LUM&'[/WETNL'A6\2!WNT!A_)UICO?O.I7$>I)X0*"^<1!/_M\ J5\D!, MX\>$&'Q^H#^5XB=8]D*BU=&_2-+UZRCMQ&46(E>N5LS_(U3/*\\7F&4 M#;\PC+KYFPB*WCK33L;,H)5Z_!?W4QZ.#-ZF9PSRR2 /O$='@>6U<&*S(C, M>6U&\XL0:K!FL_ S6._ALM&LL?-0EEH_M$^8UD\L/Y"[S9P'OL(MAD5Y GN;I,WB+.=A% MP%N\,-A'X,L9?!G E[\ED\]C95D,Y_'@F[1.@+0@X&M\%__IV[($J7=H'5\8 M!Y6D%EPC'!1<$3)*\;EK$*I>EQ:&1A8-F$&S5' W_6M(L@]3!9TKTW9"[Z'L M2>HZB%Q#B"!T"9J90CN6&7V9@8ODL-TBS94*BGF:O8OA^L48%X\X=4*6P$^1 MC\ORQ?/@%FDG"[3!Q+ V =[SHV591%,2G7E0Z\CLI/>ZW4^9](;3JJJDDFQB M8_CB21LGU .T_*,1H !">&/-,[XLBH5WAT&9\%R%GCEAX3\_SP0 MV@[#(Z;V+V2W>,PNB],G['ZQ2$_)';P+90TTPM=BA[KG%B#NY1I]HW(K2M>< MR?T!@+ PM9;_,84#!'?JJ1SGL^!)[_Z.2,X269[R^XLWY=A1(\H3\65' NGG M66%ZGT*FA7(GM@J/VYTI6,YUS<&/F>;'X R!:P88I=G%J22<>AR3HY'3(M5A ML%H(E,;I,TOGV?UA'%D/ZN/@_RRHEORJ*:S8-(W?O(J QF$Z;ISIP@#;&L?C M,"P;_OY \@I\7AGC#AOO8/ZBV?P$4$L#!!0 ( /B)9%$$C3\^C < ($5 M 9 >&PO=V]R:W-H965T5:8JT%J;?EV,C%Q*G)NQJH4!78V2N?O1.9>KP:3 ?-PIW7)=^*>V'_4W[4>)NT7!*9B\)(53 M-E>#F^G;=S.B=P2_2O%H.O\96;)6 MZC.]_)!<#0)22&0BML2!X_$@;D66$2.H\7O-<]"*I(/=_PWW?SO;87I#3\CVW_/I2JT>FB1K):P[O/(?P#(<+]I,J;&K8OXI$)/WS$VC3 MJA0V*KT+GV5X+\HQBX(A"X,P>(9?U)H8.7[1BTSLL9RU+&>.Y>QOH/8\AVDX M9H=Q MR/@Z$_XHPVYNQL33B(9;RA\$&&A!Z4J"]Z20Q*J26<6,?&([P;49(A9M"GJ3 M\RQC196O(0MT?:5LRBWC6K"E$S+ 2[RYOV6K63@*@U$X'X7C'C IN!3*PHA8;0OY!WAK48A'GC%54J8; MDE-R;4E5:0W3E)DCM1E5L)4;(ZQ'TAN?2;Z6F;12P&"DQ3:1"1;X4!KPGG,;I)$$F,@NAL"N\8[Y VN M-2^V C4/&B;*B8V!)I!%)Q8@QTH'&N-LH@HN5>Y( LSAD/3V4^V;UE>,9T8=^ 6\P!C= M#?E5Q2E%GT,04O)2P^TD%P?1@0E6#ZBFM51E,N$[2O54TDD$D(5>!">X4*E( M*M\_$<\G@*$XRK%<:2\$5+343ZW=F+T7E/.RX TO?@H[)I&Y0M.L00HXE(3+ MPS&[.Y'%^[BR^YCXMLYX\FG5U+ZD.0(TO-9-T6O512(E_T/'K8O57X 6L?3A ML)::R"_9G,I:VJ2:9XG"L'C*Y\1'NJ-"6*"W7KKHD M$K5@K\ZPYAK[V $>:Z71B4D>':8,/;=GV*/HVT8^$QPNROIIU4>_SZ7O<1<1 MB=QLA"OB'E-L8+(K6%W:42H)>IRC)KL)&%'\_=G.N$ MU:K[2$^UJ.L@D/)M&E63QK63+:JQ[?_U_.3D=Z?$=NMG4NCD3O,\5O!KMIKG M:P>PJ@RL-V_J+"47F+=?5'L_GNT]9]@K=C%=XC<<+A=S=G\PSM1$#8MIN&C_ M1\&*_=KO"'WB>4?_Z7"VBM@G1?SQ8M=]+?\< ;L7]P4 MT@G-\Y#?*LZF3*0:\YKG@T0-)HUCHO)MX;)&@7O7"X MNHA>C-;SV)RC!B2=33=A%I%D2T%':69HLI+45= MJG!%2[/.TG2QI':!/KBA+[?]1K!8]%*]A?8H@A"V$/Q!&."&_EM9!WO=E8^, M#H?!;/FF9GW@A_ULULV*8+A]M+XLPE>>\=M^1$'' MEWF5'^*E\0%,D&"6.@X[%\5'4NL/:/_%^1=ZW]EH/);P-<&X]T$T7.%,+^8B M>&76CSDLK>;]F,/!Z*(?I,.M=B M^*K:NLL_&L!1'OT-6;O:WB_>^&NU/;F_G/P)'WT2DU2$![ZWK])U!+ P04 " #XB61111]! M=J\% !F#0 &0 'AL+W=O(;6WU#:*-@]> MKZB9PS.W0^[)TOG;4#-'NF^,#:>#.L;V[6@4RIH;%8:N98LW<^<;%?'H%Z/0 M>E95_S)JE+:#LY.T=NW/3EP7C;9\[2ET3:/\ZH*-6YX.)H/UPF>] MJ*,LC,Y.6K7@&XY?VVN/I]$&I=(-VZ"=)<_ST\'YY.W%H=@G@]\U+\/.=Y)( M"N=NY>&J.AV,A1 ;+J,@*/R[XTLV1H! XUN/.=AL*8Z[W]?H'U+LB*50@2^= M^4-7L3X=' VHXKGJ3/SLEK]R'\\KP2N=">F3EMEV-AY0V87HFMX9#!IM\W]U MW^=AQ^'H,8=I[S!-O/-&B>4[%=79B7=+\F(--/F20DW>(*>M%.4F>KS5\(MG MEZYI=$268R!E*[IT-FJ[8%MJ#B>CB"W$<%3VTK'594^LUQE^;%2TZY96-#$-6'@O8"BVNTKC.&<%IF]CQG2"# M0S]N0_JRPQDC8!1U9&FWDE19Z@AHN@\ M3,"XZ *Z((3]RL!)(M(V.KI#_EP7J%T#ESO V_QZEKQ4J :0M*]>MLI'[&1< M5U'M@G11XEQ!.2BPOT-!L>W5%X+H^U2'W'( O.5DGDH14 "I<$J,9-"HPO## M=-1CW9BRK=K6NWL0C@S"SZ;CX7C=+X03AT!#NTJ*ZEVWJ,43$_&^:8U;,=,% M6YZCNM>H8]AK"E0:G#2$L2(E?8.4HNH8':^++G584'>(" F#<]_6-_U9<3B> M/+]](<2E!%>2>HMP/TOTG6Q2,3V75S__=#2=CH][>Z&15B;'+Z1[ M1IQD]'5X,R3NR2,U2 ;O="2/!1)RJ-+W2(9Y')[S+4/$?59K;F$K@C\K9-6 M;$1I9;W6R+$GZ=0J^<[[3:0">59V""()=]))@H0QCUH9I!X?.\R6M:-&K@08 M1]UT#>:;4R/T38+6^M9ISUM1@K];AFT(LHZ0D'A1"ZEC"5N!R8%HT1#;(:EH M%MPP0IYZ=,NZ5OWL[S#?%GZC#%^ME@[_#86L7)/E45E5J93<%"E>%ZNG.T!Y MZ-"BCR8)F'BK2J(/,4.@KROJVKXNAA6'W74B]P]'SQZ($V:2![^ M[TMH@S$JT@C]"7?:$5*(OFZ@?) OO^#4L%9P"55 M2UI9?5\<' OXD[$(G1=%ENA2^U/)7MZE^^]:SPO(#K2L;W;DTYD\$=@^=-"L M[Q)R(/JR34B.PKJ(^X(, DG#R$A#4)(;3\E/3^1Q,GKXP UL^ F=JT+.J9+ M 3;'B9[Z97OH]/MAGG!VH\:",)X=/W0_&^WM>?X%\@FQ2A(-S^&*D7HU()]O]?DANC;=I%%CW,O3UQH_A-B+ =[/G8OK M!]E@\]/J[&]02P,$% @ ^(ED40'1ZNV( P ,PL !D !X;"]W;W)K M&ULS59M;]LV$/XKA#8,-:!:+Y;?$MM G6[8@#8- MXK3]3$LGBPA%:B05I_]^1\J2[2;VBA;I]D7D\>X>W1MY-]M*=:\+ $,>2R[T MW"N,J2Z"0*<%E%3W904".;E4)35(JDV@*P4T6^*O;.Z%UB#@D!J+0'%Y@"O@W *A M&7_O,+WNEU;Q<-^B_^%\1U_65,.5Y)]99HJY-_%(!CFMN;F5VS]AY\_0XJ62 M:_31Z!)!YHXT.2'(G<>(TKZY"D.N2N Y)+CA6%B0PQ=5IS3L@+'"6-@",UP;U!)K'K7D5FJ>M>1?$:H>#R_]LO2L4P%'1=:QKC/#S MG':U-75 1--OX+3K*Q=%66N,D/8)/*90F7UD""UE+8SND>LV&2\?K.LV0;^2 M5]/IJ&?7X738ZP20GOCA>.(X W\[MOCQ>WL+/[FF$[#5]P*!L@*2R++'> M\'%+[PEV"FTPGK;47S]3@%^C34)_-(V?'(]&?CQZFC&4QO6I]-!/!J-]['YB M<2]/>HCI"?MAU/N7@RC\6F*T/SA^.IQ+FFP!:Q.+E=?V0N1*ENXMP#14M>GN M_ND;CXC*:> )DQER$!4$"ON$:LMABD">8Z?%)ESSC!28:K(&P+8K#'/(V'Q? M/KC_CY>A1VY7'_5>P4^B:%^1D].,57,C*IN20_UADG14XH?AY"SO R8$N\"6 MJFP/$HV/;T$47Y[EW4E#^5'VVFIJ)8=^%$\.?ST=?1-OMS[7@H.#008?T(T; MU[!)V5>UF6FZTVXB?-,,0GOQ9IQ\3]6&81 YY*@:]L=#CZAF1&L((RLW%JVE MP2'+;0N<:D%9 >3G4IJ6L#_HYN3%/U!+ P04 " #XB611C;)U+A0# "9 M!@ &0 'AL+W=O= M;YV_# UBA!NC;5AD38SMJSP/58-&A+%KT=))[;P1D;9^DX?6HY )9'1>%L7S MW AEL^4\V2[\SQ'S54Z'] O;WG="SE47HC-[,$5@E.V_XF:?AP/ Q,;+Y+4A*;@E.5'645/IXIP<;GJU@&O.K01WES3;YCGD6CY M,*_V%&<]1?D7BI?PT=G8!'AC)*;_IO&>YRS@7.6.&?_D[>'*29'8_B-!CY9^%1%MT8/TTF?@A'$!N'< MF5;8'=7Q5:<\2ECM3-LXJRI8N3INA4?XH(R*=/3TR:/CLBQ.!I>TGYP\ VIC M>#R=4"EIS5VA+%0B-%!W_'A4?+$!O%$A*KNAI@NN\Q6&\<%E*H 3?U/$1): M[JPP9!9=;)Q7/T1J-KZF]2YR[Q'1Z<7[, ))!3H"T;;$8.4=.\GSKMLTH"2E M0,7=&$ZI7Z54S"4T/"[&LR%BAI+A^9V$ *W8B;7&I,890T9JG.H27'TO=61_ MC16:@^1.$M^OUG+$T;681H;>C8C5LA!^IY0TJ:Z5[(0.Y,>CCT6B:;7;41)% MZ"]V 5DS]G(-M2B[5>@C(:!%GV:JK9#I>[&4Z2\-$DX8UW$Y\*O>JF-97=7L M.7D62;8)J-4-+:736GBX%KK#,?"+%].3/Y5Z?C N#/I-&HJ!@J ;^\DQ6(>Y M>]J/FSOW?FA_%'ZC;*!ZJ E:C%\<9>#[0=AOHFO3\%F[2*,L+9M4.^Q Y[6C M(MEO^(+AWVCY$U!+ P04 " #XB611/M3_C4P% S#0 &0 'AL+W=O MU M-OYB5(70O)M,?%Y1+?W8-F2P4UI7RX"E6TY\XT@64:C6D]ET^MNDELJ,+N?Q MW<)=SFT;M#*T<,*W=2W=PS5IN[D8'8WZ%U_4L@K\8G(Y;^22[BA\;18.J\F@ MI5 U&:^L$8[*B]'5T;OK4SX?#WQ3M/$[SX(CR:Q=\>)3<3&:LD.D*0^L0>)O M33>D-2N"&]\[G:/!) ON/O?:_XBQ(Y9,>KJQ^A]5A.IB=#82!96RU>&+W?Q% M73S1P=QJ'W_%)IT]/1F)O/7!UITP/*B52?_ROL-A1^!LND=@U@G,HM_)4/3R M@PSR?#0%%8_E)W!U\'?6 M^WL]>U'A'35C<3P]$+/I;/J"ON,A_N.H[WB?OD1&#OI.+8TJ52Y-$%=Y;EL3 ME%F*/OH7C)T,QDZBL9,]QI['EY%?.&5RU6B*VS?6>%@MXOYSH/\/9L3?%8G< MXIJ,IX*?NCTL2F4DY*06'LH(.1F\@";=%B0"Y&2"*VKE]8VM&VD>HDV%UYO* M:@V0-P;:?)MY52CI .I87&D-58%2O:B_ $32^?$+/#L= M>';Z(@&^>N*;^.B#0MWZF;J)0J_3$%%.$"6V8/-U9.%#W$-4>$B@,CQ X7NK MP%*4-(,>P(=%L%BM2-!@G)D@/?I&DX@0*AF$+$M4]DBW 8'B'\]212"N9 M*:T"^'8@"N5S;7WK4@[ *[X_MON\A)#)!@?7T_LUD4<6[_'1T9I,VP5(]PWK M]*)H'3-J*Q3Y14Y9L'VW2.T'")V-VUYB%Q3Y_Y3:!R)K0R2KL4%PRK%$L =L M669:^8I=0T[8#2>+%[A@\+C-0MGJ(9&!.2&_D;!\NO7$FQJ].)V'!]![R"^* M[@X.XK_W6QARBSZ5[B36:FW-\B>172,L5$KEQ%KJEA[Q(8^$*YY>,\.7 ,M: M6(9Y(%5G7&88TZ<&HNYXC=SY#VUYB-@>L8@P+CQFWT[%X-@!M*U10N5]=XF. M=+P6UMV5[2VZ.LAQ#) ;PF<)5HN)(5\)VR3AC73%0(\=1!MGLQTX M8PU/9VM,$GQJS>SJJJGJ$.![ /U^\/N.NT]A ;]!V1_)^T3;Q(O>:X1<*^\C M49]ZMH-0P)098DE@^2@6MDDU9&X>^\CMMH!00H]\1_W]>1+;(GZ7ENUEL6_R M&:X_?D>.Y[Z"3U<*^#JDGX[YBA;&38)%UNAGMH5*V'3/5"O'?48K6L<4PC,0 ME-X:Y!&A.^2AA4X4)4R37 T?4*A0X) >SM9/XBA /"AQRJ^2PRW<< 'T2#1+ M"=Q#NMU\0/-U#OC&/2<;5:"?Y94T2WZ!26B%[X!8C0"OK56^<_^]U2XC&6E, M^1G"6/4<,DA3C>[O$-=:.<#Q0?F8!;/IT;EX,[KY_.W3A\.C\]';9_O<9&>0 MK0A&I)EV>#M\$5RE07A[/'U.W$J'F#R2L(3H=/P[&IY+(WI:!-O$ ML3BS 4-V?*SP54..#V"_M#;T"S8P?"==_@M02P,$% @ ^(ED4<$ST!R( M#@ C# !D !X;"]W;W)K&UL[5MI<]PXDOTK M"*UG0XZ@)!YUMH\(2>Z><>]TVZ%JSWQ&D:@JCEE$-4#JF%^_+Q,\0%6I+&UO M[_1&S!>7" *)S,3+$_3;.VV^VHU2E;C?%J5]=[*IJMUW%QS?K"[HR2&2_:%A=Q&$XNMC(O3]Z_Y;'/YOU;75=%7JK/1MAZNY7F MX4H5^N[=2732#MSDZTU% Q?OW^[D6BU4]67WV>#IHJ.2Y5M5VER7PJC5NY/+ MZ+NK"6 M_Q5W;NYX="+2VE9ZVRP&!]N\=+_ROM&#MV 6/K$@;A;$S+?;B+G\("OY_JW1 M=\+0;%"C/UA47@WF\I(.95$9O,VQKGJ_<( MKL5G7>1IKJPX;?]Z_?:BPM9$X")MMKERV\1/;#,7/^FRVECQ?9FI;+C^ BQW M?,!,]#*GTQ$?'+1HEKO=W)\@$6P^/_Q,F99FH-Y1M?ID4ERTR:S&)5 MQC([,GJ7IV(23L3I?_['+([#-Y>+:WKFI^C-ZT"TNZ^,WF)Q61G8EP5XJXVX M9M@J8\6'W,KUVJBUHPOEMNN(TY4NX!.(CTHN"R7@5:PJJY[?Y8, 1VJMS<-W M@O8.DS?_LM]?-D:I 8R[5S_C: Z_:7\)I=Y#-'_&F_;W-"]%M=&UQ5G9UV)1 M+VUJ\AUKM%)F>T9>*1- )WRELK^_IGZ"Q\O/'I0DYWZ<),$T MB6 2E2Q>SD(R"N;1;'^O*(A&^WM%X2Q(IONL1=$HF(R3X=$OI%P(0 ),[7;: M5/PWA>%*E;),U0$,!M%\O$]\$B0'U#&>!C,/F1WG$ZAC)#X;O5*6(C-I19E; M*, R![K:P,=TTT%DYCW%TYXDA(J2GI\H8?T[1;<>H,?">([#C'RT1,%T,O8& M(L E27R$15/H;=(CZKE.9ZWTVLC=!DX0O@M"!N(.#QN16^$.G(X?Q#)5(*= MV)!9!CJ6/!R-IXT'#%@E6.5R'CCC[!%]B4SJW[ZM]6U?$,>P \)2-? =L)>9 M9T:O"(9).#C\>!Z,IK[SB)))$$:A^ B#,"4'( "K0QM\3=Q/C\;!:-+S.@Z# MV:0'6S)C\_L]H?F)S:;:2 >L@2("4>K&KO(RRV_SK 8?',0!/76?*D7G$H5_ M8OP-N$3:S@0K/N&M.T?%YX@4JE+;):BV>12CE<^I6572X3]WT7F7!X@K69 + MLOV(M%:QD37V)N26^+?,H#.NRDM>-M+V"4S62A.(76UL38E9I47N&:WQDJ = M)6H/ 5-.N\P$JJU ]A9"Z4H\H-Q9*E5"H;<:OBLC@FF7M]Q!UZ0S^A?6*T&? M/"MYC9TR7 J1A]7+(G>I32"J!^1,LB@>>-]M'R*E,;)NLYY[A'93R-D[6FA;:>GCALI8=V MS\NTJ D)V FEKC*F-T9Q1]8A;1-1_P_RSC\#0- MQN%T.".93+^%Z60:S.?Q_G QS0RZ&GL8_846=HL&8S,@W$T?C0G MFH2OO7-!1N1('\*1406'^YW)*4>"!R7GSGZ9!.^],D&WA;6#N", HD#O/^K2 M-7JX!J5@8N&:[4JF;>UYV'7#*=\,HPA%G*PVG"-VH9,V?U$X=!'G3@ZMR&6- MCS30V2$6T(1E!Z0FGT3,W"GN7Y$0N4;!3H3_2,;WAS;R_\7 ]6$?OAUHI#V4 M'09)Y!L^2J)!YHJZKQVV*XD)039N)5E(S.)V)+$= 9-?@N;6/C\"#I2]40$!$GRFSV)\KVU#W9FEN^ M?.I\]:UJ4F1U7XEXU+B%H/<^;F=JN.W1X<12KE"7G!_I)HZ[;N+X:".P0R04 MM'VHDOIW*P8.Y*6%U*,UK$1>[$[_]1[N_T/J M'"5!.!]4GHC@83R<,9F&PQEADHC++,N=7P!<#Q[@GDC!>+;?((I0UNYWML9( MA@^-QF#VOQ\.Z"- 6H0QV)T?:*:#!@@"C==C?.K]8>KDMQ]M MT/[.@M@K6MK?:9!,]_/*8W-=-^7H8?^&TSGB5R>=7YU\XX(E58^N@(PN\7?J MBOE#/O:W411?7+R E_RQWNYL)4TE/M5&7-6HUZB_N*"A>F=!HQ*G-)$$C\,W M/WZZ6M @/_(-#4B:->VQAMR(22F'4:XI)67AA:2VI=XQ'Z6ZHYX/HEM.[4W9 M5/D;N?2=T3B6X3@?M/SP=T47\JZ"%M;;K0@ MZE8N!G! ;SHYG.LVC9PM2!-#'&"?QV^GS$8YC0AY16&^U*+0J$D,0LP3RGJ@ M/;HUZ49KZO&#:;E:Y70EC(0<\G*/%R"^1=JQQ#-T*G1=MRYRFT*$_JU!B:X-^B10(C^BJ3M5A:U M>HH,F1QX07F5?A4;57!O&I9_1N(5.1=E77?QU30,V[SKG"%LR*,6#\,D[0XS M*-O)%%2*@X$L9LU9 L[<<%8&VJ1TSOD^P")$\ [8^GDE^5ZW-4*KUR@/?HV M0$3AV7]U"0YW_92+-WORG8N/6*.6IJ;;9H3[B=/?#Y>+*Z#2UF#UU9& ?BKTH2\$[=O>QLA/C6#'V_6C5UX8^R9)+1H=29[9PI7]-R4=NVN-WR MO2]G[971797I014Z,EIR?];H>KW!F:;UMBX8_6>*&< &_T"93DZLK0M06M1% MU1>]?H>6FE7TM<297IV1_3?-80R_BOSTGK!0D*"#IA1/FYW//31:L2-7B3?L M@9XOW%;!A65#97G.J?%G>+F3Z=<6?9X94]%$;5\N&K*'.K? K;SR73^AMKF M?$O!6KS?L: P"G4/_KB5TW7CI5&B:<^C2'(\V3<=(7:"S&<*7VC[+Q/(QIZB MWA+19D"G M>,3#J[G!!(:0=6 [:IMGR)0& FS.B&^(#B,'3)PNK#$#F.BS;6 M 1J9)?"[7AA=(KOZU,E+SRZ@E,(IF][EV!L!IQ'B@.TPN&1C=&P''-F;$IF. MMG5Z3+S[**IQIM^ ]! ._KW, 2L^;+3..5*VX)3:':P#M]Y1<.AUWGZJPB82 MNF8$@24OZZXP?P&%N.VL4:?1D-2GJ"$XC$@#@T&X;7*-IB7BH'4:NTE>F&A0 MBNRC\C(UK%QLL=3&N/Z#X8SD-YWDWL&U&GM\Q.==04QW M>L%!I# 7N/'?,?0&D>6.__.7$ODCE M\4AN)ZW:CQTHYZ2O7#(. M.8@=&:=SENZH'9KH&DG:C5A12[KQ[]]>TBB/"C]._H %HS;TW2>X*1#&SL7W M]X ')7L94EX,07$40Y#094=BG%P;U6SSR!D8-6C*_ZP!A"ANL&"?%!5V@DA. MFNDE8,OG'/X9R5R4!.*'CLC'TE:F=@PRZ_$;<0VHH-;XJ[9>QI?$D]??B9^& MB!G.I$ST(.$CVT5'MB.I+NLU8$>R<7@V(@G;;Q\[*'K%/O'^$06* M\VQLA-><@'QTS187],5UH6MNP^YJ7G;9?T "X;[^TBA?N$^NNIOC2D7(=MF M.1L9V^1[I6N# J:M%($>KK4>5RS@X$#!\O=-7JA!5$(ZT72'D/HHB@%-_D3^ MK?$93=JQ\QL]S8SY=-?0/HB7W5)P./#]Q=Z#/PD M#2JFOFP[O'L'L]:'6UX7WA3BU.O@[>.N^ M(7(?BW>CW:?VE^X+\WZZ^TX?S*(J)A^[PM+P?#H^<=&Q?8!%\/?F2UW!%/C/ MC9+POS0![U<:[K9YH VZ_X#P_K\!4$L#!!0 ( /B)9%%_P#_12P4 ,L7 M 9 >&PO=V]R:W-H965T[WAZH\W;>B.E1>_+HJK/9AMKM\_F\SK;R%+43_565K"RTJ84%J9F/:^W M1HJ\V506_^1 M^Y*EUF_=Y&5^-B/.(%G(S#H) H9W\KDL"B<(S/CS3N:L4^DV^O_WTG]IOAV^ M92EJ^5P7?ZC<;LYFR0SE M;08+2E6UHWA_YP=O0T+NV<#N-K#&[E918^4+8<7YJ=$WR#AND.;^-)_:[ ;C M5.6"LK &5A7LL^>+-AA(K]!"K2NU4IFH++K(,KVKK*K6Z%H7*E.R1L>OQ;*0 M]W2FY;)6P>Y2DZ$I7=E.CGZMTD6MZB3%BY MUN9VS+W3 G_\(6&$_X2^U?AZ8Z3LA;A;^@U,'5_9CRZ"WH2F#UC9C\>J0G:C M=[6H\OH$+7;+.C-JVQQW*TWYQ)W7'$'D((O(^MD7]\05Y +UY%8*E_:FC>GV M'"'&03N"-"UT2M9NSO+>46:=^" MNK% VXTT!W80DG@S%A]$PD=1?K"'\L;_K:/W&>. A3"%8%(?+13'4>@1*,"% MTUJ:U-Y6RH&%A MX8+PTP82G&@ZY+?71&,0X)'&?@T?QI^#)8YRF;$AFF'G2'L8] MA">4:3'SX7<,I4#">Y04AS3\B(=&Y&0"HTF'T>3!&(5.5QH#D=NG>B,S#:W2 M!R")>D\=0^VTCF^-VG_UZ?@'D_>+!\7/O\ QI_Z)@8*U5UQ 5Q"RU"- L4%) M- &[M(-=^GC89;HL55-7CV%L6N!_,O9?^0*')H.DO?(,D@]A?8XH)GT.PCFZ MR'/E"LD:63T6KV'OQW"8#!LH"K7?L/,+X4H>HS(P]J*$[DY]:,K8>\!R4 [) M-(KIB3_G(?'F<"-P+]D>0Q-&8?V>"^#(=6F$],I72..]@OQ3'%]Z?#'B#XRR M'= JVSOJ<:]+@*/N]>#WK8]+KW3UL8+]F&#&Z8 :0V,_O!*G>-N68S+8GQ&= ML00V]QY82VG6S3-RC9K7P?:MM:-V+]47[0/M@;U]YKX2!@YAC0JY@JWD:0Q- ML&F?CMN)U=OFN7:IK=5E\W&PO=V]R:W-H965T.U_LFZR4?C0EHH672D@S#4IKZW$8FJS$BIF!JE'23J%T MQ2Q-]3(TM4:6>U EPB2*/H<5XS*83?S:C9Y-5&,%EWBCP315Q?3K'(5:38,X M6"_<\F5IW4(XF]1LB7=HO]4WFF9ASY+S"J7A2H+&8AJR6^#3AU$2#4_@O48JB\5J@;JO M3;_U%9]10-R-23<.X5Y9ROHMT1Z78$O5&"9SLP]GS)1 )F3.P*>&T\FY(QK_ M\Y3HQ\57NFGZD5[&HJ%P^JV/$*?10724;JPX*TY.=JZ\1;W7>(Y95ZS8%2L^ M_K^+E1X=C Y'?UBK%O2[NQ]N/+85ZJ5O*08RU4C;OKO]:M^U3MO'^J=[V_*N MF5[2O0>!!4&CP=%A +IM(^W$JMH_W0MEJ1%XLZ3.B]HYT'ZAE%U/G$#?RV<_ M %!+ P04 " #XB611KZ+8/59L.A9J M2ZXD-^W?CY(3SVLNP("]V"+%:U*KF9.H75]X7DJ+:"B MZES4P'$G%[*B&DVY]E0M@6865)5>Z/LCKZ*,._.I]2WE?"H:73(.2TE44U54 MOBV@%)N9$S@[QP-;%]HXO/FTIFMX!/VC7DJTO(XE8Q5PQ00G$O*9H$K*$M#A#*>MYQ.E]( ^^L= M^ZVM'6M94057HOS%,EW,G,0A&>2T*?6#V-S!MIZAX4M%J>R3;-K8:.B0M%%: M5%LP*J@8;]_T==N''B#QCP#"+2"TNMM$5N4UU70^E6)#I(E&-K.PI5HTBF/< M',JCEKC+$*?G2XGG*_4;H3PC-\\-J['CFIQ]IZL2U&#J:4QB0KUT2[AH"<,C MA!-R+[@N%+GA&61_XST4URD,=PH7X4G"1ZC/2>2[)/1#_P1?U%4<6;[HGRH^ M01QWQ+$ECH\)Q0N3-240D9.ZGP0.)VF+/\WYZ4,2^M%G\K_>V$P-U0JD[>C. M>PWIUAFX>Q#3=GP$D\YSQCC1A6@4%J<&Y$I4=:,1W=7917XD(]=/PIX]=,?A MA-PVDC/=2+#]R=FK6:N]U)$[GB2'O,,Q638R+? Z9B3=Y5%^V\2T/?A8N64NA M]O,&B3OR]Y4'8S?QC7BE+LAEFC954U*-C<@ YW+*J!UW[U%G$]>/@\&^?^2. MPG!P5!J'_G%.W.$H[ME!X 9)=.CR>+V95(%V?X9[*->.*E) CU#\?XRR5[;1M#2UJ.^%60N.\M,L"?U @30#NYT+HG6$2 M=+^\^6]02P,$% @ ^(ED42Q6*UIN P RPH !D !X;"]W;W)K&ULW59M;]LV$/XK!ZT8$L"(7FS%^Z%]] WWRK]Q52(%NYK(5@S+H/EW,MN]'*N M6BNXQ!L-IJUKIA]6*-1V$<3!7O"1;RKK!.%RWK -WJ+]W-QHVH4]2L%KE(8K M"1K+17 97ZPRI^\5?N.X-0=K<)FLE?KB-M?%(HA<0"@PMPZ!T><.KU (!T1A M?-UA!KU+9WBXWJ._][E3+FMF\$J)WWEAJT60!5!@R5IA/ZKM3[C+)W5XN1+& M_\)VIQL%D+?&JGIG3!'47'9?=K^KPVL,DIU!XN/N'/DHWS++EG.MMJ"=-J&Y MA4_56U-P7+I+N;6:3CG9V>6J-20Q!JY4O>:2N5(9./G$U@+-Z3RTY,-IAOD. M;]7A)2_@S>"#DK8R\$X66#RU#RFV/L!D'^ J&02\Q>8,QM$(DBB)!O#&?<)C MCS=Y":]25TP7([B6^0#;>+CQM]1O #?M<=/A,(E]12L05 E,")5[9+>S M%4+3ZKRB7H1&\QQ'OB\+H'-WB,9R:E<2E(QKN&.BQ;TA,P:M(2Y\;;DF#28+ M$)RMN>"6HW'G;>WDME-W>H9[UP5!/M:)]S51+6&$C6G1\?OGQ1(TAOXYP+M M-=_B'3U@#4DLYI540FT>^L,W,!ZE:013>$"F#?RH5+'E0O0*L_,)]1L]%EQR MBP16HG;HEMUW'H\BBT=1E!Y)?Z5+T?L8>]48/BG+Q(NQIZ-T'.UL#R^[+U)R MND-XKA4.M7X9J- ;YR?)8*#YS_OF/Q]L_G>"40_GL$)6.YZ>#6!.>\SI/TK4 MK,?-_B=$'YNVJ7A7PI7O*(C,,T3]@EO M:7@YI.81=>-T-)LFW\K>*'L==\=_0=UX-HJRV:-+35G(]K%\)W&Y6]X,J#=^C#*0JU;:;M;HI?VD=MD-*(_JW9A';_>&TX@AL"33 MZ&Q*_Q^Z&YVZC56-'U?6RM+PXY<539NHG0*=ETK9_<8YZ.?7Y1]02P,$% M @ ^(ED4=N/6*35! UPT !D !X;"]W;W)K&ULQ5=?;]LV$/\J!Z\8$H"M14JBI#8)D*1;UX=N09-UV",MT996B51)ND[Z MZ7>4+-EI;-?=@.U%HD[W_WYW),]6VGRTI90.[IM:V?-)Z5S[2D;85_H M5BK\,]>F$0X_S6)J6R-%T0DU]90% 9\VHE*3B[..=F,NSO32U962-P;LLFF$ M>;B2M5Z=3^AD(+RO%J7SA.G%62L6\E:ZW]L;@U_344M1-5+92BLP2WKVBM"-SZM=4Y& MDUYP>SUH_[F+'6.9"2NO=?U'5;CR?)).H)!SL:S=>[WZ1:[CB;V^7->V>\)J MS1M,(%]:IYNU,'K05*I_B_MU'HX18&L!UOG=&^J\?"V@7&9KQ5>]8K9'<0;OM'*EA9]4(8O'\E-TL8,*;V7[ L* M8 M<$!?.$8>=OK"?Q3Y 0/1:"#J#$3['.YQ#GH.>8G:I85*@2LEY,*8ATHM0#1Z MJ9SG6 S>S$0M5"YW)?RPN3NO^)MV//E:-ZU0#S_^D#*:O+)/;,/RUPV M,VD@I#[G- .G 8O@UM1U)6 EC01A8:YK['"$3&=<+RWFU9Z^!&\F"%]]\WTE M%Y52WMO!C>'/,XAH0GC&X;(H*M_,UOLRNFUD+9PL/$WDGY:57?,,\AF// KW MJ4X)YX< %8_UCH^M=[6!D]@!I[Z@#OR-B#&%_&55]$-]0_B'HIGQAX#$%$\F?< M?%J/$)F72M=Z\8"5IY21((EP=1(SPJ+T%)=Q1E+&X;J;O!A$ARV/IK)J+601 M29,83K ETI"= @])$(5P9T0A08D&6R_F)*$43EA$<%\\A9"1)(@QFK9RHJZ^ MH!=81FF4J)\OK02KYVXEL%BA]R&"$TI)0%$WHX2%#'[#CC4[*D\)35+T/$S0 MC8C"G4;U._B> ^K*8[1M MH^P_0-=FOM @(5F8^NQ'6&$>^.3SF'"LWAZ4C7-KC3;&"0NP:!PG51(\0MO MBJCC48 %SD@21X@Z3M*4'X&Z00&B+4T1MIR$"9JB,8D#OA=\@Q1"-4D\"%$D MCMA>$-KE["\\AG43>CO!H_64D+-9EOC:#(:?=:93GA[8$/BX(?!C-P1Y MWV+\6(5'X7NJPFK@V?H[DN:Y_3:NY+V#.9YIX0$3LW.+.>S?L;WU)ZH?-M!' M?7;$K/^J63J>$R/]=<&KIQY;CH2PY!D$?>2S4W222V/AV)E]6>'?[^RDH:#2:2_Q^7S?=]\Y MYYNNC'UT%2+!4ZVTFT4547,:QRZOL!;NT#2H^:0TMA;$6[N,76-1% %4JSA- MDN.X%E)'\VGPW=KYU+2DI,9;"ZZM:V&?%ZC,:A:-HK7C3BXK\HYX/FW$$N^1 MOC>WEG?QP%+(&K631H/%(%*>2*6\;OGC(:4'KAIK]FO0NU<2R8<7ACU4Q94S:*3" HL1:OH MSJRNL:_GR//E1KGPA547>SR.(&\=F;H'LX):ZFX53_T]; !.DG< :0](@^XN M45!Y*4C,I]:LP/IH9O-&*#6@69S4_J?O@/_ C=&4^7@JRZP>(V/6^Q.81Q<@!IDB8[^,9# M?>/ -]Y1WPZ:R4 S"323]V1U/0NFA+*EUB(T5NI<-D)!(YZY2\D!-QFWO2.A M"ZF7D!G+6=ARV^YU=[ZK_T\"PGEY?(&$=89VN$40S,2'I5'\!-TI?/IPDB;C MLW^NOU!8_V-]GDO,>];1P;8<;[%[4@-5IG6LT^UW,7L6_9CP=%191*A#[^P/ MH(_!&J5G/G[TBK-WIMN <'24'29+ 0X4\MDIBV6_C'PSQ';_(Z"'; M&B?>>&LUVF68* YRTVKJGMW@'8;6>?=67\*[B7!%ZP/XO#2&UAN?8!CE\[]02P,$% @ ^(ED40I? MYP/+! :0\ !D !X;"]W;W)K&ULQ5=94^,X M$/XKJBRU2ZJ\OD\V4 7,L?,P.Q0!YEFQ.XD+V\I*,H%_/RTY<11R#+-'S8ME MM;H_M?J41DO&'\4<0)+GNFK$^6 NY>+,<40^AYH*FRV@P94IXS65..4S1RPX MT$(+U97CNV[LU+1L!A#=$ *F-*VDK=L^2>LSA,IO)Q50G_)LN.-XP')6R%9O1)&#>JRZ4;Z MO+*#(9"Z!P3\E8"O]>XVTEJ^HY)>C#A;$JZX$4W]Z*-J:52N;)13QI+C:HER M\F(L6?[X^Q6>JR#7K$9?"ZK-=7I')Q6(X0?5ZW7TUSI>^4!:Q'=]]PA>T)\YT'C!#Y[Y"'380X<: M.CP$W<4V85,B]"X3O4MN6A:>U3_L,^QQ\%]_27TW^(/\K/%NS@&VG-LO_86J M[E]9C\IWQL3+WK"R'D_+AL@Y:P5M"C$DXW8BWS+_RL?O^J6LR?77H^73^C6 M&7R7[R.G&$'81S:LXSGE&+@?:,G) ZTP$>[7EJ':;.\@AWJ""1-X5I>]GA5Z MD17[F>G.V,8@T/@HB1R9:R6^OZ.![]IQ0+#?3J%$3B>G38X=O""G7I!:098- M-[$7VQBR#YTNIT$46W$<;"W'Z6MEL9/(E;:K=J+"$V/-3[>T3>VLGQ^)N;B/ MN?B'N@)AB\V5!$-*QQ>'BBI-RZ:[:NTTI"[4CN_TLUO$OP[5-P.\-:;?FA.W MH*ZP9EF^G,TXS,QD.#2^?P:>EV+#>(V=D*-W6Z/F?4)2B9?9O*=\T5$@L!5A M[R%WP.M^J4NU?WHVU2]?L#V(X1;):*%?6HF5KRG4>0_E<61E862EB5F6,SOT M2&)'!BE-K0CS:)W;AYKB,?J^<5\-" +?"E)WN,.YN+7GM'55$+#])K32* MAJ;H[H5CTS:M.$SV6&M/(0FM( B1/=@R5Q22V$Y,4F!EP6XS_J_&RP/JG7U7 MVK\C+[OGTX:] M>X1^IGR&24HJF**H:R?8V7GWL.LFDBWT8VK")#[-].\&PO=V]R:W-H M965T.@2;9L 'M&B19 MBWVDI;-%5!(UDJJ;?[\C9+Q[>"\/3^?%EHLO,@-0Y%N1E_+: MRI2JKAQ')AD45$YX!27NK+DHJ,*EV#BR$D!38U3DCN^ZD5-05EK+A9'=B^6" MURIG)=P+(NNBH.+Y!G*^O;8\JQ4\L$VFM,!9+BJZ@4=0?U?W E=.AY*R DK) M>$D$K*^M=][53:3UC<(G!EO9>RXA3S7 M0.C&OSM,JSM2&_;?6_3?3>P8RXI*N.7Y9Y:J[-J:622%-:US]<"W?\ NGE#C M)3R7YI=L&]W8M4A22\6+G3%Z4+"R>=)ONSST#&:G#/R=@6_\;@XR7MY119<+ MP;=$:&U$TR\F5&.-SK%2%^51"=QE:*>6'RL05+%R0]X#!B?)Q1-=Y2 O%XY" M>*WD)#NHFP;*/P$U)Q]XJ3))?BM32(?V#KK5^>:WOMWXHX"/4$U(X-K$=WUW M!"_H8@T,7G!FK".0TPYR:B"GIUS$2Y+6.1"^)@DO*EY"J:1>Y?H(E$E%:)DB MZ:LJ!V2SHCEA97.;D);'TCQ^Y"\_S7PW^)7\7\^G3 ,2M=M_85'']]IGU@B M!<4*1%>G<[;:YP4KBTX"LEC MQH5ZJT 4 Z46PO.C[CUP9^03%4R3_ZARV//?LZ>S@#QQ7:YZS,LEK[8_!!E)@ M,FIA:+Z_ SDFE>5,,>PN6Z8RU.5=\1*-O<9/0S][OCV;!Z_.UGAN3FF9G'TV M31S2M_0K.KB![]/P ?27;T]#0[9#I7#BD6>@0I([)A.=.H+APPN]8!*3GT>Z M4MAUI7"\*S5?6%T"K&TMFMSC2AQX6]%G72MYK N-'W%N\O_!L#5G]9EWD.SJ MX-FO8*S1N=B'H$SC*LRUN!S:VVO$^+U1I4=#7\F=:-.V) MO"C&%@DX\*RQMKT--XH&+:#-Y4MF(9WQX/<@L:VQHJJ5N3"(!OAQ>!&T;[O3 M^'('S0^Z7'N7GONWQ;7C.!RA3=31)CJ+-OHFKVOD#>B)@Q5U<1BB@)SJ*!0_ M]/ HE<:/_6$J#1:^Z\W/8M(^@8$]0YL!80),Z71(&!3-PB%AT#"8#PF#6IY_ MC#"!';DM87JU\^TP.%H[IS?3%2 V9G*5Q'2/9KSKI-UP_*Z9"??JS63]@8H- M*R46:(VF[B3&JRV::;59*%Z9"7'%%>J7>@#NK\,R_\ M4$L#!!0 ( /B)9%$J^&"*>@, $D+ 9 >&PO=V]R:W-H965TQ&&8!"5EPEO,W-FU6LQD;3@3<*V( MKLN2JI]+X'([]R*O/;AAF\+8@V QJ^@&5F#NJFN%5-"A9*P$H9D41$$^]SY$ M%\NQE7<"WQAL]<&>6$_64MY;XE,V]T)K$'!(C46@N/R 2^#< J$9_^PPO>Y* MJWBX;]'_"2#G-;Z4T8*2B6:E#[LXO$0AWBG$SN[F(F?E1VKH8J;DEB@KC6AVXUQUVF@< M$S8I*Z.0RU#/+*XP[Y^EUN0:%%D55 $YN:5K#GHP"PQ>8,6"= >V;,#B(V!3 M\D4*4VCRI\@@>ZP?H&&==7%KW3+N!5Q!=4:&H4_B, Y[\(:=MT.'-WRQMSV@ MHPYTY$!'QXQLZIG('*LTE2)EG%%7A:0T:8 M<%*7LJRH^/E.DY3RM.8=!!8=2QM5QFN#&@+=X-:-"MW03]UH0MMO]=L_)G$X M?$_^K_6V4 "/ZJ5C7:&ISW/:U9;# 1%-7\!IUQ,7;UEKC*CV"3RD4)E]) DM M92V,'I"K-FT7KQZ,JS:A;\C)=)H,[#J>C@>= -(3/SR?.,[0/X]P]W%?2*]O MX7?7WB [I3\P*!L@J2Q+K$]L4.D]P6ZO#<:3B0TY?:9@?T6;A'XRC9\<)XD? M)T\SAM*X/I4>^Z-ALH]=E\+7C\;RJ(>8GO LC ;_<1"%OTHD@YY6-.Y:T?BE MK,)DA!P%!H+!/J+8;^MWX/7K/@-RL[O1>P1]%T;[F)\<9 MJ^:?JVP*#_7'HU%'C?PPG/3ROF("\47:4I7M0:+SQ_]9%+_OY=U*0_FC;+>% MUTJ._2B>'%X]3?IXS_T$P<%X@RUYXX8X?"9MGVXFG>ZTFQ,_-./17KP9,K]0 MM6$8- XYJH9GYUB(JAG<&L+(R@U+:VEP]'+; F==4%8 ^;F4IB7L!=WTO/@7 M4$L#!!0 ( /B)9%&@4[[T&P0 -<0 9 >&PO=V]R:W-H965TA4M3,[#X3ASAH M;),%TDS__8+MVH[M6-4D+PW@^#"[?0DY$^U9TR#7UF:J]EDK_7AP7%4 MO&<95??BP'+S92=D1K7IRL11!\GHMB!EJ8-1\*HXZY3E; M2:".64;E^Q-+Q6DV@9./@5>>[+4=<.;3 TW8FND?AY4T/:>VLN49RQ47.9!L M-YL\PHTQ+;[0_K?Q;.&VDSUJSC]Q2J'/&LO M%JDJ_H)3A74G(#XJ+;**;%:0\;S\I;^J0+0(QLXP 54$U"60"P1<$?!G9R 5 M@7QV!J\B%*X[I>]%X!94T_E4BA.0%FVLV481_8)MXL5SNU'66IJOW/#T?%UN M$"!V8,V3G.]X3',-'N-8''/-\P2L1,ICSA2X Z_LC>5'!C;O(*::)<(0ORZ8 MICQ5W\SW'^L%^/KE&_@"> Z^[\51T7RKIHXV"[73.7&UJ*=R4>C"HC!X$;G> M*[#,MVP[P%^,\Z,1OF,"5$<)?43I"8T:7+/#/<#N'P"YR!U8S_.GZ3 :Z MV9>_/?M9,'"]97!A#U^PM^"*)HED"2V.NMDYU;X8L4UJVZ2P32[8_BXT34T" M&K!7ZE32_8)ND^#;W(LB J?.6UN./LJ'@>^=HQ9]% Q=C,DY;#D "XCOXQIV MYJE7>^J->KH^;E0L^<'&<"1P?FW.O[DH06T[N$Z4DNZU1?$@Q!U1!E !B;JB M]%'0]V$4=409@D$0EM@,J"Y&YD:"6943Q'=7"CH M-MGV?4OGU^6SN(FOG0[=5K$BO$5ZJ'>W%$* I(5[T!6$BBH*M>'^:'T,5= M\?JPT(T0NJ!=D^KA>*Z'U^O6)%OHW5ZW)O="_TK=_(']'Y&>;@,PY).HJUL? M1EP4^%W=^C", PPOZ-;U#].YBGE==7KPZ"/^^KU85X0VH?=N7I]&/&#UN/D_"'; MW!!H_(982;%CRM9YQFG%Y)LY9JI03>@]DV./Y28K(WASO5"3@Q&Z3J^*WWZQ MD1!UK[@A% HZ,BP&4)! W-%^.03#[2-9^NJT"K6,R:2HD!4H:JWR 5Z/UE7X M8U%[=L:?X,,S'!A?F*J]K+$;\V7)_T)EPG,%4K8S4[GW@=E9LJRBRXX6AZ), MW AMBLZBN6=TRZ0%F.\[(?1'QTY0_R]C_C]02P,$% @ ^(ED46S"2W,+ M P Z@D !D !X;"]W;W)K&ULK59;;]HP&/TK M5K2'5MH:YPI4@%0NT_I0"95V>S;)1V(UL9EM2OOO9SLAA32@:NU+8COGG.\: MV\,=%T\R!U#HI2R8'#FY4IMKUY5)#B615WP#3']9)U P7IQLQ!ZYC8J*2V!2.3?>]=S#AF 1ORGLY,$8F5!6G#^9R6TZ$06LU,[#9MVR=+\I, MHRR5T%^IYJGQLFH0Q-=H23-&US0A3*&;).%;IBC+T((7-*$@T0]T#\_ MH!6 MKR@#G@FRR6F"B&Y0=#$#16@A+S7L<3E#%]\NT3=$&7K(^582ELJAJ[2_QJJ; MU+Y-*M_\$[X%Z(XSE4LT9RFD'?S9>?[@#-_5>6J2Y>^3-?'/"BYA%\SOK\OZT?)2-H.B>P>L$)O1F5),L$9,3^\;J!ZO8XHQTV MVJ'5#D]H/W!%"KT/=>A5=:KHL:6;O?!Y' T&H3=TGP_+\1X5>[TX.D;-WJ.\ M/@Z"\!@V[X#UPC@.&MA1I%$3:70VTD=&%:1HJ8@">29S<:,7?WE5>HUV[W-5 MJ>C108I"K^_U6U7I0,4!;E?E/DWD?;/1GK+% AF M4TB*,YD;-'J#+Z^*A]^VCO:\[5?F(, M-->[\3]02P,$% @ ^(ED48FIE&#% @ ;@@ !D !X;"]W;W)K&ULI5;;;J,P$/T5"_6AE;;E3IHJ06HNJ]V'2E&SW7UV M8 "K8&=MI^G^?6U#V(20--I] 5_FG)DS'CR,MHR_B@) HO>JI&)L%5*N'VQ; M) 546-RQ-5"UDS%>8:FF/+?%F@-.#:@J;<]Q(KO"A%KQR*PM>#QB&UD2"@N. MQ*:J,/\S@9)MQY9K[1:>25Y(O6#'HS7.80GR9;W@:F:W+"FI@ K"*.*0C:U' M]V$>:7MC\)/ 5NR-D5:R8NQ53[ZG8\O1 4$)B=0,6+W>8 IEJ8E4&+\;3JMU MJ8'[XQW[5Z-=:5EA 5-6_B*I+,;6O852R/"FE,]L^PT:/:'F2U@IS!-M&UO' M0LE&2%8U8!5!16C]QN]-'O8 BJE)>"H'F-(6T!S\[CQ^>P=LJ.6V& MO%V&)MY9PB6L[Y#O?$&>XSD]\4POAKO#/CG_YWW^S]X/DN&WY>(;/O\$7Z<" MSC &+6-@&(,3C!/(":6ZT%:XQ#2!OI*I*2)#H6^^M_@^&#CNR'[;/XACJT$8 M^8-#JUD/5^2XSJ'5_-@J&@31?6MUH#5LM89GM:J2_$1HC0\/A#I.V!':8^7[ MPV%'Z$5<\\^X#H1&K=#HK-!I@6G>*S ZRNMM-(PZ^HZ-!H/(Z\CK8?*.Y1U; MN>'0=SOR[+T+M *>F\XED+D#ZX^C76V;XZ/I"9WUB?LP=7O69ZJ9UKWO+WW= MB9\P5Q^ 0"5DRI5S-U!'P>ON5D\D6YOK>\6D:@9F6*@? N#:0.UGC,G=1#MH M?S'B#U!+ P04 " #XB611439+I\8" !Z" &0 'AL+W=O++\F.\1=1(23!6TVHF%B5E)M[VQ99 MA6HH1FR#J'I2,%Y#J;:\M,6&(Y@;4$ULSW$BNX:86FEB;$N>)FPK":9HR8'8 MUC7D?Z:(L-W$2XQI1@1D%'!43Z\&] M7T3:WSC\Q&@G#M9 *UDS]J(WW_.)Y>B$$$&9U Q0W5[1#!&BB50:OUM.JPNI M@8?K/?M7HUUI64.!9HS\PKFL)M:=!7)4P"V13VSW#;5Z0LV7,2+,%>Q:7\<" MV59(5K=@E4&-:7.';VT=#@"*9QC@M0"O#PA. /P6X%\:(6@!P:41PA9@I-N- M=E.X.90P33C; :Z]%9M>F.H;M*H7IKI/5I*KIUCA9+IJ^@.P JQP27&!,T@E M>,@RMJ42TQ(L&<$91@+<@AFCDJM7"PB&:TRPU.;K.9(0$W&C')Y7IX=M9F-6VR\DYDY8-'%:H28$%SE _@Y^?Q\1F\K2K4 ME,Y#/[&*X&P_)^;_HBW^.?E0,O^L9W_#Y)_B& MVN ,;=#1!H8V.$$[126F5+?<&A)(,S34-PU%9"CT&?B:^G$O@V!KS" M(':.O>8?O8)QZ(R/O19#7'[T[G6D->RTAF>UJK[\1&B##P_#CN/8ZPD=\/*\ MOH3Y15R+S[B.A$:=T.BLT%D%:3DH,/I0UULW'O<%#GCYWIW?$SC@%8=NV!,X MQ.5&3D^@?7"8UHB79HH)8,[#YAOIK-V@?##SH6>?NO8ZSR M&AJB+D0+W.R40C9$FZ6LL&HED,*1&H9#W[_$#:'<2Q-G6\DT$9UFE,-*(M4U M#9$_Y\#$=N8%WLYP1ZM:6P-.DY94L 9]WZZD6>%1I: -<$4%1Q+*F7<37"]C MBW> ;Q2V:F^.;"8/0CS:Q9=BYODV(&"0:ZM S+"!!3!FA4P8/P9-;W1IB?OS MG?HGE[O)Y8$H6 CVG1:ZGGE7'BJ@)!W3=V+[&89\)E8O%TRY+]H.6-]#>:>T M: :RB:"AO!_)TU"'/8+1.4P(!T+XDA"_08@&0G2JAW@@Q*=ZF P$ESKN% MRX@F:2+%%DF+-FIVXJKOV*9>E-MSLM;2[%+#T^FZ/Q](E&A-*TY+FA.NT4V> MBXYKRBNT$HSF%!3Z@#(H04HHS '9 ._ C+DPI%_&1-1H/S>W 5FYEJF0NWQ]^4?KV)5O7#-Z89\'UXO@ M@#TS7;QONG_D^R?@ELB*&ULK97);MLP$(9?92"D0 (XEBP[2P-9 M0+:B 1K4B)/V$.1 RR.)"$6J)+VT3]\A)0LN8+L]]&)QF?GYS4]IG*R4?C>%%:MQ"F2:9F&G M,N<52L.5!(WY.+@>7-VNSG(4]XQR])$ MJQ5H%TUJ;N!+]=D$QZ6[E*G5M,LISZ;3YC) Y3#EA>0YSYBT<)UE:B$MEP5, ME. 91P.G\(3NFOTB:O]"R SAZTSP@GF/C^_0,B[,B0]>HEQ@[Z]9/;A?UW1) M.(=G7KDX!T-;)F=9$S"U3%N@ A%>K]?U?'N MM+@Y\:,_T36"93H8COKG2;C< 3KJ0$<'05@]'D&EI"W-+M)P MZ^-W??21Z8)+ P)S$HOZ%Z2MF][43*RJ?3^8*4O=Q0]+:N>H70#MYTK9S<2U MF.X/(OT-4$L#!!0 ( /B)9%$^TF8TG@, @. 9 >&PO=V]R:W-H M965TJ<<^\AK_B8GAC_*?882_"K*JF8.7LI M#]>N*_(]KI"X8@=,U9LMXQ62JLEWKCAPC I#JDK7AS!V*T2H,Y^:O@<^G[*C M+ G%#QR(8U4A_GN!2W::.9[SW/&-[/92=[CSZ0'M\ ;+'X<'KEINJU*0"E-! M& 4<;V?.C7>]]J F&,0_!)_$V3/05AX9^ZD;7XN9 W5&N,2YU!)(_3WA)2Y+ MK:3R^*\1==J8FGC^_*Q^:\PK,X](X"4K_R6%W,^3J+5$\.=_4-0O8%FS(CI(MR1&5X";/V9%*0G?@@94D)UB +R## M6\PY+L"25141NGX%^)AAB4@I/BG CTT&/G[X!#X 0L'W/3L*1 LQ=:7*5,=S M\R:K19V5_TI6 ;AG5.X%6-$"%Q9^-LR?#/!=-4+M,/G/P[3P!P4W^' % O@9 M^-"'EGR6H^G>Q&;G?=%7[XM^^[[H=\/T#.>*[KT:??W7R5_,9- 6?&#T@G<7 M_$"PL T6FF#A*\$6>$:I[F7@ GT=1].B\P"\J; M0/\2E=FTX@1>HE8V+1@$+>K":]1ZC0:]WA0%D69%D$SO'O5*D;^L%#;OM61T MEHD?I9UTEWV0%\=QQWD?%"5=T,H"\L]&^L)WW/J.AWU7C$OR!YFM6%756.MQ M+Y\V5!!U1BBSH*(PZ!3'RH(*U<3;[2>M_630OEIAWZCOI#]](81A MQZ@%Y?M>VC$Z2FOUEM:%T;0UF@X:S2SS^EEMT:J/2MNJFO:^LBA)@LM4[RR@ MU.OX6?=!81K&=CN3UL[D+^Q01@<<37KCFOI!IV+O^J DC3H?XMH""A+?[LB# M+V<9..CI.Y.H'/T!-F+Q&X5I@UDJJ=_X5TO/4M_YEVOZDO)BWQ]1[I'7.V4 I1X MJT+!JT25!J^O'75#LH,YQ#XRJ8[$YG&OKFJ8:X!ZOV5,/C=T@/;R-_\?4$L# M!!0 ( /B)9%$XM9K6=0( ,0& 9 >&PO=V]R:W-H965T(#YO$&C=]94HC=9T0("&JE<%G-[DT9HX=;&?= M)'X\MI-%%4T+$O E.=OWW//<77R)]U(]Z +1P%/)A5X$A3'5=1CJM,"2ZH&L M4-B37*J2&KM4NU!7"FGF024/(T*F84F9")+8[ZU5$LO:<"9PK4#794G5\PUR MN5\$P^!EXX[M"N,VPB2NZ XW:.ZKM;*KL(N2L1*%9E* PGP1+(?7J[GS]PY? M&.[U@0TNDZV4#V[Q/EL$Q E"CJEQ$:A]/>(*.7>!K(SO;:TYN9.[M]AF\_$Q4LEU_X)^]:7!)#6VLBR!5L% M)1/-FSZU=3@ #,O+N$5, &?"UEK*C(=A\:J=MQAVBJ\:11& MIQ1B-8 1>0T1B4@/?'4>_H&* 9!A'SRTM>H*%G4%BWR\T8EXOZO!&8I11S'R M%.-3%.[3M:'&UQ*6V3=[ [SY Y:;>]O# MX?2*1&=J/.UHIO^KC;..8O;W;5S-CMLXGA+27\1Y1SW_9VU&PO=V]R:W-H M965T,RR#._=J/S3+56<(DW M&DQ;UTP_7Z!0NUD0!R\+MWQ36;<0YEG#-KA$>]?<:,K"@67-:Y2&*PD:RUGP M/3Z?3UR]+[CGN#-[,;A)5DH]N.1J/0LB)P@%%M8Q,'IM<8Y"."*2\=AS!D-+ M!]R/7]@O_>PTRXH9G"OQFZ]M-0O. EACR5IA;]7N!_;SC!U?H83Q3]CUM5$ M16NLJGLP*:BY[-[LJ?=A#Q"G'P"2'I!\%C#J 2,_:*?,C[5@EN695CO0KIK8 M7."]\6B:ADOW%9=6TRXGG,TO&==PST2+H$JXY)+)@C,!5])8W=+GL@:.%V@9 M%^8$OL(M%JW67&XHOE82GTF,?J"_K6SEVM#BW7(!QTPT.R:/ I&7Q* M/-_H[WTZT&4T=!GY+ND'7>;,5$!^0>$"?&SYEHFWW)U_'=7$4[G#NLWC-(JF M:19N]WUZ6Y9.S\9G0]4KH>D@-#TH]"=N44!\8.3QP#3^C\9.ABZ3?V?LY'/& MOBU[S]AP[VRZ>_&:Z0V7!@26A(M.IV2/[NZ:+K&J\<=UI2P=?A]6=#VC=@6T M7RIE7Q)W PP7?OX'4$L#!!0 ( /B)9%&VEE^/W@, 1 9 >&PO M=V]R:W-H965T^\S")* "IK;9;/]]S4> ,MRV[PDX)QSQF?&C'%6)\I^\!! H.%&ZV*S* ML7NV6=%8 MQ7"C)>?RL11=-S(+8O3ZKNZ5Y:>;1X["E\7]1(,+UPEZ@ Y>'HMO M]/01:D-&H>?3F)>?Z%1A#0GV0FD#Z!/T% M@E83M+D1])J@SXU@U 1C+L&L"6:9^RI99:9WGO V*T9/B!5HJ59OOF M'7J#HA3]$]*<2RQ?*4*&+T04OPYU5X4B+X32T!>:BI"C?1I ,,+?3?.=";XB M;3?>R=G['9D4?(#L!FGJ>T14HH[,9SN;CITQ.W\7??]WT=UI^@Y\2<=C](M< M:LTZTDH][7^MHPEAO1'62V%]CC""9[F)-;FF2Y0)86[*)!]9I1)WK=@*LMGN5>MU>4.MU4VNJ-NGE?Q;*'4$9%G'& M*X [^R^>].3F+(U$SJ T=8B>BVL^E2[22I,K5Z+M]EB[(_Z[\O MEV/8."V[OT?. ;FO@"X-M1T83[?@SR +$=(X0%&2,?H$A9_)IZ+M>=B^=*Y?!&29/=P;]:0[*'4.IMCE>"=+V7#+=<[^*$-C4RW;;Z0B^;N))V^D( MN6[B:[WN=JKK_6XT!^2^ JH,*9T#6@+L6!ZEN>PS>2JJ=^QFM#FNWY:'U-[X M'5YN\ CJ*H# "F M#P &0 'AL+W=OH/423S$E=(AKS&3+_9<%$AI9MB&\E:8%184$6C M)(Y'484("Q8SVW/0,SE37GWTWCNI@' ML5&$*O)K)'$&:?_DD*5\V 2 M@ )OT(ZJKWS_&;L)#0U?SJFT?\'^,':+/$"A$JWX+WX.YV"=Z\>@M> <+ M%T*I&3&+E"YN**+<%;HZ%$IZ"GU!(@1Q\@XD<1)WP#,__&-MX$,#AY,.^-(/ MO\5U"-*XM_KJ8CBM*XGEB^01]?R3,DBG?@FN4>NK2A2RU=^B$;0'^L2/J02\&A0662F]UW2%PT;4D_/0P MCL,X?NT1.FR$#KU,_W"%**AW(B]U:(!:D!QWZ3FP3"V+B=#[Q3 -&[O@EY$J<?T17<+C-LLC?_J?LG.\)_?,/ H]^%+;)G,T8R.OJJ)P*Z/ M"MOX@_[\NZO?;P0W:Q#)4B]$_7]'@07J65B98SO9"7 <#GIDM+$)TW.;H2W\ MN 4Z!:0= L)13_TV7J$_ #OK/R,Q,E?O/SI[(@.VZ0K]\>K5^92HR%S!$Z%Q M7Q3#-HOAV3 ^$4J*9[BYGBA.NA4G[6F1^-.\7_'SEJTK>YG!27M@ M)/X#XQ*Y3W%WY>KZW8V.KCCF!JNO$UNB;RH4;S0J#L>]>K)>\4(QFY%X 6:0I%B\;POAI-8&3UQN?Z3%1 MYH:S7N;X2!Z(>LSOA1XYC968IB23E&= D,-J<@,_A2@P@'+&5TI.LG,-3"A[ MSK^9P5V\FKC&(\)(I(P)K/^>R)8P9BQI/[[71B<-IP%VKU^MWY;!ZV#V6)(M M9__26"6KR6("8G+ !5.?^>E/4@?D&7L19[+\!:=ZKCL!42$53VNP]B"E6?6/ MG^M$= !P-@! -0"-!4QKP'0L8%8#9F,!7@TH0W>JV,O$[;#"ZZ7@)R#,;&W- M7)39+]$Z7S0S+\J#$OHIU3BUWA12WY$2;'FZIQDVU9/@"MQB*L 39@4!_ "P ME$1)7=7O!14D!CB+ :-X3QE5E$CP?D<4IDQ^T,C'AQUX_^X#> =H!KXDO)!Z MMEPZ2GMK.)VH]FQ3>88&//L+BVO@HH\ N27X.I.PC?V>$[$FDX M-' 8],!#._PF-\Y[)7QQ#G=TA9HRH:9,J+0W';!W7HY,"\A/);%P3!N.:8\]XLEW[#X?]N+C?^19("?]:?H7E#-[?2[N,+.7K*(. M+J@];^KVDT.WU4MW1, =\>M5-O>"^PH-,'>4&HX(O"N[.@E%VA]\;6N4!ZT( M063UX.]?K96:&_5D'BT&V%MY@N/T2?>=??6[\.V-M==]+X[Y$4K9- ;+8S@!]B1 M)]WXY48&2)1DG/'CBT7+8"MFT'\SQ82MAD&[B-W2C"IRQ73C&.O>0>'L6-9X M6%QJ@]VL3CUO**VMI$&[ICU*@Y>"!;2EI)6ZJ!=ZT*&I:(1 MV!"4GW8Z-ND MPMKJ64WUH:>_IJC3/]FER[(AA^A2KZ 7S ?D$K6"A>R"-6I7#M&E/$%W0"Q1 M*U#(+E"_V)?#&MYEG0YPMG*$['(T=F<.:SMG(0?N(AAPH-4I9.^ZFH0+_8YE M1=_J#6L39QLCA -=$&K%"]G%Z_]LSB&Z[,0L/K2ZA>S*,VY[#E%/3[8(Y@,M M*&K%"MG%ZC?WY[ VZUOV9Z=SP#7?+_39\$CU.961@\:XUW,=C*@^"50#Q?/R MS+OG2I^@R\N$X)@(,T$_/W"N7@?F&-U\F%G_!U!+ P04 " #XB611N]33 MAV<" "1!0 &0 'AL+W=OHBEQVAE&!CPITQSE1[PMDLI]%HVCG>*)U8YPC+O*6U+A" M\]P^*FO% TI%.0I-I0"%FUDT']TN,A?O WY2[/7>&5PE:RE?G'%?S:+$"4*& MI7$(Q'[><(F,.2 KXW6+&0V4+G'_O$/_ZFNWM:R)QJ5DOVAEFEET'4&%&](Q M\R3[[[BM9^KP2LFT_X4^Q&;3",I.&\FWR58!IR)\R>]M'_82TM&1A'2;D'K= M@J>B!L)E)PS(C7/^DH=XU<$T8$26>D# 9)$R\A,D1 M"0NLJ1".]"!F:$Z R#R$F[RW8C*ZRFZR/'X[0#T=J*=51=VT:##RHS2% MC!BLG(^4KQW5(>:0K _W9-UDTT.:\H&3=E)3?8/\Y]>9 =Z<9UER3^\\=Z8 M<%2U7P8:2O>P86(&[[!OYF',/L+#LGH@RKZ1!H8;FYI<7MF*55@ P3"R]4.W MEL:.L#\V=F>B<@'V?B.EV1F.8-C"Q1]02P,$% @ ^(ED43,C4^-@!@ MMB !D !X;"]W;W)K&ULO5K;;MLX$/T5PNA# M"S2U>-$M< (D<;2;A^X63=M]9F3:UE82O2(=)_WZI2XQ98FBU23(2V-)9V8X MP^&<(=G9CA<_Q9HQ"1ZR-!=GD[64F]/I5,1KEE'QB6]8KKXL>9%1J1Z+U51L M"D87E5"63I'C>-.,)OGD?%:]^U*.06^J+>2JJ?\&NP3H3$&^% MY%DCK$:0)7G]ESXT@6@)*#UF =0(H*X &1# C0 >:X$T F2L!;<1<,<*>(V M5\6^#E85Z3F5]'Q6\!TH2K325OZHIJN25@%.\C*S;F6AOB9*3I[_P?EBEZ0I MH/D"W.22YJOD+F7@0@@F!3AIOZ/UN_=S)FF2B@_JZ_?;.7C_[@-X!Y((P-+GS,NO7+[,>V<7G+%;BT"1^$$N\SS%< MZ<,#^KYQ25.5(-U$$MN[?U6! 9(#FO%")K]H66TL%LG>(JDLDJ&L+K@0X"+C MVUR:_*^EO4JZK+WWYRA !,+9]-Y@U=U;=:U6+^)XFVU3*MFBM#W@4)U];F\$ M)Q"&'G;W0ZCS9"0NJG%N&Q>Z$(5FC[R]1Y[5H[\4M5W1HGA,\A7X0=,M,_GB M]6Q#WR?$[[@R#A898(&OIL?LB;_WQ']6#N98&78CX7=BU01E"J 4[ M=+E%^M#J\DU^LBEXS%21+)A@M(C750.P8/>JU]RHSE&J#W&JYC=9)JJ49@-;M .[T<:7,N89\&($2.3[K5:!PN,N$_'(F+3#CD(6?(*4T6R$X6 M(U=-GQP\[!#<]684+#+! L\?J@":;)"=;+X5=,% 3C-F72J:8]!;<0S2'(-> MQC&HSPFJX+2VTLU,C()%1IA'AF9"$PQZ/8)!!D) Q'%Z)7D<+C+A8.B[Q.P4 MU@2#7X-@<)\2,/*=;BT;!XM,,"\8ZLNP)AA\A&#H)E')G?RJVT-6Y#0]V0H& M!%_*'2V8[1Q*?A(?[$FFKP:U -[I,#@JA'G.-@D0$&7=<96C^::K#W MAGL[K"D)^\<.3U1>@U@O7V,,?4/R]HY.#"@4](Y.#"CHD-[1B0'FXZ'3!:SI M$-OI\!FG"Y?808]]OFYY#IS5[8CM[_BW7JO4_LFL_/*C7 M)$:,4Q;UZIJ[[NJ M+L"%6O8J;>K;K_W;_27[176UW'E_"4^OH.']')Y>UU?H6GU]H_^9%JLD%R!E M2V7*^>2K@!?U)7G](/FFNM2]XU)MS*N?:Z9V&T4)4-^7G,NGA]+ _K\JG/\/ M4$L#!!0 ( /B)9%%W%&3>I0( &L' 9 >&PO=V]R:W-H965T&6([%I&LS_ M7 -EVZGC.R\O[LBZEOJ%6TPZO(8%R(?NEJN9.V:I2 .M(*Q%'%93Y\J_G.4Z MW@3\(+ 5.V.D*UDR]J@G-]74\;0AH%!*G0&KQQ/,@%*=2-GX/>1T1J06[HY? MLG\QM:M:EEC C-&?I)+UU,D<5,$*;ZB\8]MO,-03ZWPEH\+\HNT0ZSFHW C) MFD&L'#2D[9_X>>C#CL"/#@B"01"\5Q .@M 4VCLS9%G-T]N$9388?$(BT_! M ALLWH<%7N[;81I[=E@ZPM)3L,@&2_=A29BF=E@VPK*C ML/L:U)6_DL!MR&P/&26)=F=#YB,R/XYD$E,;+=_;DWZ:1M%KA?TYMX1E:9 % M_[ER=ZY"_1GZCOF:M )16"FA=Y&JLGA_M?<3R3IS.RZ95'>M&=;J:PA&PO M=V]R:W-H965TF&_F0L:^-H=RT5,KR?U9;A1'/>(X M7B_VPZ1S>9Z?NY.7YR+549CP.XE4&L>^_&?$(_%ZT<&=]8G[<+'4V8G>Y?G* M7_ 'KK^L[J0YZFU49F',$Q6*!$D^O^AWLHN-D'O&(!SJ3\,V_%S[F490I&3^^E:*=S34SP^W/:_6;?/)F,D^^XF,1 M_17.]/*B,^B@&9_[::3OQ>MOO)P0R_0"$:G\+WHMQC*W@X)4:1&7QL:#.$R* M__Y;&8@M X(;#$AI0/8UH*4!W=? +0W7YS:Y.1,,F6XH.6YMO0V.G+"7_2Z,.$:S^, MU$?T$PH3]+@4J?*3F3KO:7.);& O*.5&A1QID,/HLTCT4J'K9,9G-?9CV)ZV MV5_#]L,V^VF+_P00Z)G8;@),U@$>$5#Q=S_I(HI_0<3!@R\/$_3AIX]U<8%5 M'OC*J#B9"G&:529[J^!AL\KU=_'EYKOX,H55)CS81'>M$FH> XFCFSN#YM(4 MN#, &7;N!8H<%GI>KI?M)"^7 M%#/GO/>R'=R60>]<91M7&>CJ;:*YY$H;7\U.IWC=,F65ZS)GQ[=),89M^^;M M#KJN"N'*H)NJ$L:NTS!-;S--KR4CR>)7,].X*0-CKWI9=S!D>&<*^PV;>C4A M&[JX?A+]S23ZX"0F?,ZEY+-\#BA4*O63@*- *%V'[7&_ZJM3R,GX45WH-6ZYL1_8<^W8[^S*+(H2+9@HNNN!RU:.&6X!%+,@*3[*LO0_\IXH5CQ5.#??R#5=MN#F*Y M2.A!R1T9B+0FU\*2N",>H<*F7?[1&TV[!%4$LR"M/GL.U]2JM56'.102VY*,R8/]+X MR2#!Y.-;ZDL3$V7P4&VQ2Q](I=)Q&QS8:L-A--DPI.:[.,R24RR2^C#0ZNH8 M-I8YU#*,P@7?:67.M$4=LQ8:49K,5%L1ZEH:N=Y):;7(<>%RZKAR;]JBZG09?(]8DKDPR9KBNFG8 M]D*P:ZGE#D\)++/(83 FC@QLBRHVW3H46&;APXZ#S[O MH*(61"QDT#$+(@8 M#*)C ]O2,[:4+,SRB<%,:0KLU>SO5&5UE4@XBK/?Y?)8WT,7W?JQ@YT470L6 M]B/:OVF+:MNS!V9YQ8YH_[9[_+UXP"Q_V$E-(;-@87 Y=&Q@856GA0>>Y94' MDV6OP+;RP+/\\? I@?4L6+P?\31JVJ+:N&)[6Z\GQ%PN\C=/E.F<3)E=_!Z[ M.;MYN^4J?Z=CY_P8GTUPS?EK?'93O+MBY8M7:3[[&UL MC51?;YLP$/\J%NI#*VTQ(:2K*H*T-*JVATE1TZ[/#ER"56,S^PCMM]_9$)1) M2;4\A#O[?G_.G,DZ8]]=9(_:P 7QIUI8R/K*4L@;MI-',PFX1?9_>+U-?'PI^2^C<2!W@ I3P1V?@S<$:CI >>QD?VQ] [];(5#AZ,>I4E5HOH M+F(E[$2K\,ET/V#H9^[Y"J-<^&==7SNGXJ)U:.H!3 YJJ?NG>!_.X0203"\ MD@&0!-^]4'"Y$BCRS)J.65]-;#X(K08TF9/:OY0-6MJ5A,-\!5MD7]ECBZT% MUEBI"]D(Q1KQ04>/CEVO (54[H9=,:G9ZGD@M0& MF@F;Q5]8$B?QRV;%KJ]N_F7A9'[L(!D[2 +M[ +M9>OTTFD,'9)=J?=L:RQ1 M4^0^49V-JK.@FEY0I1[2Q>:L<4[ @83[[-(V;[^>T3-$V8F:U!FL 05G3EP?H"VM\9 M@\?$C^'X$BI66)8"2&I)18X]U^WA@E#F1*&-S404\DKE ME,%,(%D5!1%_QY#SSN\-I8/ 6\(O"1NZ-D7&RX/S=3)[2D>.:#4$.B3(*1+_6,($\-T)Z&W\: M3:=-:8C[XYWZ#^M=>UD0"1.>_Z:IRD9.WT$I+$F5JQ>^^0F-GWNCE_!B)Y;P M KV8)$ MMS$H0G-YA[ZCMWF,;F_NT VB#+UFO)*$I3+$2BSM'(^]BX)S*#O(=[\AS_7<$_N97$WO#D[9^;_L MTW_.?E ,OSU^W^KY5QS_!;F@E0NL7'!&;@P,EE0AW;_T9V.EU;%T?4JU4L\J MF6ZVC@*WUPWQ>O\LCD'^H-\[!,7'H/[ ?S@$38]!]Y[W":KMXKV+5(!8V0XF M4<(KINJBMM&V23[:WO E/NX.)]T3\5@WU;H'?LK7'?F9B!5E$N6PU*GXP57NBG88:9_#" ,0*\O.5>[B4G0_FJB#U!+ P04 " #X MB611-:_V T4# "Y# &0 'AL+W=OVS9<1))BW: :I?+.B+,%" M#MG:YAD#'&I2$MN>XP1V@DEJC09Z;L9& YJ+F*0P8XCG28+9VQW$=#NT7&LW M\4C6D5 3]FB0X37,0?S*9DR.[$HE) FDG- 4,5@-K5OW9NIJ@D8\$=CRVC-2 MJ2PH?5:#[^'0A4)8X3P6CW3[#UDN>5 M:"HBCB9I".$^WY;A5SEXNQSNO$;!.60MU':^(,_QG"D;0,_6@M%JJ^5E77[&;D.^5G M8&_J%6&,'!LC)Q^1/?\8<&H W+/-KVSS+[ MPPQM<)R#=BVD<8P91QFPPL%K M]!>]5\(Q-XO%NK4PG9;CN =.&J'&1JCI.=2>*T'E2M#HRL\\6,DQZ9TLZ8.]-06. M38&3C\!VY^@9,0#NV=:O;.M?9MM_'Y.^T3$Q0HV-4--SJ#UC7.>].W NLX9P MGI^OIE*UOE6'==0(V8^VULNXET4K6VDN9/M"TO79D-WS(3=!BI#M6B>6 %OK MGIFC)&ULK5A=;]LV%/TK MA-&'%E@CD?JP%#@&ZMC9.B"8$:_;,RW1EA")]$C*SO[]2$J1;%EATU5YB$7J MWG/)8JF:?.^( M RXFO&U_1NXNH1D8(D4D-@]7,D]Z0H-)(:QS\-Z*2-J1W/GU_1'\SDU62V M6)![5OR=IS*[FT03D)(=K@KYQ$Z_D69"9H )*X3Y#TZU[51%3"HA6=DXJW:9 MT_H7OS1$G#DHG&$'U#B@OH/_AH/7.'COC> W#OY[(P2-0_!>A[!Q" WW-5F& MZ266>#[C[ 2XME9H^L&DRW@K@G.J*VLCN7J;*S\YWTB6/']>J-RDX)Z5JF % M-BG_#%8OND4$^+@D$N>%^*0ZOVV6X..'3^ #R"GX,V.5P#05,T>JL6A$)VGB M+NJXZ(VX'GAD5&8"K&A*T@'_I=T_MO@[BH.6"/1*Q )9 3?D< ,\]Q> 7.0. MC.?^W>XP'IK.ST5?_5ST![O[[Q5MW4,+EUY;5)[!\WZPJ"S0?@OM&VC?"KTU MT,EYO9*Z6H0?A1!5$; M(-A5LN($Y$)4F"9#>7JHH8,SWL+(U7_#U$7MF*+O41>#/TJ:;RL!OJK85&]F MWR,S;M'CL"B='0BMB(PIU =#H M6>C4#'JC:TX#>:DG89_Q:R,_"M\@NU-(:)?(-6<[(O2G'RZ 7H%YHBN&IH#) M3%71#_#?J1,,1N>_DRL8CL]_>%7,5VH^8(/.]H7+T78*".T2N,%%0[?Z5'\F M,J=[&PN=BL%H=(H[$8/Q^!3' WH1QKU]=< *]7?,Y8"1A]P>U&K *HS?T";4 M:2RR:^R3VJ4P3S*3LE2MB8(=U-%)VKXI.^%#<.RDH4[T$!H]:0WD1=)"%_62 M-F"%4-!+VH"1-XUZBVPU8!4&T1M)ZR09V27Y5T()5_*F18[^LV M9CL)1?[H:>NT$MD_Y?Y7VH+K[23PPW[:!JQ@[/;S=FWE(]A?; -6R/?[FY-S M=O(L"=^;.P*AIE5169\7VM[V'N*+.7WW^A?P]AX.]"_A[:J^9>C@ZTN/1\SW M.16@(#L5RKV9J@'S^AZA;DAV,.?>+9/J%&T>,X)3PK6!>K]C3+XV=(#V-F?^ M'U!+ P04 " #XB61165F<*(@$ "]$@ &0 'AL+W=OY[=Q(#5 M)&9M ^W^^ITX:<(E,6S/OD#BS'SSS=C^QLE@)^2;6C&FT7N:9&K866F]OG4< M%:U82E57K%D&3Q9"IE3#K5PZ:BT9C8U3FCC$=4,GI3SKC 9F[%&.!F*C$YZQ M1XG4)DVI_!BS1.R&'=SY''CBRY7.!YS18$V7;,[T\_I1PIU3H<0\99GB(D.2 M+8:=.WP[(V'N8"Q>.-NIO6N4I_(JQ%M^\T<\[+@Y(Y:P2.<0%/ZV;,*2)$<" M'G^7H)TJ9NZX?_V)/C/)0S*O5+&)2'[R6*^&G5X'Q6Q!-XE^$KO?69E0D.-% M(E'F%^U*6[>#HHW2(BV=@4'*L^*?OI>%V', G&8'4CJ08P>_Q<$K';PC!](6 MP2\=_$LC!*5#<*E#6#J8R72*8IE*3ZFFHX$4.R1S:T#++\QT&6\H,,_RE377 M$IYR\-.CN1;1V_48YB9&$Y'"@E743/DU>F)*2QYI>&*LT'/&M4+?ITQ3GJ@? MNJ70?1:SN,%_:O?O6_P=J%55,/)9L#&Q L[9NHL\]PH1E[@-?"87 MN^-^4SJ_%OW^UZ+/OAS]H)9>M?@\@^?9%A\Z77P6:+^"]@VTWP+]TT@*BZ_I MEDF02+24--/7,=4,+2B7:$N3#6M:CP5NS^#FNKP=X5ZW#]7:[D_315:SR8%3'\_NMO%AQ0GIT9N-SQ*MA'HYM#HO@GH MICG3L,HTO"#33299))89_P>62=2Z3(J*ARVPAA7SGA4:]%D5*[]1.\>%=[ _ M9T=3?VJ!_;Y[0TAS2?L5L;Y]YYLV8MV@TFUG)C4O,B5EYP#%LP#LR< MB&81'.R:>RDYB7^-O9[7)EFX5GKL6>._F#EJC.F=QO2", R]EIAU"\#V'G"T M,O[<9,S6.\L?B?X'A(>5:VG%@W1>?;0O=E6W+K"_,638$I+4NDO^ MD^Z>W5TEW+F#U5FS0[JU,!.[,#_PC*>;U/8&4(LI(?_WN9742DG.*R7/EI;C MQ!D ;,X3-BZU@A*[@C[0]W-%JZ6-V*7M*T6KQ8S8Q>R"HMD!_.(0UD3&V7N[ M3IE YPLA].=-'J#Z8C7Z M%U!+ P04 " #XB611%1V&F4H" #!!@ &0 'AL+W=OI=KH ,.2QXD)/O<*8>D*IS@JHF+Z6 M-0BT;*2JF$%1;:FN%;#<@2I. ]^_H14KA9?$3K=422SWAI<"EHKH?54Q]2L% M+H]3;^2=% _EMC!609.X9EM8@?E6+Q5*M&/)RPJ$+J4@"C93[VXT68RMOW/X M7L)1GYV)K60MY%]("S\\G]H^N M=JQES33,)/]1YJ:8>A\\DL.&[;EYD,?/T-;C$LPDU^Y)CHWOC>^1;*^-K%HP M9E"5HGFSQ[8/9P#DZ0<$+2!X#HA> (0M(+PT0M0"HDLCC%N *YTVM;O&S9EA M2:SDD2CKC6SVX+KOT-BO4M@Y61F%UA)Q)ED9F>VN4FQU3F:RPO'3S-W@%7$F M\K6VHB9OYF!8R?5;M.B"*= Q-9B I:%9&RQM@@4O! O)O12FT&0AIQ1ST>3/638L+T3E#: ,<.:)?D(<'6 M'L[O]%6/^:L>BR&/IB)Z]DU6H+9N&6J2R;TPS9UTVF[?WKDU\TR?CB:S48]^ MCONY6:>_Z9OE?L_4ML1/EL,&0_G7[S%/U2S,1C"R=AMA+0WN%W&PO M=V]R:W-H965TDA<9VK@@J40J[ ML])H$,S,_G93MXW(I>NX%%;[\.LX:9PTCM,"RP^:R[G[^/MB^W*7L:=\32D' M+TFC->>;B_$X#]+/,6$*XN&6K<;YAE"RD4A*/D66YXX1$ MZ6AR*9_=L\EEMN5QE-)[!O)MDA#V.J5QMKL:P='^P4.T6O/BP7ARN2$K^DCY MC\T]$W?CVLHB2FB:1UD*&%U>C:[AQ9UM%PI2XF=$=WGC&A2IS+/LJ;CYLK@: M645$-*8A+TP0\?-,;V@<%Y9$'']71D>UST*Q>;VW?B>3%\G,24YOLOBO:,'7 M5R-_!!9T2;8Q?\AV?] J(:>P%V9Q+O^#72GK!2,0;G.>)96RB"")TO*7O%2% M:"@(.WH%5"F@0P6[1P%7"OA ?5YL"L%^U@/3J7@'"IX/0INI>#*VI?%DI6> M$4XFERS; 59("VO%A1PNJ2T*'*5%9SUR)MY&0H]/'GD6/IU-Q=@LP$V6B(;- MB1SR,WE+TM=?-?'%=]$+$7\&G&>4DBO//0O;'XPQ\^N7SY9B+F K+ MX[#R/RW]HQ[_&'S-4K[.P6VZH N-_LRL'PSIWYGU(3(8&(MBUA5%^XI.D='B M(]V< VS]!I"%+$U -T>KPT!7C_=YOWV?]SNS^HR&0AWJU%NUQ'5W8FD/]]B[ M7JT871%.P9>4LTC@60A^DGA+#;;MVK8M;=O&SI_+S@^;G4]?BFNJZ^72HBLM M%IC]/+$='UJ6J/1SZYQO(8M>;4ESQC9MRW/.4D74;H") ?9$HC>HLFKZ^37T?C&Z/YG9&4:^%EZG<\'C;#H,1L4.+6)-'***@S"HP9"5I> MTDCD- Y)&@JBUV)OT'%[AC'"?H]S:"G6L8SN;U\H"Z.\!_&MKEN(/-]WG!Z_ M#;:#)[;5G]N4F@!S6EEL1F-C;+LV/AC%8P7O-(+&+H5(I8>,Z?VDN1A2(!*4 M*!86-SP#S^*Q-C74"00Y-G8M_S"U8<%VQ K@(3X^8MD39!YKL;GY@ M>\YAL,."[6 58T#;"&]_R>]4$>[U,V7BNQOLVQCS)6> [=DV"B!R%JG08]3A?70 M#/9OHYYI9;4] @X.FG^'G>KK,C#JW&G=] ZTH@-HYH-3D2/01M[!C2&Q]A>V MH@]DIH_C4:,RU"R7?^ZX!W$.2;7#5&R#X&EX\4"+Q7[16#=BT<'$LGI+8O"= ML@1\BE+P2@G+/YO6((H)D)D)3G%]!AHMKUURF'VY9># !TFYE!*+J@5YS;7K M![,IKS+E5J9,M5 <@\P<C"F[L4IE!_H&&V2J-Y.Y1)J!8SB-68_&N@NDS4L%TT5S%"RZ 63?A!]RA M$G]-H2L*P68L_Y&2)&,\^D<4/'_#CEAEOME$TBSA74@V$Y!,08^81-+ MM- ]9?+$1:Q7Y#1("'NB7&0D8&ZPHQ238/-6UYLZ2O$!-O/!&S8G9[A+$WVU M5?R S?SPY?Z;J.C[)JF":1Q\_&ZO DW;#)I?Q61,M@D(2;X6DY-OF9BL*8C2 M8C8F-.6Z[]6IW05): ?0TK7X<;+M\!50VF:@U(_$>WK=5NAI?SQZV@H];3.< MO7%@-+L\O0-SE&P[_,8QPO^+H'87&+U F\6P8)G"N'$WN0AHF_+R M[*5^6A\.7\LCT8/G4WAQ S7/9_#BMCSZ5>;+D^BOA(FOZ1S$="E<6>>>J#DK M#W?+&YYMY&'D/.,\2^3EFI(%986 >+_,,KZ_*1S41^R3_P!02P,$% @ M^(ED43,;A_HK P '0L !D !X;"]W;W)K&UL MK59M;]HP$/XK5M0/K;0V;[RE J3R,JW2JJ&R;I]-WMBW"&%(L;M@:J'JR9#S% M4FWYRA9K#C@RH#2Q/SMU?0TP%K\(;$5E MC70J"\:>]>8^&EB.C@@2"*6FP.IO V-($LVDXG@I2*W2IP96USOVKR9YE)9#RP>A:*8(FS1#ZR[3,> UAL OP#X'_70*@"MCWIH%P"3NIWG;H2;8(F'?2A<_7(R5UA,8L5?TGL*G@-?K.Z.I: M D_1/0V!ZH*B=8(INIR Q"015\KH:3Y!EQ=7Z (1BG[&+!.81J)O2Q6;]F"' M11RC/ [OC3A\],"HC 6:T@BB&ORD&1\TX&VE22F,MQ-FY#42SF%]@WSG"_(< MSZF)9_QAN!O4I?-_WJ>?]GX@AE]VB6_X_*8N0:==TD#=*JE;AKK5V( +0QU6 M&Q!>]1KJ6BEG[!A&?1-NAJUVS^W;FVI]3HW<3M [-)K4&+E!SS^TFIY:^=V@ M6QH=Y-TN\VXWYKU_N\C!V]4@::>D[IR[6MV2NGOV:N6,[8IZSE$5FBP.PNR5 M8?8^)2[ZBQX()6F6-F@1E$Z"<\OL.OMKV6G,8*KT#*5B%C'F@&H4)TNT 2$) M7:D/]DM&.*COMQ1(FZ<@:Z]@YT1HMQLXQ^5XU^PPI\JGQFW,Z7[V0Q7@$XWO M>GL7WMEKLK\$7;\Q_J)U4(A%K#27&:=(%X+J.ACQ:T7W3^^85N ZI[*_;Y@' M;E<^]RGPE9FSA.J.C,K\3B]/RUGNSDPP1^22 UIM4JK5C7K]NR "5;! MIK;3M-)^_&Q#"&DHRM1(?0FVN>?]*3VVAB.5H13G$H-052CQ<LM^8S:O-+)' 4O_D$@F$VM@@0C':)W*![;YCLL-^9HO9*DPOV!3 MVCH6"-="LJP$*P49H<43O9:!J $43S/ +0'N>T#W X!7 KQC/71+0/=8#WX) M\(\%]$I S\2^"):)]!Q)-!USM@%<6RLV/3#'9= JP(3JS%I(KMX2A9/3A63A MT^5,G4T$ I:IA!7('/DE^"D3S,$/@I8D)?+M,DB1$"0FRO)J@W@DP-D<2T12 M<:ZL'Q=S*D+N-T,QM)5S@O ,\YP*XCNLTZ F.AL-ATW8^Y_WZ<]YO MVN%WB'> XS9YWXNE5V6;9_B\MFP#A]G60MVMJ+N&NMN:R$M#'=83&;_J,6[* MQ(*Q9QCU%?PR[?H#.+9?ZL=[: 1[P\&^T;S!" X'WK[5]:&5UQ_V*Z.]??O5 MOOWV?2Q5=[]0GU*^H^ZU* _5=$KK"5.X?4([>T#+%0 W5 MC0-BPH4$B%)5<;A0U0ZP6!6@YS41Y%!)D<7]P\!"QVD.[*"2.SB%7(%#1J/_ MU%MX]FMZ7>\CO<-*[_#H1 !_V^[MEK.$SJYN.*=.%%@K2O"K4J7T[!^5*]#= M*7:_+%M*U[VCT@7N[F+HG?S&+"GK4@8U)66!/C2"@P.]=JUIR3!?F?92*"5K M*HN*4JU6+>R5:=S>K<_@*( -ZW,XNBX:U!U]T2^KLK8B5( 4Q\J5T^FK;.!% M"UI,),M-R[1D4C5@9IBHMAUS;:#>QXS)[40[J/X(3/\!4$L#!!0 ( /B) M9%&P1FP"Y0( (H) 9 >&PO=V]R:W-H965TBQ>Y 5#H+:-,CIR-4MN!Z\IX QF6+;X%IM^D7&18Z:U8 MNW(K "<6E%$W\+RNFV'"G/'0GLW%>,AS10F#N4 RSS(L?DZ \OW(\9W#P8*L M-\HII.Q=ZYU8L"'JV14;+B M_,5LOB.*W,@]' M ,U3#PA*0' .:'\ "$M >*F'=@EH7^JA4P(ZEP*Z):!K8,--82R7T6Z)Q:KP BA4D:(Z%^HD>!682VYI+=!V!PH3* M&_05/2TC='UU@ZX08>B!4&HLAJ[2$1@>-RZ]30IOP0?>0O3 F=I(-&,))#7X MJ!G?;\"[6GDE/SC(GP2-A$O8ME#H?4&!%W@U\4POAOO].CF?\S[[G/?[9G@$ ML8;[=?"37(95*X66K_T!WS.1"J/9:TYT)YE^8B!D V^[XFU;WO"?6[2!O%.1 M=QJ#?N0*4P1O^D,M0>KNCG,A:EMS4A#U+9'Y7N_&7LL?NKOC=JFS:9_:1'4V MX:G-K+#I'MF\>SK1V:UT=AMUWJ4IH43G42*>(ENJANS=5JRW_[\TO8J\UQCR M F*^9N27YA>P Y9#754*#M]K+$NO)N7!65EJB=KU6>]7$OK-68]CGC,EM8 8 MR ZO:*V&_M\[*[K YOY/&[]UWC?NT:S(0*SM5)?(QEG\UZO3ZN)P9^?EV?G$ M'TS]FO/('\R*>\$[?7%+>Y*"9_L5%\:R?5BBL]]^QR MHR]+((R!?I]RK@X;XZ"Z?HU_ U!+ P04 " #XB611#HW9/D4# "%"@ M&0 'AL+W=OAZ4QE078:C7)7*BSV6%PG[92,6)L5.U#76ED!0>Q%F81%$> M(E,[N9!'#P9;NFV-,X0+F85V>(*S;?J M1ME9V+$4E*/05 I0N)D'G^*+99PX@/?X3G&G#\;@0KF3\J>;_%7,@\@I0H9K MXRB(_;O')3+FF*R.?UO2H%O3 0_'3^Q??/ VF#NB<2G9#UJ8%[3/']L1]Q[6AR3V->Q;O%]-X/ OO#W-PZI.,\ZQS>B9PW D<#PI< ME5*9,Y?UUQ0V/-G!ZG&2'RD\]4FC2;_ 22=P,BCP.U&4W#%\3=[D9.DLB8[D MG?K$HTG:KV_:Z9L.ZOLJW2OUBKCIR<[%69X>J3MU&F59WJ\NCO9O;S2H[_9M M%^SR%9JLN6$0 W^6)?_ ]'S4 _*3#Q(?47U6M;"@+URV!OC,#X] M'T?O>T/Z9=SS"))]!,D@TY+H$BI""[!%#TR)0+B+2-MRMV:U+36N[CD[MYM9 M*U\D705M]I;9FT(9-?3XB6[#2$X?D,GT^/R'!X6>H]KZ_D>#SVQ3\SMKUV-] M\IU%N'=O&K1KHK94:*MN8Z'1^=A>/=7T/,W$R,JW#7?2V";$#TO;)Z)R#O;[ M1DKS-'$+=)WGXC]02P,$% @ ^(ED4;S&ULI9=M;YLZ%,>_BH7VHI6V8AL"295&6LN= M[I4VW:K=[EX[R4E \RU3=-^^]E (3Q7W9N$A_,__OD8_N:L3US\DB& 0L]) MG,H;*U0JN[9MN0LA8?**9Y#J.P3V;+)-SQ^&>T5^&-M;30'@XLC]4# M/_T-U806)M^.Q[+X1:!4 M J?562W)1D=(7/0-YZJ4**_TCWL!_1W MT_K5A-[65:I+15]+=4LG$SY"=H4<_!%13/$0SY_)@VEY #LM)T9.5A.S<>J% M=XI\SDB^9I7C8BVS:BTG4KMU:K=([8ZD-A-$%Z(>0(4" "7%:EP./0AE.J]( M9XSJ:4/PRE_;3^?5G0EJD2YJTL4<*1D"*E6+L['$>%(@AK%5_1.QY':R9H!86P8VSXVDPKE@\^797-HQ[ MPU.Z-,]A"W(VK(UYM@&12X8N)$@U"$IZ!)\H=KN+/!O6 M!J4-*'U#/7F]89:5C2.VC>)(O0P2TW[-L.\ONL1S86WBQN+)M,=7F[7^;(B2 M/'F[T9/&Z9?7!J3OH\[2&2MF8Z3D74X:D+Y+.CX9>\\;FR1_X),!Z7N@ MX^$1#Z2-!](W>.#@QQ;N/:"4+IR1-:2-F]%I-WO0KQ:"9]V6Z5 J4\ MW;%T!S';QM#UCT%'KL9H?^M@W'&-@2CJG465,[#/>H,$Q+'HL23:\3Q599M0 M7ZW[N,]%]V(WX643^(V)8Y1*#7[04GSEZ]4295]5GBB>%9W&EBO=MQ2'H>Y% M09@ ??_ N7H],0/4W>WF-U!+ P04 " #XB611KY,]VR$" !"! &0 M 'AL+W=O':32V+-L8-]:;9_S]E)2Y$HO,2^\WW??7<^)QN,?78-(L%+ MJ[1;1@U1=Q_'KFBP%6YF.M1\4AG;"F+3UK'K+(HR@%H5ITER%[="ZBC/@F]K M\\STI*3&K077MZVPKRM49EA&\^CH>)1U0]X1YUDG:MPA/75;RU9\8BEEB]I) MH\%BM8P^S>]7"Q\? KY+'-S9'GPE>V.>O?&U7$:)%X0*"_(,@I<#KE$I3\0R M?DZI"HH.W\ V)T(*I8&VQ ME 37&R0AE;N!*Y :'J12W%V7Q<1J/&=<3)E78^;T0N8==C-8)&\@3=+D:;>! MZZN;/UEBKN544'HJ* VTBPNTHV#W6_$_.!Q]%A_.*XS/1L*_K@=A:ZD="ZT8Q?&W$=AQ M8D>#3!>F9&^(9RYL&W[D:'T GU?&T-'P@W?Z;>2_ %!+ P04 " #XB611 MUB)#B>D! #O P &0 'AL+W=O\8X2\\[85]<@$KPIJ=TJ:8C:1\920N/.@CLIQ>V?-4K3K9)Y&P@8K\I8? M<8_TTNZLC]C(4@F%V@FCP6*]2K[,']>+D!\3?@KLW&0-PR9>-=PS3Q=HO$A71W< -"PY.0TG?8Y8R\HL#+RJ'ZNJ^>7:F^ MQW8&B_0#9&F6ONRW<'MS]YZ%>3^CJ6PTE47:Q17:?XG^#^UBI%U$VD]7:'\8 M77)=HN0'B=!>BI37BO0=Z#D?(F<8D7.1I3D[3W6PR?V%47CB]BBT XFU!Z6S MY7T"MG]>?4"FC5=Z,.0?2%PV?B+1A@1_7AM#ER"\DG'&B[]02P,$% @ M^(ED49//Y2)Q @ LP8 !D !X;"]W;W)K&UL MI57+;MLP$/P50L@A 5I+EI0T,60!\:-H#P&,&&G/M+2VB/"ADG2<_'V7E*PZ MJ6P8[<4BESLSNRMZE.V4?C85@"6O@DLS#BIKZU$8FJ("0A.:6@,M/4CP,(ZBFU!0)H,\\[&%SC.UM9Q)6&ABMD)0_38!KG;C8!CL X]L M4UD7"/.LIAM8@GVJ%QIW8<=2,@'2,"6)AO4XN!^.YJG+]PD_&.S,P9JX3E9* M/;O-]W(<1*X@X%!8QT#Q\0)3X-P181F_6LZ@DW3 P_6>_:OO'7M940-3Q7^R MTE;CX#8@):SIEMM'M?L&;3_7CJ]0W/A?LFMSHX 46V.5:,%8@6"R>=+7=@X' M .3I!\0M(/X(2(\ DA:0G*N0MH#T7(7K%N!;#YO>_>!FU-(\TVI'M,M&-K?P MT_=HG!>3[IXLK<93ACB;3Y40S.*+MX9069*IDI;)#J<1EBTE4R:2N(C ME23D ;4K0^:RA+('/SN-OSN!#W$JW6CB_6@F\4G")=0#DD2?2!S%44\]T[/A MP[N^=OY/??[/ZN^&D73W)/%\R1&^_GMP@CCMB%-/G!Z]@-)JMMHZVS#$*@)[ MI56K5*-2WW5J>.\\K[/#ESP:W&;AR^$KZLOY\CYG]G=./$C>Y\S[/ O%* WWOX,*=16VF;07;1SV'MO+!_BD^%H.NR)S]"1&P/]0]_8^0/5&X;C MX[!&*6P134(W%MELK*J]!ZR414?QRPJ_*J!= IZOE;+[C1/HOE/Y;U!+ P04 M " #XB611HR1FRAP# "!"0 &0 'AL+W=OL\85V,GU7HW=%T5IR3#JBUVA,.; MC9 9UC"46U?M),&))67,]3TO=#-,N3,9V;FEG(S$7C/*R5(BM<\R+']/"1/' ML=-Q3A//=)MJ,^%.1CN\)2NB7W9+"2.W5$EH1KBB@B-)-F/GH3-<1 9O 3\I M.:JS9V0J60OQ9@:/R=CQ3$*$D5@;!0Q_!S(CC!DA2.-7H>F4(0WQ_/FD_L76 M#K6LL2(SP5YIHM.Q$SDH(1N\9_I9'+^2HIZ>T8L%4_87'0NLYZ!XK[3("C)D MD%&>_^/WPH3-_T,!WP;;2.__D MW=1O%%R171L%WAWR/=^KR6=V-;TSJ"OG_Z(O_CGZA1E!V4B!U0L^:Z1]1B36 M0C9H=4NMKM7J-C0E+9J2F::L:Y9<(K029C<\3.X'@W#D'LZ_0 VH-^A=@N8U MH,CK1Y>H10TJZ'<^4!>5]LI*>XVN3;&B<;%V.C;C>6=61%P[\BLU_ MH\+0#P<5G^NT?"^H^%RCU>L&8;W/_=*7?G-W5CL*[6";L[XWV1Z5\E&C[=.J ME:@%>UTB&,-2?82J[>-<.3KO*Z_M=2H.7X6:UZ(JH$6]5-5@]^Q,@96]M8>Y M@G[:5]XL,=D97[:&&PO=V]R:W-H965TUW8S3)@S[-NSF1CV>:$H83 32!99AL6?$5"^&CB^LSZX M)\M4F0-WV,_Q$N:@'O.9T#NW9DE(!DP2SI" Q<"Y\:^G?F@ UN(G@97<6B,C MY8GS9[/YE@PK[Y"):AE^&).I7VB567K.2@NI.)9!=819(25;_Q: M)6(+H'F. X(*$.P#HA. L *$YWJ(*D!TKH=6!;#2W5*[3=P$*SSL"[Y"PEAK M-K.PV;=HG2_"3*/,E=!?B<:IX0_=B]]8S#- %]^YE)_0# 2:IU@ ND1CGN6% MPK:D?($20@L%"6(:1"H0M:"+"2A,J%Y=(FG S& M57BC,KS@1'@ANN5,I1)-60+)$?RD&=]KP+LZ576^@G6^1D$CX1SR*Q1ZGU'@ M!=Z1>,9GP_W>,3G_YWWZS]YWDA'6S1-:OO 47UEB>(UIH=.+%H)G2*6 XM-] M8_H%Y;K';'\T!!'5040VB.A$$ ]<88HP4\2ZT;^=JO6.=5M)U;)4YA_Z,FSY M0;?OOFR7\- H\GKM7:/).4S3-YAV]+9JO:U&O??SQX:LM6N6]L>5KE,'T7F_ MTG4.-G=)>;Q,J&W/5JOM[' M%=#W-M>']WXEK+AVY]3OA?IF:CF)*SV+V66J!W(0QD!_7W"NUAOCH![QAW\!4$L#!!0 ( /B)9%', MR8.C-@( # % 9 >&PO=V]R:W-H965TXB*@M*>S>[ 6OAC8WM9^/<9>V%%(HAZZ<7V MC&?>O&=[G+5*;TT%8,E><&DF065M_1"&IJA 4#-0-4C<62LMJ$53;T)3:Z"E M3Q(\3*)H' K*9)!GWK?0>:8:RYF$A2:F$8+JPQ2X:B=!')P<3VQ36><(\ZRF M&UB"?:X7&JVP1RF9 &F8DD3#>A)\BQ^F(Q?O _XP:,W9FC@E*Z6VSOA53H+( M$0(.A74(%*<=S(!S!X0T7HZ805_2)9ZO3^@_O';4LJ(&9HK_9:6M)L&7@)2P MI@VW3ZK]"4<]GF"AN/$C:;O8^S0@16.L$L=D9""8[&:Z/Y[#64(27TE(C@F) MY]T5\BSGU-(\TZHEVD4CFEMXJ3X;R3'I+F5I->XRS+/YLED9>&E 6O)]AZ,A MMW.PE'%S1SZ3][O.=1!UI20KR UADCPRSO%T319:9.,PP^)8>=I53JY4_EW8 M 4GC3R2)DNAY.2>W-W=O44+4T@M*>D&)ATW_5= 'F&F/F7K,X17,&34563>R MA!*OQU8$]LQ8)C?X+(UJ= $7]7>@8P_JFF.7IW$6[BX0&?9$AA\34=*5=>(* M/'16@J;^<=?T0%<&PO95$B&E'9EYI2%Q"@IS2)&'=]UEPY#A,,HX!6[ M8ZH$L:BX"N&B#P$[?$]"Z"T_0V!QMR+!(7PZ^_B[$NKF [#C[--LYCZ=W^S' MSYK$.71>A2X.@%ZX[C38)*?@R\/@;[>)<'H=\@3X&O=L$#:&>ATQY9%*2" M#R(DK4D9E6*&*%;&_9-(!942*!TR^A2GHF4SS;M6<]T M4\MAA O9U+85[.>ZG;Z7Z#PCD%#:"_2A#41!@93"DM]IIYGC,7'-BO#>UH-:T&.L8_IAFV6.L_RXN*,A&J&^5 MW@YO?--D^$'BE-2-7Z>]@"FZ-TU'14&W7RG).,-V\P<7C +4K0.YD.195S.M M$NL EA!LL%0D'D?^2%2L<*VZ=JK3:B=>\?\U-^M^+Y MY?^2W/RJ[ M^56/[_CQVD8M3$+D\!9$GT9-7QR]R?GV4&IWV_3VZ).Q<$?HH M,%>Q$/XTESHZ% 7KBE!%>.OE)$DP?W%3T'B%UOJJO\/7\Q.1#MKL'^8[7G+IN#P?R+Z"U!+ P04 " #XB611EXJ[', M 3 @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D! M5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]I MSI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\= MQ_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( /B) M9%$F T;V.04 "$M / >&PO=V]R:V)O;VLN>&ULQ9I+4^,X$(#_BBN7 MG3FP2?SB480J2,(L55F@2(HKI3A*HL*V,I(<8'[]MAS8;8/3M9>>G!++COC< MV/JZ)9V_:/,\U_HY>"WRT@XZ:^P:_WRES;JERZ=R*>9T7D^Z/1W)QZE<2K[ MTCSUD#,QMW6+$_,' 2"#3MJ##I?*6%=?4?+=4>7TMF?\31KU\#2KM7&=H)2 M%'+0^;@D$.4B&)<.@A3+&IP/C +Y-[R8WH\L9'%Q=3BYOA^, 088$9'A R*<0048$9'00R.D,/OX> MWR+(F(",#PC9B&1"0":'A(P09$I IH>$C!'D,0%Y?$C(!$&>$) GO)!W6VFV M7B9^G+P25ME +X-[(RW\3C@$>4I GO)"3JNB$.;-DTW5JE3P,P%#^V66Z0J& M=CR8]ZC1O,>+>2V4"1Y%7DE/>JU*469*Y. =ZTQ58$Q2.LS6@=QB ^9_VZGQ M9Z4V_@>8CK)-GUDW5Y55I;0V&.IB#B&L+\!PE&7ZS)KYH?7B1>5Y';H;>$'* ME2<(+JV%? 934IKI,WMF).>-?R=EDSZS3F[*3!\-LE#/ZS-*HV8Y@()8+_P9 3_9+PDKIHL_LBP??"&SWPH\@ M,R. +_ORCE*NZ#/+X@X&-V@M5\%$0A@Q5TC9(62V _PW"^7\1;8>/H90D@&E M!$ MZ@7?9@(X['>,24DE9)9*:\[72DF))606"YW\X=F:B/),Q.P9G_VUQ2ZBO!(Q M>V5?6O,.BC$IR43,DOF<.[3&D9SF8I;-5S^W(E*BB0XJ&CPW$U&BB0XJ&CP[ M$U&BB;AK%1(SQ9B4:"+NLH7$/,:8E&@B9M'0F"<8DS)-=,CYKJ=3/)M-F29F M-@V%^53/Q/V+2;DGYG8/B=G'F)1[8F;WT"DESGQCRD QLX'VI90CZ83*<546 MDTLMS!;:DU*^4V)9QI2%8F8+M6,>!?7#L!48D[)0S&PA,O5ME#LQ9:&8V4(T M9N,5HBP4,UN(QL094DQ9*&:VT*Z0:'EC$DHZR>\H;^ %J5P%R>_&*!@E-S!, M;L3;IV6,A)).PBP=/._='D3*-0GW9%K+##@$U4]10DV&!_&$-1 M,'[=X*HQH5R3<%<\^S$?I&T\DN3"/G?%LQ_3G\*8E&N2W[$ZTX[I#S$FY9KD M0 LU@#G1Y0IC4JY)N"N>_9AW;MUXA2C7),RNV;^L5 ^>>-<))9^463Y?YH=V MSZ0NZU4=C3$I^:3,\FG!?)!^N^&N"6-2%DJY=Y91*V+!$<:D+)1R[RVC,!O) M;TI9*.7>749B-C9N419*F2WD9S#?DZ-O?B;S.YK*A,<48Y(;S)@M1&,.,29E MH91]WNW3JFAKKIE2!DIK W7KB^W%^4(NH2)=W$+W%MHSD6?W)O ?NZU!<>)7 M]Y=5G@^A[:Z<:+'XV.'[L3OYXA]02P,$% @ ^(ED41;=:Q0F @ 8R@ M !H !X;"]?8@DCEQN ;OO* R28_6@)\AG9)4M7_^C3U;9CR]EWPZ[ M[EBWNU.=?1[VQ[ILML-P^I5276W+H:UWW:DSIR]?IW*_TSLUNO=JOSN5G\.Y3C\8W#ZZ/KWNBUE:&:O;;\I MP[))G_OKZ9HNAWQWGMS,GM^63?_\EILT=9! D$P?I!"DTP<9!-GT00Y!/GU0 M0%!,'[2 H,7T0?<0=#]]T ,$/4P?E.$.Q/(G9'N3&!W1KPS@=Z">@N!WH)Z"X'>,GK9)M!; M4&\AT%M0;R'06U!O(=!;4&\AT%M0;R'06U!O(=!;4&\AT%M1;R706U%O)=!; M46\ET%M'FR4$>BOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'HKZJT$>AOJ;01Z M&^IM!'H;ZFT$>AOJ;01ZVVBSFT!O0[V-0&]#O8U ;T.]C4!O0[V-0&]#O8U M;T>]G4!O1[V=0&]'O9U ;T>]G4!O1[V=0&\??:PDT-M1;R?0VU%O)]#;46\G MT-M1;R?0.U#O(- [4.\@T#M0[R#0.U#O(- [4.\@T#M0[R#0.T8_FQ#H':AW M$.@=J'?\I-YU^-J7>NWY7N/S?Y+JX7QON3[^LOP^B1(N+CBGVXKZ]!=02P,$ M% @ ^(ED4>'L7A'T 0 HB< !, !;0V]N=&5N=%]4>7!E&UL MS=K+3L,P$ 707ZFR18WK)P_1;H ML. '3#*E49/8LETH?X^3 A((*E"1N)M& MK>VY$X]T5CV_>_84)]NN[>.\6*7DSQB+U8HZ&TOGJ<\K2QTM)LV3:ZV^>?8N'Y>!&IC,;G8;1RRYH7UOFTJ MF_(Z>^SK3RG3UX0RGQSWQ%7CXU'>4+ O$X:5[P->S]T\4@A-39-;&]*U[?(N MMFU93,\MQ7)_B2]Z=,ME4U'MJDV7CY31![)U7!&EKBUW18_V)Z=\P[3[Y ?G MCV7V!>:=M\'YF"<6Z/=Q;R,93D]]+D0A-?M?\3TQES[X_6B8=DWU#[/S]3ZY ML![G$=GX./R./\[XO?XO^Q @?4B0/A1('QJD#P/2QS%('R<@?9R"],%G*(V@ MB,I12.4HIG(45#F*JAR%58[B*D>!E:/(*E!D%2BR"A19!8JL D56@2*K0)%5 MH,@J4&05*+)*%%DEBJP215:)(JM$D56BR"I19)4HLDH4626*K I%5H4BJT*1 M5:'(JE!D52BR*A19%8JL"D56A2*K1I%5H\BJ4635*+)J%%DUBJP:15:-(JM& MD56CR&I09#4HLAH460V*K 9%5H,BJT&1U:#(:OY3UGOGUG\ %02P$"% ,4 " #XB611!T%-8H$ "Q $ M@ $ 9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 ( /B)9%%.G+F&[P M "L" 1 " :\ !D;V-0&UL4$L! A0#% @ ^(ED47(P_71(!0 *!8 !@ M ("!#@@ 'AL+W=O @,# !2 M"@ & @($G%0 >&PO=V]R:W-H965T&UL M4$L! A0#% @ ^(ED4>[.D_\I!P F!\ !@ ("!8!@ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^(ED M45(;6D=V" ,B, !@ ("!_"H 'AL+W=O&PO=V]R:W-H M965T&UL4$L! A0#% @ ^(ED4;A+_93S#@ 3S( !D M ("!*#\ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ ^(ED4<$<"+TC" X1D !D ("! M'58 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ ^(ED42O 7D7, P 0 D !D ("!&UL4$L! A0#% @ ^(ED49;V2QXI M P W0@ !D ("!M8, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^(ED40'1ZNV( P ,PL !D M ("!OI0 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ ^(ED4<$ST!R(#@ C# !D ("!2Z$ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M^(ED4:^BV#W* @ _@8 !D ("!.;@ 'AL+W=O&UL4$L! A0#% @ ^(ED45\.F9IP @ MU@4 !D ("!Z\, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^(ED42KX8(IZ P 20L !D M ("!QL\ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ ^(ED48FIE&#% @ ;@@ !D ("!"]L 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^(ED M43C@G=F1 @ + 8 !D ("!L>, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^(ED434K"P1% @ _ 4 M !D ("!^NP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^(ED43>P=1M>! I!$ !D M ("!;/< 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ ^(ED47<49-ZE @ :P< !D ("!-@4! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ ^(ED4:R? M(&A7 @ =@8 !D ("!-!$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^(ED45E9G"B(! O1( !D M ("!MQL! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ ^(ED43,;A_HK P '0L !D ("! MCRD! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ ^(ED40Z-V3Y% P A0H !D ("!A#,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^(ED498/AC\: P [@L !D M ("!@T4! 'AL+W=O&PO=V]R M:W-H965T7!E&UL4$L%!@ !, $P RQ0 (U8 0 $! end XML 82 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 83 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 84 FilingSummary.xml IDEA: XBRL DOCUMENT 3.20.2 html 208 394 1 false 61 0 false 6 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Statements 4 false false R5.htm 00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) Sheet http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) Statements 5 false false R6.htm 00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.pingidentity.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.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 00505 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) Sheet http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) Statements 8 false false R9.htm 10101 - Disclosure - Overview and Basis of Presentation Sheet http://www.pingidentity.com/role/DisclosureOverviewAndBasisOfPresentation Overview and Basis of Presentation Notes 9 false false R10.htm 10201 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 10 false false R11.htm 10301 - Disclosure - Fair Value of Financial Instruments Sheet http://www.pingidentity.com/role/DisclosureFairValueOfFinancialInstruments Fair Value of Financial Instruments Notes 11 false false R12.htm 10401 - Disclosure - Property and Equipment Sheet http://www.pingidentity.com/role/DisclosurePropertyAndEquipment Property and Equipment Notes 12 false false R13.htm 10501 - Disclosure - Business Combinations Sheet http://www.pingidentity.com/role/DisclosureBusinessCombinations Business Combinations Notes 13 false false R14.htm 10601 - Disclosure - Goodwill and Intangible Assets Sheet http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssets Goodwill and Intangible Assets Notes 14 false false R15.htm 10701 - Disclosure - Debt Sheet http://www.pingidentity.com/role/DisclosureDebt Debt Notes 15 false false R16.htm 10801 - Disclosure - Income Taxes Sheet http://www.pingidentity.com/role/DisclosureIncomeTaxes Income Taxes Notes 16 false false R17.htm 10901 - Disclosure - Stockholders' Equity Sheet http://www.pingidentity.com/role/DisclosureStockholdersEquity Stockholders' Equity Notes 17 false false R18.htm 11001 - Disclosure - Stock-Based Compensation Sheet http://www.pingidentity.com/role/DisclosureStockBasedCompensation Stock-Based Compensation Notes 18 false false R19.htm 11101 - Disclosure - Related Party Transactions Sheet http://www.pingidentity.com/role/DisclosureRelatedPartyTransactions Related Party Transactions Notes 19 false false R20.htm 11201 - Disclosure - Operating Leases Sheet http://www.pingidentity.com/role/DisclosureOperatingLeases Operating Leases Notes 20 false false R21.htm 11301 - Disclosure - Commitments and Contingencies Sheet http://www.pingidentity.com/role/DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 21 false false R22.htm 11401 - Disclosure - Net Loss Per Share Sheet http://www.pingidentity.com/role/DisclosureNetLossPerShare Net Loss Per Share Notes 22 false false R23.htm 11501 - Disclosure - Subsequent Events Sheet http://www.pingidentity.com/role/DisclosureSubsequentEvents Subsequent Events Notes 23 false false R24.htm 20102 - Disclosure - Overview and Basis of Presentation (Policies) Sheet http://www.pingidentity.com/role/DisclosureOverviewAndBasisOfPresentationPolicies Overview and Basis of Presentation (Policies) Policies http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPolicies 24 false false R25.htm 20202 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPolicies 25 false false R26.htm 30203 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPolicies 26 false false R27.htm 30303 - Disclosure - Fair Value of Financial Instruments (Tables) Sheet http://www.pingidentity.com/role/DisclosureFairValueOfFinancialInstrumentsTables Fair Value of Financial Instruments (Tables) Tables http://www.pingidentity.com/role/DisclosureFairValueOfFinancialInstruments 27 false false R28.htm 30403 - Disclosure - Property and Equipment (Tables) Sheet http://www.pingidentity.com/role/DisclosurePropertyAndEquipmentTables Property and Equipment (Tables) Tables http://www.pingidentity.com/role/DisclosurePropertyAndEquipment 28 false false R29.htm 30503 - Disclosure - Business Combinations (Tables) Sheet http://www.pingidentity.com/role/DisclosureBusinessCombinationsTables Business Combinations (Tables) Tables http://www.pingidentity.com/role/DisclosureBusinessCombinations 29 false false R30.htm 30603 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssets 30 false false R31.htm 30703 - Disclosure - Debt (Tables) Sheet http://www.pingidentity.com/role/DisclosureDebtTables Debt (Tables) Tables http://www.pingidentity.com/role/DisclosureDebt 31 false false R32.htm 31003 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.pingidentity.com/role/DisclosureStockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.pingidentity.com/role/DisclosureStockBasedCompensation 32 false false R33.htm 31203 - Disclosure - Operating Leases (Tables) Sheet http://www.pingidentity.com/role/DisclosureOperatingLeasesTables Operating Leases (Tables) Tables http://www.pingidentity.com/role/DisclosureOperatingLeases 33 false false R34.htm 31403 - Disclosure - Net Loss Per Share (Tables) Sheet http://www.pingidentity.com/role/DisclosureNetLossPerShareTables Net Loss Per Share (Tables) Tables http://www.pingidentity.com/role/DisclosureNetLossPerShare 34 false false R35.htm 40202 - Disclosure - Summary of Significant Accounting Policies - Revenue by category (Details) Sheet http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueByCategoryDetails Summary of Significant Accounting Policies - Revenue by category (Details) Details 35 false false R36.htm 40203 - Disclosure - Summary of Significant Accounting Policies - Revenue by geographic area (Details) Sheet http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueByGeographicAreaDetails Summary of Significant Accounting Policies - Revenue by geographic area (Details) Details 36 false false R37.htm 40204 - Disclosure - Summary of Significant Accounting Policies - Contract assets (Details) Sheet http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractAssetsDetails Summary of Significant Accounting Policies - Contract assets (Details) Details 37 false false R38.htm 40205 - Disclosure - Summary of Significant Accounting Policies - Contract liabilities (Details) Sheet http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractLiabilitiesDetails Summary of Significant Accounting Policies - Contract liabilities (Details) Details 38 false false R39.htm 40206 - Disclosure - Summary of Significant Accounting Policies - Deferred revenue recognized as revenue (Details) Sheet http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredRevenueRecognizedAsRevenueDetails Summary of Significant Accounting Policies - Deferred revenue recognized as revenue (Details) Details 39 false false R40.htm 40207 - Disclosure - Summary of Significant Accounting Policies - Remaining Performance Obligation (Details) Sheet http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationDetails Summary of Significant Accounting Policies - Remaining Performance Obligation (Details) Details 40 false false R41.htm 40208 - Disclosure - Summary of Significant Accounting Policies - Deferred Commissions (Details) Sheet http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredCommissionsDetails Summary of Significant Accounting Policies - Deferred Commissions (Details) Details 41 false false R42.htm 40209 - Disclosure - Summary of Significant Accounting Policies - Recent Accounting Pronouncements (Details) Sheet http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails Summary of Significant Accounting Policies - Recent Accounting Pronouncements (Details) Details 42 false false R43.htm 40301 - Disclosure - Fair Value of Financial Instruments (Details) Sheet http://www.pingidentity.com/role/DisclosureFairValueOfFinancialInstrumentsDetails Fair Value of Financial Instruments (Details) Details http://www.pingidentity.com/role/DisclosureFairValueOfFinancialInstrumentsTables 43 false false R44.htm 40401 - Disclosure - Property and Equipment (Details) Sheet http://www.pingidentity.com/role/DisclosurePropertyAndEquipmentDetails Property and Equipment (Details) Details http://www.pingidentity.com/role/DisclosurePropertyAndEquipmentTables 44 false false R45.htm 40501 - Disclosure - Business Combinations (Details) Sheet http://www.pingidentity.com/role/DisclosureBusinessCombinationsDetails Business Combinations (Details) Details http://www.pingidentity.com/role/DisclosureBusinessCombinationsTables 45 false false R46.htm 40502 - Disclosure - Business Combinations - Fair value of assets acquired and liabilities (Details) Sheet http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails Business Combinations - Fair value of assets acquired and liabilities (Details) Details 46 false false R47.htm 40601 - Disclosure - Goodwill and Intangible Assets (Details) Sheet http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsDetails Goodwill and Intangible Assets (Details) Details http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsTables 47 false false R48.htm 40602 - Disclosure - Goodwill and Intangible Assets - Intangible assets (Details) Sheet http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails Goodwill and Intangible Assets - Intangible assets (Details) Details 48 false false R49.htm 40603 - Disclosure - Goodwill and Intangible Assets - Amortization expense for intangible assets (Details) Sheet http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForIntangibleAssetsDetails Goodwill and Intangible Assets - Amortization expense for intangible assets (Details) Details 49 false false R50.htm 40701 - Disclosure - Debt (Details) Sheet http://www.pingidentity.com/role/DisclosureDebtDetails Debt (Details) Details http://www.pingidentity.com/role/DisclosureDebtTables 50 false false R51.htm 40702 - Disclosure - Debt - Future principal payments (Details) Sheet http://www.pingidentity.com/role/DisclosureDebtFuturePrincipalPaymentsDetails Debt - Future principal payments (Details) Details 51 false false R52.htm 40801 - Disclosure - Income Taxes (Details) Sheet http://www.pingidentity.com/role/DisclosureIncomeTaxesDetails Income Taxes (Details) Details http://www.pingidentity.com/role/DisclosureIncomeTaxes 52 false false R53.htm 40901 - Disclosure - Stockholders' Equity - Common stock and Preferred stock (Details) Sheet http://www.pingidentity.com/role/DisclosureStockholdersEquityCommonStockAndPreferredStockDetails Stockholders' Equity - Common stock and Preferred stock (Details) Details 53 false false R54.htm 41001 - Disclosure - Stock-Based Compensation - Expenses (Details) Sheet http://www.pingidentity.com/role/DisclosureStockBasedCompensationExpensesDetails Stock-Based Compensation - Expenses (Details) Details 54 false false R55.htm 41002 - Disclosure - Stock-Based Compensation - Restricted Stock Units (Details) Sheet http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails Stock-Based Compensation - Restricted Stock Units (Details) Details 55 false false R56.htm 41003 - Disclosure - Stock-Based Compensation - Stock Options (Details) Sheet http://www.pingidentity.com/role/DisclosureStockBasedCompensationStockOptionsDetails Stock-Based Compensation - Stock Options (Details) Details 56 false false R57.htm 41004 - Disclosure - Stock-Based Compensation - Company's Stock Option Activity (Details) Sheet http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails Stock-Based Compensation - Company's Stock Option Activity (Details) Details 57 false false R58.htm 41005 - Disclosure - Stock-Based Compensation - Long-term Incentive plan (Details) Sheet http://www.pingidentity.com/role/DisclosureStockBasedCompensationLongTermIncentivePlanDetails Stock-Based Compensation - Long-term Incentive plan (Details) Details 58 false false R59.htm 41006 - Disclosure - Stock-Based Compensation - Other Liability-Classified Awards (Details) Sheet http://www.pingidentity.com/role/DisclosureStockBasedCompensationOtherLiabilityClassifiedAwardsDetails Stock-Based Compensation - Other Liability-Classified Awards (Details) Details 59 false false R60.htm 41101 - Disclosure - Related Party Transactions (Details) Sheet http://www.pingidentity.com/role/DisclosureRelatedPartyTransactionsDetails Related Party Transactions (Details) Details http://www.pingidentity.com/role/DisclosureRelatedPartyTransactions 60 false false R61.htm 41201 - Disclosure - Operating Leases - Components of Lease Cost and Supplemental information (Details) Sheet http://www.pingidentity.com/role/DisclosureOperatingLeasesComponentsOfLeaseCostAndSupplementalInformationDetails Operating Leases - Components of Lease Cost and Supplemental information (Details) Details 61 false false R62.htm 41202 - Disclosure - Operating Leases - Remaining Lease Payments and Future Lease Payments (Details) Sheet http://www.pingidentity.com/role/DisclosureOperatingLeasesRemainingLeasePaymentsAndFutureLeasePaymentsDetails Operating Leases - Remaining Lease Payments and Future Lease Payments (Details) Details 62 false false R63.htm 41301 - Disclosure - Commitments and Contingencies - Letter of Credit (Details) Sheet http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesLetterOfCreditDetails Commitments and Contingencies - Letter of Credit (Details) Details 63 false false R64.htm 41302 - Disclosure - Commitments and Contingencies - Purchase Commitments (Details) Sheet http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails Commitments and Contingencies - Purchase Commitments (Details) Details 64 false false R65.htm 41303 - Disclosure - Commitments and Contingencies - Employee Benefit Plans (Details) Sheet http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesEmployeeBenefitPlansDetails Commitments and Contingencies - Employee Benefit Plans (Details) Details 65 false false R66.htm 41401 - Disclosure - Net Income (Loss) Per Share - Reconciliation (Details) Sheet http://www.pingidentity.com/role/DisclosureNetIncomeLossPerShareReconciliationDetails Net Income (Loss) Per Share - Reconciliation (Details) Details 66 false false R67.htm 41402 - Disclosure - Net Income (Loss) Per Share - Computation of diluted net income (loss) (Details) Sheet http://www.pingidentity.com/role/DisclosureNetIncomeLossPerShareComputationOfDilutedNetIncomeLossDetails Net Income (Loss) Per Share - Computation of diluted net income (loss) (Details) Details 67 false false R68.htm 41501 - Disclosure - Subsequent Events (Details) Sheet http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails Subsequent Events (Details) Details http://www.pingidentity.com/role/DisclosureSubsequentEvents 68 false false All Reports Book All Reports ping-20200930x10q.htm ping-20200930.xsd ping-20200930_cal.xml ping-20200930_def.xml ping-20200930_lab.xml ping-20200930_pre.xml ping-20200930xex31d1.htm ping-20200930xex31d2.htm ping-20200930xex32d1.htm ping-20200930xex32d2.htm ping-20200930x10q001.jpg http://fasb.org/us-gaap/2020-01-31 http://fasb.org/srt/2020-01-31 http://xbrl.sec.gov/dei/2020-01-31 http://xbrl.sec.gov/country/2020-01-31 true true JSON 87 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "ping-20200930x10q.htm": { "axisCustom": 0, "axisStandard": 24, "contextCount": 208, "dts": { "calculationLink": { "local": [ "ping-20200930_cal.xml" ] }, "definitionLink": { "local": [ "ping-20200930_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "ping-20200930x10q.htm" ] }, "labelLink": { "local": [ "ping-20200930_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "ping-20200930_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml" ] }, "schema": { "local": [ "ping-20200930.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 533, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 15, "http://xbrl.sec.gov/dei/2020-01-31": 5, "total": 20 }, "keyCustom": 34, "keyStandard": 360, "memberCustom": 20, "memberStandard": 39, "nsprefix": "ping", "nsuri": "http://www.pingidentity.com/20200930", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_ci65WxMxA0KEuF9xdRoH6A", "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.pingidentity.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_ci65WxMxA0KEuF9xdRoH6A", "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": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_ci65WxMxA0KEuF9xdRoH6A", "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.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_ci65WxMxA0KEuF9xdRoH6A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_ci65WxMxA0KEuF9xdRoH6A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - Fair Value of Financial Instruments", "role": "http://www.pingidentity.com/role/DisclosureFairValueOfFinancialInstruments", "shortName": "Fair Value of Financial Instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_ci65WxMxA0KEuF9xdRoH6A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_ci65WxMxA0KEuF9xdRoH6A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - Property and Equipment", "role": "http://www.pingidentity.com/role/DisclosurePropertyAndEquipment", "shortName": "Property and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_ci65WxMxA0KEuF9xdRoH6A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_ci65WxMxA0KEuF9xdRoH6A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - Business Combinations", "role": "http://www.pingidentity.com/role/DisclosureBusinessCombinations", "shortName": "Business Combinations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_ci65WxMxA0KEuF9xdRoH6A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_ci65WxMxA0KEuF9xdRoH6A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - Goodwill and Intangible Assets", "role": "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssets", "shortName": "Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_ci65WxMxA0KEuF9xdRoH6A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_ci65WxMxA0KEuF9xdRoH6A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - Debt", "role": "http://www.pingidentity.com/role/DisclosureDebt", "shortName": "Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_ci65WxMxA0KEuF9xdRoH6A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_ci65WxMxA0KEuF9xdRoH6A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - Income Taxes", "role": "http://www.pingidentity.com/role/DisclosureIncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_ci65WxMxA0KEuF9xdRoH6A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_ci65WxMxA0KEuF9xdRoH6A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - Stockholders' Equity", "role": "http://www.pingidentity.com/role/DisclosureStockholdersEquity", "shortName": "Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_ci65WxMxA0KEuF9xdRoH6A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_ci65WxMxA0KEuF9xdRoH6A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - Stock-Based Compensation", "role": "http://www.pingidentity.com/role/DisclosureStockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_ci65WxMxA0KEuF9xdRoH6A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_ci65WxMxA0KEuF9xdRoH6A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - Related Party Transactions", "role": "http://www.pingidentity.com/role/DisclosureRelatedPartyTransactions", "shortName": "Related Party Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_ci65WxMxA0KEuF9xdRoH6A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "As_Of_9_30_2020_8BGYL35X2UeE3eOvaGMmmQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "role": "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "As_Of_12_31_2019_N0ltCoYC2UiMu1JDJbB4Gg", "decimals": "-3", "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_ci65WxMxA0KEuF9xdRoH6A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - Operating Leases", "role": "http://www.pingidentity.com/role/DisclosureOperatingLeases", "shortName": "Operating Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_ci65WxMxA0KEuF9xdRoH6A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_ci65WxMxA0KEuF9xdRoH6A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - Commitments and Contingencies", "role": "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_ci65WxMxA0KEuF9xdRoH6A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_ci65WxMxA0KEuF9xdRoH6A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11401 - Disclosure - Net Loss Per Share", "role": "http://www.pingidentity.com/role/DisclosureNetLossPerShare", "shortName": "Net Loss Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_ci65WxMxA0KEuF9xdRoH6A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_ci65WxMxA0KEuF9xdRoH6A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11501 - Disclosure - Subsequent Events", "role": "http://www.pingidentity.com/role/DisclosureSubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_ci65WxMxA0KEuF9xdRoH6A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_ci65WxMxA0KEuF9xdRoH6A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20102 - Disclosure - Overview and Basis of Presentation (Policies)", "role": "http://www.pingidentity.com/role/DisclosureOverviewAndBasisOfPresentationPolicies", "shortName": "Overview and Basis of Presentation (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_ci65WxMxA0KEuF9xdRoH6A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_ci65WxMxA0KEuF9xdRoH6A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20202 - Disclosure - Summary of Significant Accounting Policies (Policies)", "role": "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_ci65WxMxA0KEuF9xdRoH6A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_ci65WxMxA0KEuF9xdRoH6A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30203 - Disclosure - Summary of Significant Accounting Policies (Tables)", "role": "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables", "shortName": "Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_ci65WxMxA0KEuF9xdRoH6A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_ci65WxMxA0KEuF9xdRoH6A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30303 - Disclosure - Fair Value of Financial Instruments (Tables)", "role": "http://www.pingidentity.com/role/DisclosureFairValueOfFinancialInstrumentsTables", "shortName": "Fair Value of Financial Instruments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_ci65WxMxA0KEuF9xdRoH6A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_ci65WxMxA0KEuF9xdRoH6A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - Disclosure - Property and Equipment (Tables)", "role": "http://www.pingidentity.com/role/DisclosurePropertyAndEquipmentTables", "shortName": "Property and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_ci65WxMxA0KEuF9xdRoH6A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_us-gaap_BusinessAcquisitionAxis_ping_ShocardIncMember_iOgBoO4dg024SnI7GR9W0A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - Disclosure - Business Combinations (Tables)", "role": "http://www.pingidentity.com/role/DisclosureBusinessCombinationsTables", "shortName": "Business Combinations (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_us-gaap_BusinessAcquisitionAxis_ping_ShocardIncMember_iOgBoO4dg024SnI7GR9W0A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "As_Of_9_30_2020_8BGYL35X2UeE3eOvaGMmmQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "As_Of_9_30_2020_8BGYL35X2UeE3eOvaGMmmQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_ci65WxMxA0KEuF9xdRoH6A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - Disclosure - Goodwill and Intangible Assets (Tables)", "role": "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsTables", "shortName": "Goodwill and Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_ci65WxMxA0KEuF9xdRoH6A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_ci65WxMxA0KEuF9xdRoH6A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30703 - Disclosure - Debt (Tables)", "role": "http://www.pingidentity.com/role/DisclosureDebtTables", "shortName": "Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_ci65WxMxA0KEuF9xdRoH6A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_ci65WxMxA0KEuF9xdRoH6A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31003 - Disclosure - Stock-Based Compensation (Tables)", "role": "http://www.pingidentity.com/role/DisclosureStockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_ci65WxMxA0KEuF9xdRoH6A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_ci65WxMxA0KEuF9xdRoH6A", "decimals": null, "first": true, "lang": "en-US", "name": "ping:ScheduleOfLeaseCostAndSupplementalInformationRelatingToOperatingLeasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31203 - Disclosure - Operating Leases (Tables)", "role": "http://www.pingidentity.com/role/DisclosureOperatingLeasesTables", "shortName": "Operating Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_ci65WxMxA0KEuF9xdRoH6A", "decimals": null, "first": true, "lang": "en-US", "name": "ping:ScheduleOfLeaseCostAndSupplementalInformationRelatingToOperatingLeasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_ci65WxMxA0KEuF9xdRoH6A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31403 - Disclosure - Net Loss Per Share (Tables)", "role": "http://www.pingidentity.com/role/DisclosureNetLossPerShareTables", "shortName": "Net Loss Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_ci65WxMxA0KEuF9xdRoH6A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_7_1_2020_To_9_30_2020_49RpGOTtw0yNB5qFbamHAg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40202 - Disclosure - Summary of Significant Accounting Policies - Revenue by category (Details)", "role": "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueByCategoryDetails", "shortName": "Summary of Significant Accounting Policies - Revenue by category (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "th", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_7_1_2020_To_9_30_2020_srt_ProductOrServiceAxis_ping_SubscriptionTermBasedLicensesMember_2a7mZv9k2UO1lbzD4fPbyg", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_7_1_2020_To_9_30_2020_49RpGOTtw0yNB5qFbamHAg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40203 - Disclosure - Summary of Significant Accounting Policies - Revenue by geographic area (Details)", "role": "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueByGeographicAreaDetails", "shortName": "Summary of Significant Accounting Policies - Revenue by geographic area (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_7_1_2020_To_9_30_2020_srt_StatementGeographicalAxis_country_US_6b24jL7byk6IMLrmYzNFEw", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "ping:ContractWithCustomerAssetTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "As_Of_6_30_2020_F0e7dm5ip0-W22sX4jYm-Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40204 - Disclosure - Summary of Significant Accounting Policies - Contract assets (Details)", "role": "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractAssetsDetails", "shortName": "Summary of Significant Accounting Policies - Contract assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "ping:ContractWithCustomerAssetTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "As_Of_6_30_2020_F0e7dm5ip0-W22sX4jYm-Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "th", "tr", "table", "div", "ping:ContractWithCustomerLiabilityTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "As_Of_6_30_2020_F0e7dm5ip0-W22sX4jYm-Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40205 - Disclosure - Summary of Significant Accounting Policies - Contract liabilities (Details)", "role": "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractLiabilitiesDetails", "shortName": "Summary of Significant Accounting Policies - Contract liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "th", "tr", "table", "div", "ping:ContractWithCustomerLiabilityTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "As_Of_6_30_2020_F0e7dm5ip0-W22sX4jYm-Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "ping:ScheduleOfDeferredRevenueRecognizedAsRevenueTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_7_1_2020_To_9_30_2020_49RpGOTtw0yNB5qFbamHAg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40206 - Disclosure - Summary of Significant Accounting Policies - Deferred revenue recognized as revenue (Details)", "role": "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredRevenueRecognizedAsRevenueDetails", "shortName": "Summary of Significant Accounting Policies - Deferred revenue recognized as revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "ping:ScheduleOfDeferredRevenueRecognizedAsRevenueTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_7_1_2020_To_9_30_2020_49RpGOTtw0yNB5qFbamHAg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_7_1_2020_To_9_30_2020_49RpGOTtw0yNB5qFbamHAg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "role": "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_7_1_2020_To_9_30_2020_49RpGOTtw0yNB5qFbamHAg", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSoldAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "As_Of_9_30_2020_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_ping_cnst_2020-07-01_wgENfFaa3E-5OA6eHlaPGA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40207 - Disclosure - Summary of Significant Accounting Policies - Remaining Performance Obligation (Details)", "role": "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationDetails", "shortName": "Summary of Significant Accounting Policies - Remaining Performance Obligation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "As_Of_9_30_2020_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_ping_cnst_2020-07-01_wgENfFaa3E-5OA6eHlaPGA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:CapitalizedContractCostTableTextBlock", "us-gaap:CommissionsExpensePolicyPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "As_Of_6_30_2020_F0e7dm5ip0-W22sX4jYm-Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40208 - Disclosure - Summary of Significant Accounting Policies - Deferred Commissions (Details)", "role": "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredCommissionsDetails", "shortName": "Summary of Significant Accounting Policies - Deferred Commissions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:CapitalizedContractCostTableTextBlock", "us-gaap:CommissionsExpensePolicyPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "As_Of_6_30_2020_F0e7dm5ip0-W22sX4jYm-Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "As_Of_9_30_2020_8BGYL35X2UeE3eOvaGMmmQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40209 - Disclosure - Summary of Significant Accounting Policies - Recent Accounting Pronouncements (Details)", "role": "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails", "shortName": "Summary of Significant Accounting Policies - Recent Accounting Pronouncements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "As_Of_1_1_2020_srt_RestatementAxis_srt_RestatementAdjustmentMember_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate201602Member_OvxVc5_MAkig-uWW098mZQ", "decimals": "-5", "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "As_Of_9_30_2020_us-gaap_CashAndCashEquivalentsAxis_us-gaap_MoneyMarketFundsMember_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_av5TJZHU70ygjEdrPGkNpQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Fair Value of Financial Instruments (Details)", "role": "http://www.pingidentity.com/role/DisclosureFairValueOfFinancialInstrumentsDetails", "shortName": "Fair Value of Financial Instruments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "As_Of_9_30_2020_us-gaap_CashAndCashEquivalentsAxis_us-gaap_MoneyMarketFundsMember_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_av5TJZHU70ygjEdrPGkNpQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "As_Of_9_30_2020_8BGYL35X2UeE3eOvaGMmmQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Property and Equipment (Details)", "role": "http://www.pingidentity.com/role/DisclosurePropertyAndEquipmentDetails", "shortName": "Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "As_Of_12_31_2019_N0ltCoYC2UiMu1JDJbB4Gg", "decimals": "-3", "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "As_Of_3_2_2020_us-gaap_BusinessAcquisitionAxis_ping_ShocardIncMember_61uVOCCdL0aEyjR-6NQRcQ", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_JmC_Jw6-0E-_UHleAlPk2A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - Business Combinations (Details)", "role": "http://www.pingidentity.com/role/DisclosureBusinessCombinationsDetails", "shortName": "Business Combinations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "As_Of_3_2_2020_us-gaap_BusinessAcquisitionAxis_ping_ShocardIncMember_61uVOCCdL0aEyjR-6NQRcQ", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_JmC_Jw6-0E-_UHleAlPk2A", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "As_Of_9_30_2020_8BGYL35X2UeE3eOvaGMmmQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40502 - Disclosure - Business Combinations - Fair value of assets acquired and liabilities (Details)", "role": "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails", "shortName": "Business Combinations - Fair value of assets acquired and liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "As_Of_3_2_2020_us-gaap_BusinessAcquisitionAxis_ping_ShocardIncMember_61uVOCCdL0aEyjR-6NQRcQ", "decimals": "-3", "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "As_Of_12_31_2019_N0ltCoYC2UiMu1JDJbB4Gg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Goodwill and Intangible Assets (Details)", "role": "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsDetails", "shortName": "Goodwill and Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_ci65WxMxA0KEuF9xdRoH6A", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "As_Of_12_31_2019_N0ltCoYC2UiMu1JDJbB4Gg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40602 - Disclosure - Goodwill and Intangible Assets - Intangible assets (Details)", "role": "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails", "shortName": "Goodwill and Intangible Assets - Intangible assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "As_Of_12_31_2019_N0ltCoYC2UiMu1JDJbB4Gg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "As_Of_9_30_2020_8BGYL35X2UeE3eOvaGMmmQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40603 - Disclosure - Goodwill and Intangible Assets - Amortization expense for intangible assets (Details)", "role": "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForIntangibleAssetsDetails", "shortName": "Goodwill and Intangible Assets - Amortization expense for intangible assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "As_Of_9_30_2020_8BGYL35X2UeE3eOvaGMmmQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_7_1_2020_To_9_30_2020_49RpGOTtw0yNB5qFbamHAg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)", "role": "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_7_1_2020_To_9_30_2020_49RpGOTtw0yNB5qFbamHAg", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_7_1_2019_To_9_30_2019_0-rDl3IgW0mmVpl_rwEBWw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:GainsLossesOnExtinguishmentOfDebt", "reportCount": 1, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Debt (Details)", "role": "http://www.pingidentity.com/role/DisclosureDebtDetails", "shortName": "Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_7_1_2020_To_9_30_2020_49RpGOTtw0yNB5qFbamHAg", "decimals": "-5", "lang": null, "name": "us-gaap:InterestExpenseDebt", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "As_Of_9_30_2020_8BGYL35X2UeE3eOvaGMmmQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40702 - Disclosure - Debt - Future principal payments (Details)", "role": "http://www.pingidentity.com/role/DisclosureDebtFuturePrincipalPaymentsDetails", "shortName": "Debt - Future principal payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "As_Of_9_30_2020_8BGYL35X2UeE3eOvaGMmmQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_7_1_2020_To_9_30_2020_49RpGOTtw0yNB5qFbamHAg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - Income Taxes (Details)", "role": "http://www.pingidentity.com/role/DisclosureIncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R53": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "As_Of_9_30_2020_8BGYL35X2UeE3eOvaGMmmQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesAuthorized", "reportCount": 1, "unitRef": "Unit_Standard_shares_BtL64B60SU-oTMkjteZzXw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - Stockholders' Equity - Common stock and Preferred stock (Details)", "role": "http://www.pingidentity.com/role/DisclosureStockholdersEquityCommonStockAndPreferredStockDetails", "shortName": "Stockholders' Equity - Common stock and Preferred stock (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "As_Of_9_5_2019_Ir-Cvk_OcE-E2o8LxzV-dg", "decimals": "INF", "lang": null, "name": "us-gaap:CommonStockSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_BtL64B60SU-oTMkjteZzXw", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_7_1_2020_To_9_30_2020_49RpGOTtw0yNB5qFbamHAg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - Stock-Based Compensation - Expenses (Details)", "role": "http://www.pingidentity.com/role/DisclosureStockBasedCompensationExpensesDetails", "shortName": "Stock-Based Compensation - Expenses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "As_Of_6_30_2016_us-gaap_PlanNameAxis_ping_StockOptionPlan2016Member_l1QMWGxStU2Jnlr0T0niYw", "decimals": "INF", "lang": null, "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_BtL64B60SU-oTMkjteZzXw", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "As_Of_9_30_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_15qt8DB6Z0CvAJ4p8cbwDg", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "reportCount": 1, "unitRef": "Unit_Divide_USD_shares_Y1tSUzWYREWj44Bs4o6Sng", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41002 - Disclosure - Stock-Based Compensation - Restricted Stock Units (Details)", "role": "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "shortName": "Stock-Based Compensation - Restricted Stock Units (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_7_1_2020_To_9_30_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_Ff3pBPENfUafPmGnfWpR7g", "decimals": "-5", "lang": null, "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_7_1_2020_To_9_30_2020_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_wPQcjb0abkmascQ4U4RnQA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unitRef": "Unit_Standard_shares_BtL64B60SU-oTMkjteZzXw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41003 - Disclosure - Stock-Based Compensation - Stock Options (Details)", "role": "http://www.pingidentity.com/role/DisclosureStockBasedCompensationStockOptionsDetails", "shortName": "Stock-Based Compensation - Stock Options (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R57": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_7_1_2020_To_9_30_2020_49RpGOTtw0yNB5qFbamHAg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41004 - Disclosure - Stock-Based Compensation - Company's Stock Option Activity (Details)", "role": "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails", "shortName": "Stock-Based Compensation - Company's Stock Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_lmgkUCicaE-_V9WkmBZCGg", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_BtL64B60SU-oTMkjteZzXw", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_7_1_2020_To_9_30_2020_49RpGOTtw0yNB5qFbamHAg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41005 - Disclosure - Stock-Based Compensation - Long-term Incentive plan (Details)", "role": "http://www.pingidentity.com/role/DisclosureStockBasedCompensationLongTermIncentivePlanDetails", "shortName": "Stock-Based Compensation - Long-term Incentive plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:AllocatedShareBasedCompensationExpense", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_7_1_2020_To_9_30_2020_us-gaap_PlanNameAxis_ping_LongTermIncentivePlanMember_fnhEPMjnt02bqhf9-Fh32g", "decimals": "-5", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_7_1_2020_To_9_30_2020_49RpGOTtw0yNB5qFbamHAg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41006 - Disclosure - Stock-Based Compensation - Other Liability-Classified Awards (Details)", "role": "http://www.pingidentity.com/role/DisclosureStockBasedCompensationOtherLiabilityClassifiedAwardsDetails", "shortName": "Stock-Based Compensation - Other Liability-Classified Awards (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "As_Of_3_2_2020_us-gaap_BusinessAcquisitionAxis_ping_ShocardIncMember_us-gaap_PlanNameAxis_ping_LiabilityClassifiedAwardsMember_X3Gk9O0iqEe1UGgFSnSygA", "decimals": "-5", "lang": null, "name": "ping:BusinessCombinationContingentCompensationPayableOnFirstAnniversary", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_GZUk0cxOiE6AThGnV032Jw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "role": "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_GZUk0cxOiE6AThGnV032Jw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_7_1_2020_To_9_30_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_ping_VistaEquityPartnersMember_S_m7fD2fpUyeACRFTZEX-w", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - Related Party Transactions (Details)", "role": "http://www.pingidentity.com/role/DisclosureRelatedPartyTransactionsDetails", "shortName": "Related Party Transactions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_7_1_2020_To_9_30_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_ping_VistaEquityPartnersMember_S_m7fD2fpUyeACRFTZEX-w", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_ci65WxMxA0KEuF9xdRoH6A", "decimals": null, "first": true, "lang": "en-US", "name": "ping:OperatingLeaseMaximumRemainingLeaseTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - Operating Leases - Components of Lease Cost and Supplemental information (Details)", "role": "http://www.pingidentity.com/role/DisclosureOperatingLeasesComponentsOfLeaseCostAndSupplementalInformationDetails", "shortName": "Operating Leases - Components of Lease Cost and Supplemental information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_ci65WxMxA0KEuF9xdRoH6A", "decimals": null, "first": true, "lang": "en-US", "name": "ping:OperatingLeaseMaximumRemainingLeaseTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "As_Of_9_30_2020_8BGYL35X2UeE3eOvaGMmmQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41202 - Disclosure - Operating Leases - Remaining Lease Payments and Future Lease Payments (Details)", "role": "http://www.pingidentity.com/role/DisclosureOperatingLeasesRemainingLeasePaymentsAndFutureLeasePaymentsDetails", "shortName": "Operating Leases - Remaining Lease Payments and Future Lease Payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "As_Of_12_31_2019_N0ltCoYC2UiMu1JDJbB4Gg", "decimals": "-3", "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "As_Of_9_30_2020_8BGYL35X2UeE3eOvaGMmmQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LiabilitiesSubjectToCompromiseEarlyContractTerminationFees", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - Commitments and Contingencies - Letter of Credit (Details)", "role": "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesLetterOfCreditDetails", "shortName": "Commitments and Contingencies - Letter of Credit (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "As_Of_9_30_2020_8BGYL35X2UeE3eOvaGMmmQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LiabilitiesSubjectToCompromiseEarlyContractTerminationFees", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "As_Of_9_30_2020_8BGYL35X2UeE3eOvaGMmmQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PurchaseObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41302 - Disclosure - Commitments and Contingencies - Purchase Commitments (Details)", "role": "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails", "shortName": "Commitments and Contingencies - Purchase Commitments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "As_Of_9_30_2020_8BGYL35X2UeE3eOvaGMmmQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PurchaseObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_7_1_2020_To_9_30_2020_49RpGOTtw0yNB5qFbamHAg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41303 - Disclosure - Commitments and Contingencies - Employee Benefit Plans (Details)", "role": "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesEmployeeBenefitPlansDetails", "shortName": "Commitments and Contingencies - Employee Benefit Plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_7_1_2020_To_9_30_2020_49RpGOTtw0yNB5qFbamHAg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_7_1_2020_To_9_30_2020_49RpGOTtw0yNB5qFbamHAg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - Disclosure - Net Income (Loss) Per Share - Reconciliation (Details)", "role": "http://www.pingidentity.com/role/DisclosureNetIncomeLossPerShareReconciliationDetails", "shortName": "Net Income (Loss) Per Share - Reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R67": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_7_1_2020_To_9_30_2020_49RpGOTtw0yNB5qFbamHAg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_BtL64B60SU-oTMkjteZzXw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41402 - Disclosure - Net Income (Loss) Per Share - Computation of diluted net income (loss) (Details)", "role": "http://www.pingidentity.com/role/DisclosureNetIncomeLossPerShareComputationOfDilutedNetIncomeLossDetails", "shortName": "Net Income (Loss) Per Share - Computation of diluted net income (loss) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_7_1_2020_To_9_30_2020_49RpGOTtw0yNB5qFbamHAg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_BtL64B60SU-oTMkjteZzXw", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_10_31_2020_To_10_31_2020_us-gaap_BusinessAcquisitionAxis_ping_SymphonicSoftwareLimitedMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_XD0vM7VhpEyirZNB-AFIRw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PaymentsToAcquireBusinessesGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41501 - Disclosure - Subsequent Events (Details)", "role": "http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails", "shortName": "Subsequent Events (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_10_31_2020_To_10_31_2020_us-gaap_BusinessAcquisitionAxis_ping_SymphonicSoftwareLimitedMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_XD0vM7VhpEyirZNB-AFIRw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PaymentsToAcquireBusinessesGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_ci65WxMxA0KEuF9xdRoH6A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00500 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_ci65WxMxA0KEuF9xdRoH6A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_ci65WxMxA0KEuF9xdRoH6A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAcquiredFromAcquisition", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00505 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)", "role": "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_ci65WxMxA0KEuF9xdRoH6A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAcquiredFromAcquisition", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mBm9K44l0kWkHX_0ZcJfEw", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_ci65WxMxA0KEuF9xdRoH6A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10101 - Disclosure - Overview and Basis of Presentation", "role": "http://www.pingidentity.com/role/DisclosureOverviewAndBasisOfPresentation", "shortName": "Overview and Basis of Presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20200930x10q.htm", "contextRef": "Duration_1_1_2020_To_9_30_2020_ci65WxMxA0KEuF9xdRoH6A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 61, "tag": { "country_US": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "U [S]", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "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" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cover page.", "label": "Document and Entity Information" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "xbrltype": "stringItemType" }, "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" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pingidentity.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" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pingidentity.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" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r505" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r506" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pingidentity.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" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r507" ], "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" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pingidentity.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" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pingidentity.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" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r507" ], "lang": { "en-US": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityExTransitionPeriod": { "auth_ref": [ "r509" ], "lang": { "en-US": { "role": { "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards.", "label": "Entity Ex Transition Period" } } }, "localname": "EntityExTransitionPeriod", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r507" ], "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" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r508" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r507" ], "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" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r507" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r507" ], "lang": { "en-US": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r507" ], "lang": { "en-US": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r503" ], "lang": { "en-US": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r504" ], "lang": { "en-US": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "ping_AdditionsToDeferredCommissions": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Represents the amount of deferred commissions made during the period.", "label": "Additions to Deferred Commissions", "terseLabel": "Additions to deferred commissions" } } }, "localname": "AdditionsToDeferredCommissions", "nsuri": "http://www.pingidentity.com/20200930", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredCommissionsDetails" ], "xbrltype": "monetaryItemType" }, "ping_AdjustedLondonInterbankOfferedRateMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Adjusted Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "Adjusted London Interbank Offered Rate [Member]", "terseLabel": "Adjusted one month LIBOR" } } }, "localname": "AdjustedLondonInterbankOfferedRateMember", "nsuri": "http://www.pingidentity.com/20200930", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "domainItemType" }, "ping_AffiliatesOfVistaEquityPartnersMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "N/A", "label": "Affiliates Of Vista Equity Partners [Member]", "terseLabel": "Affiliates of Vista" } } }, "localname": "AffiliatesOfVistaEquityPartnersMember", "nsuri": "http://www.pingidentity.com/20200930", "presentation": [ "http://www.pingidentity.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "ping_BusinessCombinationConsiderationPaidOnFirstAnniversary": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Payment of liability recognized arising from consideration in a business combination on first anniversary.", "label": "Business Combination, Consideration Paid On First Anniversary", "terseLabel": "Consideration paid on the first anniversary of acquisition" } } }, "localname": "BusinessCombinationConsiderationPaidOnFirstAnniversary", "nsuri": "http://www.pingidentity.com/20200930", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsDetails" ], "xbrltype": "monetaryItemType" }, "ping_BusinessCombinationConsiderationPaidOnSecondAnniversary": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Payment of liability recognized arising from consideration in a business combination on second anniversary.", "label": "Business Combination Consideration Paid On Second Anniversary", "terseLabel": "Consideration paid on the second anniversary of acquisition" } } }, "localname": "BusinessCombinationConsiderationPaidOnSecondAnniversary", "nsuri": "http://www.pingidentity.com/20200930", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsDetails" ], "xbrltype": "monetaryItemType" }, "ping_BusinessCombinationContingentCompensationPaidOnFirstAnniversary": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Payment of liability recognized arising from contingent compensation in a business combination on first anniversary.", "label": "Business Combination Contingent Compensation Paid On First Anniversary", "terseLabel": "Contingent compensation paid on the first anniversary of acquisition" } } }, "localname": "BusinessCombinationContingentCompensationPaidOnFirstAnniversary", "nsuri": "http://www.pingidentity.com/20200930", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsDetails" ], "xbrltype": "monetaryItemType" }, "ping_BusinessCombinationContingentCompensationPaidOnSecondAnniversary": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Payment of liability recognized arising from contingent compensation in a business combination on second anniversary.", "label": "Business Combination Contingent Compensation Paid On Second Anniversary", "terseLabel": "Contingent compensation paid on the second anniversary of acquisition" } } }, "localname": "BusinessCombinationContingentCompensationPaidOnSecondAnniversary", "nsuri": "http://www.pingidentity.com/20200930", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsDetails" ], "xbrltype": "monetaryItemType" }, "ping_BusinessCombinationContingentCompensationPayableOnFirstAnniversary": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of contingent compensation in a business combination payable on first anniversary of the acquisition.", "label": "Business Combination Contingent Compensation Payable On First Anniversary", "terseLabel": "Contingent compensation payable on the first anniversary of acquisition" } } }, "localname": "BusinessCombinationContingentCompensationPayableOnFirstAnniversary", "nsuri": "http://www.pingidentity.com/20200930", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationOtherLiabilityClassifiedAwardsDetails" ], "xbrltype": "monetaryItemType" }, "ping_BusinessCombinationContingentCompensationPayableOnSecondAnniversary": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of contingent compensation in a business combination payable on the second anniversary of the acquisition.", "label": "Business Combination Contingent Compensation Payable On Second Anniversary", "terseLabel": "Contingent compensation payable on the second anniversary of acquisition" } } }, "localname": "BusinessCombinationContingentCompensationPayableOnSecondAnniversary", "nsuri": "http://www.pingidentity.com/20200930", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationOtherLiabilityClassifiedAwardsDetails" ], "xbrltype": "monetaryItemType" }, "ping_BusinessCombinationContingentCompensationPayableYearOne": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of contingent consideration payable in common stock in year one.", "label": "Business Combination Contingent Compensation Payable Year One", "terseLabel": "Contingent consideration payable in common stock in year one" } } }, "localname": "BusinessCombinationContingentCompensationPayableYearOne", "nsuri": "http://www.pingidentity.com/20200930", "presentation": [ "http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "ping_BusinessCombinationContingentCompensationPayableYearTwo": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of contingent consideration payable in common stock in year one.", "label": "Business Combination Contingent Compensation Payable Year Two", "terseLabel": "Contingent consideration payable in common stock in year two" } } }, "localname": "BusinessCombinationContingentCompensationPayableYearTwo", "nsuri": "http://www.pingidentity.com/20200930", "presentation": [ "http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "ping_BusinessCombinationLiabilitiesArisingFromContingenciesAmountRecognizedPayableOnFirstAnniversaryOfAcquisition": { "auth_ref": [], "calculation": { "http://www.pingidentity.com/role/DisclosureBusinessCombinationsDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationLiabilitiesArisingFromContingenciesAmountRecognized", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount, measured at acquisition-date fair value, of liabilities assumed that arise from contingencies and were recognized by the entity, payable on the first anniversary of the acquisition.", "label": "Business Combination Liabilities Arising From Contingencies Amount Recognized Payable On First Anniversary of Acquisition", "terseLabel": "Consideration payable on the first anniversary of acquisition" } } }, "localname": "BusinessCombinationLiabilitiesArisingFromContingenciesAmountRecognizedPayableOnFirstAnniversaryOfAcquisition", "nsuri": "http://www.pingidentity.com/20200930", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsDetails" ], "xbrltype": "monetaryItemType" }, "ping_BusinessCombinationLiabilitiesArisingFromContingenciesAmountRecognizedPayableOnSecondAnniversaryOfAcquisition": { "auth_ref": [], "calculation": { "http://www.pingidentity.com/role/DisclosureBusinessCombinationsDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationLiabilitiesArisingFromContingenciesAmountRecognized", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount, measured at acquisition-date fair value, of liabilities assumed that arise from contingencies and were recognized by the entity, payable on the second anniversary of the acquisition.", "label": "Business Combination Liabilities Arising From Contingencies Amount Recognized Payable On Second Anniversary of Acquisition", "terseLabel": "Consideration payable on the second anniversary of acquisition" } } }, "localname": "BusinessCombinationLiabilitiesArisingFromContingenciesAmountRecognizedPayableOnSecondAnniversaryOfAcquisition", "nsuri": "http://www.pingidentity.com/20200930", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsDetails" ], "xbrltype": "monetaryItemType" }, "ping_ContractWithCustomerAssetTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of contract assets and changes in contract assets.", "label": "Contract with Customer, Asset [Table Text Block]", "terseLabel": "Schedule of contract assets" } } }, "localname": "ContractWithCustomerAssetTableTextBlock", "nsuri": "http://www.pingidentity.com/20200930", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "ping_ContractWithCustomerLiabilityTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of contract liabilities and changes in contract liabilities.", "label": "Contract with Customer, Liability [Table Text Block]", "terseLabel": "Schedule of contract liabilities" } } }, "localname": "ContractWithCustomerLiabilityTableTextBlock", "nsuri": "http://www.pingidentity.com/20200930", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "ping_CostOfRevenueProfessionalServicesAndOtherMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the information pertaining to cost of revenue - professional services and other.", "label": "Cost Of Revenue Professional Services And Other [Member]", "terseLabel": "Professional services and other cost of revenue" } } }, "localname": "CostOfRevenueProfessionalServicesAndOtherMember", "nsuri": "http://www.pingidentity.com/20200930", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationExpensesDetails" ], "xbrltype": "domainItemType" }, "ping_CostOfRevenueSubscriptionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the information pertaining to cost of revenue - subscription.", "label": "Cost Of Revenue Subscription [Member]", "terseLabel": "Subscription cost of revenue" } } }, "localname": "CostOfRevenueSubscriptionMember", "nsuri": "http://www.pingidentity.com/20200930", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationExpensesDetails" ], "xbrltype": "domainItemType" }, "ping_CreditAgreement2019Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the information pertaining to 2019 credit agreement.", "label": "Credit Agreement2019 [Member]", "terseLabel": "2019 Credit Agreement" } } }, "localname": "CreditAgreement2019Member", "nsuri": "http://www.pingidentity.com/20200930", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "domainItemType" }, "ping_DebtInstrumentConsolidatedInterestCoverageRatio": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the consolidated interest coverage ratio under the debt instrument agreement.", "label": "Debt Instrument, Consolidated Interest Coverage Ratio", "terseLabel": "Consolidated interest coverage ratio" } } }, "localname": "DebtInstrumentConsolidatedInterestCoverageRatio", "nsuri": "http://www.pingidentity.com/20200930", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "pureItemType" }, "ping_DebtInstrumentCovenantExceptionsAggregateAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the threshold aggregate amount under the debt instrument covenant exceptions.", "label": "Debt Instrument Covenant Exceptions Aggregate Amount", "terseLabel": "Threshold unlimited amounts" } } }, "localname": "DebtInstrumentCovenantExceptionsAggregateAmount", "nsuri": "http://www.pingidentity.com/20200930", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "monetaryItemType" }, "ping_DebtInstrumentCovenantExceptionsThresholdPercentageOfConsolidatedEBITD": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The threshold percentage of consolidated earnings before income tax, depreciation and amortization under the debt instrument covenant considered as one of the exceptions.", "label": "Debt Instrument Covenant Exceptions, Threshold Percentage Of Consolidated E B I T D A", "terseLabel": "Threshold percentage of consolidated EBITDA" } } }, "localname": "DebtInstrumentCovenantExceptionsThresholdPercentageOfConsolidatedEBITD", "nsuri": "http://www.pingidentity.com/20200930", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "percentItemType" }, "ping_DebtInstrumentCovenantExceptionsThresholdPercentageOfParentsMarketCapitalization": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the threshold percentage of parent's market capitalization described as one of the exceptions under the debt instrument covenant.", "label": "Debt Instrument Covenant Exceptions, Threshold Percentage Of Parents' Market Capitalization", "terseLabel": "Threshold percentage of parents market capitalization" } } }, "localname": "DebtInstrumentCovenantExceptionsThresholdPercentageOfParentsMarketCapitalization", "nsuri": "http://www.pingidentity.com/20200930", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "percentItemType" }, "ping_DebtInstrumentCovenantExceptionsThresholdStockRepurchasesAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The threshold amount of stock repurchases under the debt instrument covenant exceptions.", "label": "Debt Instrument Covenant Exceptions, Threshold Stock Repurchases Amount", "terseLabel": "Threshold stock repurchases" } } }, "localname": "DebtInstrumentCovenantExceptionsThresholdStockRepurchasesAmount", "nsuri": "http://www.pingidentity.com/20200930", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "monetaryItemType" }, "ping_DebtInstrumentCovenantExceptionsTotalLeverageRatio": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The total leverage ratio giving pro forma effect to any distribution considered as exception under the debt instrument agreement.", "label": "Debt Instrument Covenant Exceptions, Total Leverage Ratio", "terseLabel": "Total leverage ratio as exceptions" } } }, "localname": "DebtInstrumentCovenantExceptionsTotalLeverageRatio", "nsuri": "http://www.pingidentity.com/20200930", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "pureItemType" }, "ping_DebtInstrumentCovenantNumberOfQuarters": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the number of quarters under the debt instrument agreement.", "label": "Debt Instrument Covenant, Number Of Quarters", "terseLabel": "Number of quarters" } } }, "localname": "DebtInstrumentCovenantNumberOfQuarters", "nsuri": "http://www.pingidentity.com/20200930", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "integerItemType" }, "ping_DebtInstrumentFloorRate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Floor rate of variable rate on the debt instrument.", "label": "Debt Instrument, Floor Rate", "terseLabel": "Floor rate (as a percent)" } } }, "localname": "DebtInstrumentFloorRate", "nsuri": "http://www.pingidentity.com/20200930", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "percentItemType" }, "ping_DebtInstrumentSeniorSecuredNetLeverageRatio": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the senior secured net leverage ratio under the debt instrument agreement.", "label": "Debt Instrument, Senior Secured Net Leverage Ratio", "terseLabel": "Senior secured net leverage ratio" } } }, "localname": "DebtInstrumentSeniorSecuredNetLeverageRatio", "nsuri": "http://www.pingidentity.com/20200930", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "pureItemType" }, "ping_DeferredOfferingCostsAccruedButNotYetPaid": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of deferred offering costs accrued but not yet paid.", "label": "Deferred Offering Costs Accrued But Not Yet Paid", "terseLabel": "Offering costs, accrued but not yet paid" } } }, "localname": "DeferredOfferingCostsAccruedButNotYetPaid", "nsuri": "http://www.pingidentity.com/20200930", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "ping_ElasticBeamIncMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the information pertaining to Elastic Beam, Inc.", "label": "Elastic Beam Inc [Member]", "terseLabel": "Elastic Beam Inc." } } }, "localname": "ElasticBeamIncMember", "nsuri": "http://www.pingidentity.com/20200930", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsDetails", "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails", "http://www.pingidentity.com/role/DisclosureBusinessCombinationsTables" ], "xbrltype": "domainItemType" }, "ping_ExpectedShareBasedCompensationExpenseIfVestingRequirementsAreMet": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of expected share based compensation expense if the awards are considered to be probable of meeting vesting requirements.", "label": "Expected Share Based Compensation Expense If Vesting Requirements Are Met", "terseLabel": "Expected share based compensation if vesting requirements are met" } } }, "localname": "ExpectedShareBasedCompensationExpenseIfVestingRequirementsAreMet", "nsuri": "http://www.pingidentity.com/20200930", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationLongTermIncentivePlanDetails" ], "xbrltype": "monetaryItemType" }, "ping_FederalFundRateMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the federal funds rate.", "label": "Federal Fund Rate [Member]", "terseLabel": "Federal funds rate" } } }, "localname": "FederalFundRateMember", "nsuri": "http://www.pingidentity.com/20200930", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "domainItemType" }, "ping_FiniteLivedAndIndefiniteLivedIntangibleAssetsLineItems": { "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 and Indefinite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedAndIndefiniteLivedIntangibleAssetsLineItems", "nsuri": "http://www.pingidentity.com/20200930", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "ping_FiniteLivedAndIndefiniteLivedIntangibleAssetsTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with finite and indefinite lived.", "label": "Finite-Lived and Indefinite-Lived Intangible Assets [Table]" } } }, "localname": "FiniteLivedAndIndefiniteLivedIntangibleAssetsTable", "nsuri": "http://www.pingidentity.com/20200930", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "ping_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndAfterYearFive": { "auth_ref": [], "calculation": { "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year and after the 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": "Finite Lived Intangible Assets Amortization Expense Year Five And After Year Five", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndAfterYearFive", "nsuri": "http://www.pingidentity.com/20200930", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "ping_IndefiniteLivedIntangibleAssetsReclassifiedToFiniteLived": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Represents the in-process research and development reclassified to developed technology as technological feasibility was achieved.", "label": "Indefinite Lived Intangible Assets Reclassified to Finite Lived", "terseLabel": "In-process research and development reclassified to developed technology as technological feasibility was achieved" } } }, "localname": "IndefiniteLivedIntangibleAssetsReclassifiedToFiniteLived", "nsuri": "http://www.pingidentity.com/20200930", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "ping_LesseeOperatingLeaseLiabilityPaymentsDueYearFiveAndAfterYearFive": { "auth_ref": [], "calculation": { "http://www.pingidentity.com/role/DisclosureOperatingLeasesRemainingLeasePaymentsAndFutureLeasePaymentsDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year and after the fifth 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 And After Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFiveAndAfterYearFive", "nsuri": "http://www.pingidentity.com/20200930", "presentation": [ "http://www.pingidentity.com/role/DisclosureOperatingLeasesRemainingLeasePaymentsAndFutureLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "ping_LiabilityClassifiedAwardsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to liability-classified awards.", "label": "Liability Classified Awards [Member]", "terseLabel": "Liability-Classified Awards" } } }, "localname": "LiabilityClassifiedAwardsMember", "nsuri": "http://www.pingidentity.com/20200930", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationOtherLiabilityClassifiedAwardsDetails" ], "xbrltype": "domainItemType" }, "ping_LongTermIncentivePlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to long term incentive plan.", "label": "Long Term Incentive Plan [Member]", "terseLabel": "Long-term incentive plan" } } }, "localname": "LongTermIncentivePlanMember", "nsuri": "http://www.pingidentity.com/20200930", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationLongTermIncentivePlanDetails" ], "xbrltype": "domainItemType" }, "ping_MultiYearSubscriptionTermBasedLicensesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to multi-year subscription term based licenses.", "label": "Multi Year Subscription Term Based Licenses [Member]", "terseLabel": "Multi-year subscription term-based licenses" } } }, "localname": "MultiYearSubscriptionTermBasedLicensesMember", "nsuri": "http://www.pingidentity.com/20200930", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueByCategoryDetails" ], "xbrltype": "domainItemType" }, "ping_NetIncomeLossPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "N/a.", "label": "Net Income (Loss) per Share [Abstract]", "terseLabel": "Net income (loss) per share:" } } }, "localname": "NetIncomeLossPerShareAbstract", "nsuri": "http://www.pingidentity.com/20200930", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetIncomeLossPerShareReconciliationDetails" ], "xbrltype": "stringItemType" }, "ping_NonoperatingIncomeExpenseIncludingInterestAndDebtExpenses": { "auth_ref": [], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the amount of nonoperating income and expenses including interest and debt expenses.", "label": "Nonoperating Income Expense Including Interest and Debt Expenses", "totalLabel": "Total other income (expense)" } } }, "localname": "NonoperatingIncomeExpenseIncludingInterestAndDebtExpenses", "nsuri": "http://www.pingidentity.com/20200930", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "ping_NonoperatingIncomeExpenseIncludingInterestAndDebtExpensesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Na", "label": "Nonoperating Income (Expense)Including Interest and Debt Expenses [Abstract]", "terseLabel": "Other income (expense):" } } }, "localname": "NonoperatingIncomeExpenseIncludingInterestAndDebtExpensesAbstract", "nsuri": "http://www.pingidentity.com/20200930", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "ping_NumberOfVotesPerCommonShare": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the number of votes per common share.", "label": "Number Of Votes Per Common Share", "terseLabel": "Number of votes per share" } } }, "localname": "NumberOfVotesPerCommonShare", "nsuri": "http://www.pingidentity.com/20200930", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockholdersEquityCommonStockAndPreferredStockDetails" ], "xbrltype": "integerItemType" }, "ping_OmnibusIncentivePlan2019Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to 2019 Omnibus Incentive Plan.", "label": "Omnibus Incentive Plan2019 [Member]", "terseLabel": "2019 Omnibus Incentive Plan" } } }, "localname": "OmnibusIncentivePlan2019Member", "nsuri": "http://www.pingidentity.com/20200930", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationExpensesDetails" ], "xbrltype": "domainItemType" }, "ping_OneYearSubscriptionTermBasedLicensesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to one-year subscription term based licenses.", "label": "One Year Subscription Term Based Licenses [Member]", "terseLabel": "1-year subscription term-based licenses" } } }, "localname": "OneYearSubscriptionTermBasedLicensesMember", "nsuri": "http://www.pingidentity.com/20200930", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueByCategoryDetails" ], "xbrltype": "domainItemType" }, "ping_OperatingLeaseMaximumRemainingLeaseTerm": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the maximum remaining lease term under operating leases.", "label": "Operating Lease Maximum Remaining Lease Term", "terseLabel": "Maximum remaining lease term" } } }, "localname": "OperatingLeaseMaximumRemainingLeaseTerm", "nsuri": "http://www.pingidentity.com/20200930", "presentation": [ "http://www.pingidentity.com/role/DisclosureOperatingLeasesComponentsOfLeaseCostAndSupplementalInformationDetails" ], "xbrltype": "durationItemType" }, "ping_OperatingLeasesNet": { "auth_ref": [], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Operating leases, net.", "label": "Operating Leases Net", "verboseLabel": "Operating leases, net" } } }, "localname": "OperatingLeasesNet", "nsuri": "http://www.pingidentity.com/20200930", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "ping_OtherAwardsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to other awards.", "label": "Other Awards [Member]", "terseLabel": "Other awards" } } }, "localname": "OtherAwardsMember", "nsuri": "http://www.pingidentity.com/20200930", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetIncomeLossPerShareComputationOfDilutedNetIncomeLossDetails" ], "xbrltype": "domainItemType" }, "ping_ScheduleOfDeferredRevenueRecognizedAsRevenueTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of deferred revenue recognized as revenue.", "label": "Schedule of Deferred Revenue Recognized as Revenue [Table Text Block]", "terseLabel": "Schedule of deferred revenue recognized as revenue" } } }, "localname": "ScheduleOfDeferredRevenueRecognizedAsRevenueTableTextBlock", "nsuri": "http://www.pingidentity.com/20200930", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "ping_ScheduleOfLeaseCostAndSupplementalInformationRelatingToOperatingLeasesTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of lease cost and supplemental information relating to operating leases.", "label": "Schedule Of Lease Cost And Supplemental Information Relating To Operating Leases [Table Text Block]", "terseLabel": "Schedule of components of lease cost and supplemental information" } } }, "localname": "ScheduleOfLeaseCostAndSupplementalInformationRelatingToOperatingLeasesTableTextBlock", "nsuri": "http://www.pingidentity.com/20200930", "presentation": [ "http://www.pingidentity.com/role/DisclosureOperatingLeasesTables" ], "xbrltype": "textBlockItemType" }, "ping_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAggregateIntrinsicValueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "N/a", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Aggregate Intrinsic Value [Abstract]", "terseLabel": "Aggregate Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAggregateIntrinsicValueAbstract", "nsuri": "http://www.pingidentity.com/20200930", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "ping_SharebasedArrangementAdjustmentsToRealizeMinimumCashReturnOnInvestment": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The modification of the vesting conditions of the awards to provide for the options to vest and become exercisable following an IPO and registration of shares of common stock realizing a cash return on its investment.", "label": "Sharebased Arrangement Adjustments To Realize Minimum Cash Return On Investment", "terseLabel": "Minimum cash return on investments" } } }, "localname": "SharebasedArrangementAdjustmentsToRealizeMinimumCashReturnOnInvestment", "nsuri": "http://www.pingidentity.com/20200930", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationLongTermIncentivePlanDetails" ], "xbrltype": "monetaryItemType" }, "ping_ShocardIncMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represent the information pertaining to ShoCard, Inc.", "label": "Shocard Inc [Member]", "terseLabel": "ShoCard, Inc" } } }, "localname": "ShocardIncMember", "nsuri": "http://www.pingidentity.com/20200930", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsDetails", "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails", "http://www.pingidentity.com/role/DisclosureBusinessCombinationsTables", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationOtherLiabilityClassifiedAwardsDetails" ], "xbrltype": "domainItemType" }, "ping_StockOptionPlan2016Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to Option Plan (the ''2016 Plan'').", "label": "Stock Option Plan2016 [Member]", "terseLabel": "2016 Plan" } } }, "localname": "StockOptionPlan2016Member", "nsuri": "http://www.pingidentity.com/20200930", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationExpensesDetails" ], "xbrltype": "domainItemType" }, "ping_SubscriptionSaasAndSupportAndMaintenanceMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to subscription saas and support and maintenance.", "label": "Subscription Saas And Support And Maintenance [Member]", "terseLabel": "Subscription SaaS and support and maintenance" } } }, "localname": "SubscriptionSaasAndSupportAndMaintenanceMember", "nsuri": "http://www.pingidentity.com/20200930", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueByCategoryDetails" ], "xbrltype": "domainItemType" }, "ping_SubscriptionTermBasedLicensesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to subscription term based licenses.", "label": "Subscription Term Based Licenses [Member]", "terseLabel": "Subscription term-based licenses" } } }, "localname": "SubscriptionTermBasedLicensesMember", "nsuri": "http://www.pingidentity.com/20200930", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueByCategoryDetails" ], "xbrltype": "domainItemType" }, "ping_SymphonicSoftwareLimitedMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information related to Symphonic Software Limited.", "label": "Symphonic Software Limited [Member]", "terseLabel": "Symphonic" } } }, "localname": "SymphonicSoftwareLimitedMember", "nsuri": "http://www.pingidentity.com/20200930", "presentation": [ "http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "ping_TermLoan2018Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to term loan maturing on 2018.", "label": "Term Loan2018 [Member]", "terseLabel": "2018 Term Loan" } } }, "localname": "TermLoan2018Member", "nsuri": "http://www.pingidentity.com/20200930", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "domainItemType" }, "ping_VistaEquityPartnersMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "N/A", "label": "Vista Equity Partners [Member]", "terseLabel": "Vista Equity Partners" } } }, "localname": "VistaEquityPartnersMember", "nsuri": "http://www.pingidentity.com/20200930", "presentation": [ "http://www.pingidentity.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r265", "r267", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r471", "r474" ], "lang": { "en-US": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r265", "r267", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r471", "r474" ], "lang": { "en-US": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationLongTermIncentivePlanDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r165", "r243", "r246", "r424", "r470", "r472" ], "lang": { "en-US": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueByCategoryDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r165", "r243", "r246", "r424", "r470", "r472" ], "lang": { "en-US": { "role": { "label": "Products And Services [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueByCategoryDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r254", "r265", "r267", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r471", "r474" ], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationLongTermIncentivePlanDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r254", "r265", "r267", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r471", "r474" ], "lang": { "en-US": { "role": { "label": "Range [Member]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationLongTermIncentivePlanDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "srt_RestatementAdjustmentMember": { "auth_ref": [ "r114", "r115", "r116", "r117", "r119", "r120", "r124", "r125", "r126", "r128", "r129", "r131", "r132", "r139" ], "lang": { "en-US": { "role": { "label": "Restatement Adjustment [Member]", "terseLabel": "Restatement Adjustment" } } }, "localname": "RestatementAdjustmentMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "srt_RestatementAxis": { "auth_ref": [ "r114", "r115", "r116", "r117", "r119", "r120", "r124", "r125", "r126", "r128", "r129", "r130", "r131", "r132", "r139", "r179", "r180", "r303", "r319", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486" ], "lang": { "en-US": { "role": { "label": "Revision of Prior Period [Axis]" } } }, "localname": "RestatementAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "srt_RestatementDomain": { "auth_ref": [ "r114", "r115", "r116", "r117", "r119", "r120", "r124", "r125", "r126", "r128", "r129", "r130", "r131", "r132", "r139", "r179", "r180", "r303", "r319", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486" ], "lang": { "en-US": { "role": { "label": "Restatement [Domain]", "terseLabel": "Revision of Prior Period [Domain]" } } }, "localname": "RestatementDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r166", "r167", "r243", "r247", "r473", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500" ], "lang": { "en-US": { "role": { "label": "Segment Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r166", "r167", "r243", "r247", "r473", "r488", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501" ], "lang": { "en-US": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueByGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Summary of Significant Accounting Policies" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201602Member": { "auth_ref": [ "r384" ], "lang": { "en-US": { "role": { "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).", "label": "Accounting Standards Update201602 [Member]", "terseLabel": "ASU 2016-02" } } }, "localname": "AccountingStandardsUpdate201602Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r39" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r3", "r27", "r170", "r171" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.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, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net of allowances of $728 and $873 at September 30, 2020 and December 31, 2019, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableRelatedParties": { "auth_ref": [ "r26", "r108", "r403", "r405", "r462" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "For an unclassified balance sheet, amount of receivables arising from transactions with related parties.", "label": "Accounts Receivable, Related Parties", "terseLabel": "Accounts receivable" } } }, "localname": "AccountsReceivableRelatedParties", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesAndOtherLiabilities": { "auth_ref": [], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of expenses incurred but not yet paid nor invoiced, and liabilities classified as other.", "label": "Accrued Liabilities, and Other Current Liabilities", "terseLabel": "Accrued expenses and other current liabilities" } } }, "localname": "AccruedLiabilitiesAndOtherLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r37", "r207" ], "calculation": { "http://www.pingidentity.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": "Less: Accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r30", "r52", "r53", "r54", "r459", "r482", "r486" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r51", "r54", "r55", "r114", "r115", "r117", "r352", "r477", "r478" ], "lang": { "en-US": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "Accumulated Other Comprehensive Income [Member]", "terseLabel": "Accumulated Other Comprehensive Loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r28", "r303" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "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. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r114", "r115", "r117", "r300", "r301", "r302" ], "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid In Capital [Member]", "terseLabel": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r119", "r120", "r121", "r122", "r175", "r176", "r177", "r178", "r179", "r180", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r316", "r317", "r318", "r319", "r426", "r427", "r428", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486" ], "lang": { "en-US": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Accounting Standards Update [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r268", "r270", "r305", "r306" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net loss to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r270", "r292", "r304" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Stock-based compensation expense", "terseLabel": "Stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationExpensesDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationLongTermIncentivePlanDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationOtherLiabilityClassifiedAwardsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r34", "r172", "r181" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, allowances" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r71", "r96", "r379" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of Debt Issuance Costs", "terseLabel": "Amortization of debt issuance costs", "verboseLabel": "Amortization of deferred debt issuance costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r96", "r193", "r200" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization expense" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r136" ], "lang": { "en-US": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Total antidilutive shares" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetIncomeLossPerShareComputationOfDilutedNetIncomeLossDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r136" ], "lang": { "en-US": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetIncomeLossPerShareComputationOfDilutedNetIncomeLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "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": "Shares excluded from the computation of diluted net income per share for the periods presented, as their effect would have been antidilutive", "terseLabel": "Shares excluded from the computation of diluted net loss per share" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetIncomeLossPerShareComputationOfDilutedNetIncomeLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r136" ], "lang": { "en-US": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetIncomeLossPerShareComputationOfDilutedNetIncomeLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r106", "r154", "r157", "r163", "r174", "r348", "r353", "r366", "r444", "r457" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r5", "r7", "r49", "r106", "r174", "r348", "r353", "r366" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsNoncurrent": { "auth_ref": [ "r12", "r13", "r14", "r15", "r16", "r17", "r18", "r19", "r106", "r174", "r348", "r353", "r366" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.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 after one year or beyond the normal operating cycle, if longer.", "label": "Assets, Noncurrent", "totalLabel": "Total noncurrent assets" } } }, "localname": "AssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsNoncurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets, Noncurrent [Abstract]", "terseLabel": "Noncurrent assets:" } } }, "localname": "AssetsNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r271", "r294" ], "lang": { "en-US": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BaseRateMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Minimum rate investor will accept.", "label": "Base Rate [Member]", "terseLabel": "Base rate" } } }, "localname": "BaseRateMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "domainItemType" }, "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 and Principles of Consolidation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureOverviewAndBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r264", "r266" ], "lang": { "en-US": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsDetails", "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails", "http://www.pingidentity.com/role/DisclosureBusinessCombinationsTables", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationOtherLiabilityClassifiedAwardsDetails", "http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r264", "r266", "r332", "r333" ], "lang": { "en-US": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsDetails", "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails", "http://www.pingidentity.com/role/DisclosureBusinessCombinationsTables", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationOtherLiabilityClassifiedAwardsDetails", "http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "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": "Business Acquisition [Line Items]", "terseLabel": "Business Combinations" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsDetails", "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails", "http://www.pingidentity.com/role/DisclosureBusinessCombinationsTables" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r331" ], "lang": { "en-US": { "role": { "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination.", "label": "Business Acquisition, Percentage of Voting Interests Acquired", "terseLabel": "Percentage of voting equity interest acquired" } } }, "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": { "auth_ref": [ "r345" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of goodwill arising from a business combination that is expected to be deductible for tax purposes.", "label": "Business Acquisition, Goodwill, Expected Tax Deductible Amount", "terseLabel": "Goodwill deductible for tax purposes" } } }, "localname": "BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r330" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.", "label": "Business Combination, Acquisition Related Costs", "terseLabel": "Acquisition related expenses" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r341", "r342", "r343" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Business Combination, Consideration Transferred", "terseLabel": "Total purchase price" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r346" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Business Combinations" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinations" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationLiabilitiesArisingFromContingenciesAmountRecognized": { "auth_ref": [ "r336" ], "calculation": { "http://www.pingidentity.com/role/DisclosureBusinessCombinationsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount, measured at acquisition-date fair value, of all liabilities assumed that arise from contingencies and were recognized by the entity.", "label": "Business Combination, Liabilities Arising from Contingencies, Amount Recognized", "totalLabel": "Consideration payable" } } }, "localname": "BusinessCombinationLiabilitiesArisingFromContingenciesAmountRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": { "auth_ref": [ "r335" ], "calculation": { "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of assets acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets", "totalLabel": "Total assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": { "auth_ref": [ "r335" ], "calculation": { "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred revenue expected to be recognized as such within one year or the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue", "negatedLabel": "Deferred revenue" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": { "auth_ref": [ "r335" ], "calculation": { "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other", "negatedLabel": "Other liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets": { "auth_ref": [ "r335" ], "calculation": { "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax asset attributable to deductible temporary differences and carryforwards acquired at the acquisition date.", "label": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Assets", "terseLabel": "Deferred tax asset" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets": { "auth_ref": [ "r335" ], "calculation": { "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of assets, excluding financial assets and goodwill, that lack physical substance, having a projected indefinite period of benefit, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Indefinite-Lived Intangible Assets", "terseLabel": "In process research and development" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r334", "r335" ], "calculation": { "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "terseLabel": "Finite-lived intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "auth_ref": [ "r335" ], "calculation": { "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities", "negatedTotalLabel": "Total liabilities assumed" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "auth_ref": [ "r334", "r335" ], "calculation": { "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net", "totalLabel": "Net assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "auth_ref": [ "r335" ], "calculation": { "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets", "terseLabel": "Other assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]", "terseLabel": "Fair value of net assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Business Combinations" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r100", "r101", "r102" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Purchases of property and equipment, accrued but not yet paid" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareAdditions": { "auth_ref": [ "r194" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Additions made to capitalized computer software costs during the period.", "label": "Capitalized Computer Software, Additions", "terseLabel": "Amount capitalized" } } }, "localname": "CapitalizedComputerSoftwareAdditions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r185" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "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", "negatedLabel": "Amortization of deferred commissions", "terseLabel": "Amortization of deferred commissions" } } }, "localname": "CapitalizedContractCostAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredCommissionsDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r184" ], "calculation": { "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredCommissionsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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.", "label": "Capitalized Contract Cost Net", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total deferred commissions" } } }, "localname": "CapitalizedContractCostNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredCommissionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetCurrent": { "auth_ref": [ "r184" ], "calculation": { "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredCommissionsDetails": { "order": 2.0, "parentTag": "us-gaap_CapitalizedContractCostNet", "weight": 1.0 }, "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "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": "Deferred commissions, current" } } }, "localname": "CapitalizedContractCostNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredCommissionsDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "auth_ref": [ "r184" ], "calculation": { "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredCommissionsDetails": { "order": 1.0, "parentTag": "us-gaap_CapitalizedContractCostNet", "weight": 1.0 }, "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "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": "Deferred commissions, noncurrent" } } }, "localname": "CapitalizedContractCostNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredCommissionsDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostTableTextBlock": { "auth_ref": [ "r186" ], "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 deferred commission" } } }, "localname": "CapitalizedContractCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAcquiredFromAcquisition": { "auth_ref": [ "r79" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business).", "label": "Cash Acquired from Acquisition", "terseLabel": "Cash acquired" } } }, "localname": "CashAcquiredFromAcquisition", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r35", "r98" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash and Cash Equivalents [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion 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.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r92", "r98", "r103" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "End of period", "periodStartLabel": "Beginning of period", "totalLabel": "Total cash and cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents [Abstract]", "terseLabel": "Cash and cash equivalents and restricted cash", "verboseLabel": "Reconciliation of cash and cash equivalents and restricted cash within the consolidated balance sheets to the amounts shown in the statements of cash flows above:" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r92", "r367" ], "calculation": { "http://www.pingidentity.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 and cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "Noncash investing and financing activities:" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_ChangeInContractWithCustomerLiabilityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Change in Contract with Customer, Liability [Abstract]", "terseLabel": "Deferred revenue recognized as revenue" } } }, "localname": "ChangeInContractWithCustomerLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredRevenueRecognizedAsRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommissionsExpensePolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for commissions incurred in relation to revenue generating activities or operations.", "label": "Deferred Commissions [Policy Text Block]", "terseLabel": "Deferred Commissions" } } }, "localname": "CommissionsExpensePolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r45", "r214", "r448", "r464" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies.", "terseLabel": "Commitments and contingencies (Note 13)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r211", "r212", "r213", "r215" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block].", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r46" ], "lang": { "en-US": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Common stock reserved for future issuance" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationExpensesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r114", "r115" ], "lang": { "en-US": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Common Stock, Number of Shares, Par Value and Other Disclosures [Abstract]", "terseLabel": "Common stock" } } }, "localname": "CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockholdersEquityCommonStockAndPreferredStockDetails" ], "xbrltype": "stringItemType" }, "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 (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockholdersEquityCommonStockAndPreferredStockDetails", "http://www.pingidentity.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, authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockholdersEquityCommonStockAndPreferredStockDetails", "http://www.pingidentity.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, issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r25", "r222" ], "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, outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r25" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.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; $0.001 par value; 500,000,000 shares authorized at September 30, 2020 and December 31, 2019; 81,003,507 and 79,632,500 shares issued and outstanding at September 30, 2020 and December 31, 2019, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Employee Benefit Plans" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesEmployeeBenefitPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r58", "r60", "r61", "r69", "r452", "r467" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive loss" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]", "terseLabel": "Computer equipment" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r229", "r231", "r244" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Contract with Customer, Asset, after Allowance for Credit Loss [Abstract]", "terseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNetAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r229", "r231", "r244" ], "calculation": { "http://www.pingidentity.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 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, current" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetNoncurrent": { "auth_ref": [ "r229", "r231", "r244" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsNoncurrent", "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, noncurrent" } } }, "localname": "ContractWithCustomerAssetNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r229", "r230", "r244" ], "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", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Contract with Customer, Liability [Abstract]", "terseLabel": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r229", "r230", "r244" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue, current" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r229", "r230", "r244" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "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": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Deferred revenue, noncurrent" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r245" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Deferred revenue recognized as revenue" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredRevenueRecognizedAsRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization": { "auth_ref": [ "r65", "r66" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_CostOfRevenue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Cost of product sold and service rendered, excluding depreciation, depletion, and amortization.", "label": "Cost of Goods and Service, Excluding Depreciation, Depletion, and Amortization", "terseLabel": "Cost of revenue (exclusive of amortization shown below)" } } }, "localname": "CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAmortization": { "auth_ref": [ "r72" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_CostOfRevenue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for allocation of cost of intangible asset over its useful life directly used in production of good and rendering of service.", "label": "Cost, Amortization", "terseLabel": "Amortization expense" } } }, "localname": "CostOfGoodsAndServicesSoldAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r75", "r106", "r174", "r366" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "totalLabel": "Total cost of revenue" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cost of Revenue [Abstract]", "terseLabel": "Cost of revenue:" } } }, "localname": "CostOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r339" ], "lang": { "en-US": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Debt" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r221" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Debt" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r20", "r21", "r22", "r445", "r446", "r456" ], "lang": { "en-US": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Variable rate spread (as a percent)" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r378", "r380" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Principal amount of debt" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentLineItems": { "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": "Debt Instrument [Line Items]", "verboseLabel": "Debt" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r43" ], "lang": { "en-US": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r43", "r110", "r223", "r224", "r225", "r226", "r377", "r378", "r380", "r455" ], "lang": { "en-US": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r38", "r379" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Net", "terseLabel": "Deferred debt issuance costs" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r309", "r310" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsNoncurrent", "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, net" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r96", "r107", "r315", "r322", "r323", "r324" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r309", "r310" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "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", "verboseLabel": "Deferred income taxes, net" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "terseLabel": "Contributions to employee benefit plan" } } }, "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesEmployeeBenefitPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r96", "r205" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r96", "r205" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", "label": "Depreciation, Depletion and Amortization, Nonproduction", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r96", "r152" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.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" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r340" ], "lang": { "en-US": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology Rights [Member]", "terseLabel": "Developed technology" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails", "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "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": "Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueByCategoryDetails", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueByGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r243", "r246", "r247", "r248", "r249", "r250", "r251", "r252" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueByCategoryDetails", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueByGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r243" ], "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": "Schedule of revenue by category" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r307" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Loss Per Share" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasicAndDiluted": { "auth_ref": [ "r134" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income or loss for the period per each share in instances when basic and diluted earnings per share are the same amount and reported as a single line item on the face of the financial statements. Basic earnings per share is the amount of net income or loss for the period per each share of common stock or unit outstanding during the reporting period. Diluted earnings per share includes the amount of net income or 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, Basic and Diluted", "terseLabel": "Basic and diluted (in dollars per share)" } } }, "localname": "EarningsPerShareBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetIncomeLossPerShareReconciliationDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share, Basic and Diluted [Abstract]", "terseLabel": "Net loss per share:" } } }, "localname": "EarningsPerShareBasicAndDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share, Basic and Diluted, Other Disclosures [Abstract]", "terseLabel": "Weighted-average shares used in computing net income (loss) per share:" } } }, "localname": "EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r136", "r137", "r138", "r140" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block].", "verboseLabel": "Net Loss Per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetLossPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r367" ], "calculation": { "http://www.pingidentity.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 rates on cash and cash equivalents and restricted cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r41" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.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 compensation" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "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": "Employee Service Share Based Compensation Allocation Of Recognized Period Costs Line Items", "terseLabel": "Stock-Based Compensation" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationExpensesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r293" ], "lang": { "en-US": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Unrecognized compensation, recognition period", "terseLabel": "Unrecognized compensation, recognition period", "verboseLabel": "Recognition over the remaining weighted-average vesting term" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r293" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "terseLabel": "Total unrecognized compensation" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r293" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.", "label": "Total unrecognized compensation", "terseLabel": "Unamortized stock-based compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r290" ], "lang": { "en-US": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Employee Stock Option [Member]", "terseLabel": "Stock Options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetIncomeLossPerShareComputationOfDilutedNetIncomeLossDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r114", "r115", "r117", "r120", "r129", "r132", "r141", "r178", "r222", "r227", "r300", "r301", "r302", "r318", "r319", "r368", "r369", "r370", "r371", "r372", "r374", "r477", "r478", "r479" ], "lang": { "en-US": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value of Financial Instruments" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r358", "r359", "r360", "r364" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r263", "r359", "r414", "r415", "r416" ], "lang": { "en-US": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r358", "r359", "r361", "r362", "r365" ], "lang": { "en-US": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Fair Value of Financial Instruments" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r363" ], "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 of Financial Instruments" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureFairValueOfFinancialInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r255", "r256", "r261", "r263", "r359", "r414" ], "lang": { "en-US": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value Inputs Level1 [Member]", "terseLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Measurement frequency.", "label": "Fair Value Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r263", "r414", "r415", "r416" ], "lang": { "en-US": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Measurements Fair Value Hierarchy [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r363", "r365" ], "lang": { "en-US": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value Measurements Recurring [Member]", "terseLabel": "Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Useful life" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r199" ], "calculation": { "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsCalc2Details": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 }, "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r201" ], "calculation": { "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForIntangibleAssetsDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months", "terseLabel": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year", "terseLabel": "2020 (remaining three months)" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r201" ], "calculation": { "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForIntangibleAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r201" ], "calculation": { "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForIntangibleAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r201" ], "calculation": { "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForIntangibleAssetsDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r194", "r196", "r199", "r203", "r425", "r429" ], "lang": { "en-US": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails", "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]", "terseLabel": "Expected amortization expense for intangible assets subject to amortization" } } }, "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r199", "r429" ], "calculation": { "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsCalc2Details": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross Amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r194", "r198" ], "lang": { "en-US": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite Lived Intangible Assets Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails", "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r199", "r425" ], "calculation": { "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsCalc2Details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "Net Carrying Value", "totalLabel": "Total" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForIntangibleAssetsDetails", "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Finite-Lived Intangible Assets, Net [Abstract]", "terseLabel": "Total intangible assets subject to amortization" } } }, "localname": "FiniteLivedIntangibleAssetsNetAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture And Fixtures [Member]", "terseLabel": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r96", "r219", "r220" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "ping_NonoperatingIncomeExpenseIncludingInterestAndDebtExpenses", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.", "label": "Gain (Loss) on Extinguishment of Debt", "negatedLabel": "Loss on extinguishment of debt", "terseLabel": "Loss on extinguishment of debt" } } }, "localname": "GainsLossesOnExtinguishmentOfDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r76" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r70" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General And Administrative Expense [Member]", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationExpensesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r187", "r188", "r443" ], "calculation": { "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 }, "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsNoncurrent", "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": "Ending balance", "periodStartLabel": "Beginning balance", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails", "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r189" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill, Acquired During Period", "terseLabel": "Additions to goodwill related to acquisitions" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r204" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillRollForward": { "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": "Changes in the carrying amount of the Company's goodwill balance" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r74", "r106", "r154", "r156", "r159", "r162", "r164", "r174", "r366" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.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/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IPOMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "First sale of stock by a private company to the public.", "label": "I P O [Member]", "terseLabel": "IPO" } } }, "localname": "IPOMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationLongTermIncentivePlanDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InProcessResearchAndDevelopmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "In process investigation of new knowledge useful in developing new product or service or new process or technique or improvement to existing product or process, and translation of knowledge into plan or design for new product or process or for improvement to existing product or process.", "label": "In Process Research And Development [Member]", "terseLabel": "In-process research and development" } } }, "localname": "InProcessResearchAndDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r64", "r154", "r156", "r159", "r162", "r164", "r442", "r449", "r454", "r468" ], "calculation": { "http://www.pingidentity.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/2020-01-31", "presentation": [ "http://www.pingidentity.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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r209" ], "lang": { "en-US": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationExpensesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationExpensesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r312", "r313", "r314", "r320", "r325", "r327", "r328", "r329" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r107", "r131", "r132", "r153", "r311", "r321", "r326", "r469" ], "calculation": { "http://www.pingidentity.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)", "negatedLabel": "Benefit for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r99" ], "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, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Cash paid for taxes" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r95" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r95" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 10.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" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r95" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other.", "label": "Increase (Decrease) In Accrued Liabilities And Other Operating Liabilities", "terseLabel": "Accrued expenses and other" } } }, "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r95" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 11.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", "terseLabel": "Change" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractAssetsDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r95" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Deferred revenue", "verboseLabel": "Change" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractLiabilitiesDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredCharges": { "auth_ref": [ "r95" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the value of expenditures made during the current reporting period for benefits that will be received over a period of years. Deferred charges differ from prepaid expenses in that they usually extend over a long period of time and may or may not be regularly recurring costs of operation.", "label": "Increase (Decrease) In Deferred Charges", "negatedLabel": "Deferred commissions" } } }, "localname": "IncreaseDecreaseInDeferredCharges", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "auth_ref": [ "r95" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 16.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 obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.", "label": "Increase (Decrease) in Employee Related Liabilities", "terseLabel": "Accrued compensation" } } }, "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r95" ], "calculation": { "http://www.pingidentity.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 classified as other.", "label": "Increase (Decrease) in Other Operating Assets", "negatedLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r95" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.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": "Increase (Decrease) in Stockholders' Equity" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r195", "r202" ], "lang": { "en-US": { "role": { "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-lived Intangible Assets [Axis]" } } }, "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r202" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-lived Intangible Assets (Excluding Goodwill)", "verboseLabel": "Indefinite lived intangible assets" } } }, "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Indefinite-lived Intangible Assets (Excluding Goodwill) [Abstract]", "terseLabel": "Total intangible assets not subject to amortization" } } }, "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r195", "r202" ], "lang": { "en-US": { "role": { "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. 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 the company.", "label": "Indefinite Lived Intangible Assets Major Class Name [Domain]", "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "auth_ref": [], "calculation": { "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails": { "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)", "verboseLabel": "Total intangible assets" } } }, "localname": "IntangibleAssetsGrossExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r192", "r197" ], "calculation": { "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_AssetsNoncurrent", "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)", "terseLabel": "Intangible assets, net", "totalLabel": "Total intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r63", "r151", "r376", "r379", "r453" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "ping_NonoperatingIncomeExpenseIncludingInterestAndDebtExpenses", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r77", "r218" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.", "label": "Interest Expense, Debt", "terseLabel": "Interest expense" } } }, "localname": "InterestExpenseDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r90", "r93", "r99" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r396", "r398" ], "calculation": { "http://www.pingidentity.com/role/DisclosureOperatingLeasesComponentsOfLeaseCostAndSupplementalInformationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total lease costs" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureOperatingLeasesComponentsOfLeaseCostAndSupplementalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Lease, Cost [Abstract]", "terseLabel": "Lease costs:" } } }, "localname": "LeaseCostAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureOperatingLeasesComponentsOfLeaseCostAndSupplementalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r206" ], "lang": { "en-US": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Operating Leases" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r397" ], "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", "verboseLabel": "Summary of maturities of remaining lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureOperatingLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r397" ], "calculation": { "http://www.pingidentity.com/role/DisclosureOperatingLeasesRemainingLeasePaymentsAndFutureLeasePaymentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureOperatingLeasesRemainingLeasePaymentsAndFutureLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r397" ], "calculation": { "http://www.pingidentity.com/role/DisclosureOperatingLeasesRemainingLeasePaymentsAndFutureLeasePaymentsDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease 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": "Operating Leases, Future Minimum Payments Due, Next Twelve Months", "terseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureOperatingLeasesRemainingLeasePaymentsAndFutureLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r397" ], "calculation": { "http://www.pingidentity.com/role/DisclosureOperatingLeasesRemainingLeasePaymentsAndFutureLeasePaymentsDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureOperatingLeasesRemainingLeasePaymentsAndFutureLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r397" ], "calculation": { "http://www.pingidentity.com/role/DisclosureOperatingLeasesRemainingLeasePaymentsAndFutureLeasePaymentsDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureOperatingLeasesRemainingLeasePaymentsAndFutureLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r397" ], "calculation": { "http://www.pingidentity.com/role/DisclosureOperatingLeasesRemainingLeasePaymentsAndFutureLeasePaymentsDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureOperatingLeasesRemainingLeasePaymentsAndFutureLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r397" ], "calculation": { "http://www.pingidentity.com/role/DisclosureOperatingLeasesRemainingLeasePaymentsAndFutureLeasePaymentsDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year", "terseLabel": "2020 (remaining three months)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureOperatingLeasesRemainingLeasePaymentsAndFutureLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r397" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureOperatingLeasesRemainingLeasePaymentsAndFutureLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r399" ], "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": "Operating Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureOperatingLeases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r40", "r106", "r158", "r174", "r349", "r353", "r354", "r366" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r33", "r106", "r174", "r366", "r447", "r461" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r42", "r106", "r174", "r349", "r353", "r354", "r366" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesNoncurrent": { "auth_ref": [ "r9", "r10", "r11", "r22", "r23", "r106", "r174", "r349", "r353", "r354", "r366" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer.", "label": "Liabilities, Noncurrent", "totalLabel": "Total noncurrent liabilities" } } }, "localname": "LiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesNoncurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities, Noncurrent [Abstract]", "terseLabel": "Noncurrent liabilities:" } } }, "localname": "LiabilitiesNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesSubjectToCompromiseEarlyContractTerminationFees": { "auth_ref": [ "r408", "r409", "r410" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of early contract termination fees included in liabilities subject to compromise.", "label": "Liabilities Subject to Compromise, Early Contract Termination Fees", "terseLabel": "Letters of credit under an office lease agreement which primarily guaranteed early termination fees in the event of default" } } }, "localname": "LiabilitiesSubjectToCompromiseEarlyContractTerminationFees", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesLetterOfCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Letters of Credit" } } }, "localname": "LineOfCreditFacilityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesLetterOfCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used.", "label": "Line of Credit Facility, Commitment Fee Percentage", "terseLabel": "Commitment fee percentage" } } }, "localname": "LineOfCreditFacilityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate L I B O R [Member]", "terseLabel": "LIBO rate" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r22", "r217", "r446", "r458" ], "calculation": { "http://www.pingidentity.com/role/DisclosureDebtFuturePrincipalPaymentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt", "totalLabel": "Total" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtFuturePrincipalPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtByMaturityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Long-term Debt, Fiscal Year Maturity [Abstract]", "terseLabel": "Future principal payments on outstanding borrowings" } } }, "localname": "LongTermDebtByMaturityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtFuturePrincipalPaymentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r112", "r216" ], "calculation": { "http://www.pingidentity.com/role/DisclosureDebtFuturePrincipalPaymentsDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": "Long-term Debt, Maturities, Repayments of Principal in Year Four", "terseLabel": "2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtFuturePrincipalPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r43" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Excluding Current Maturities", "terseLabel": "Long-term debt" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r255" ], "lang": { "en-US": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "terseLabel": "Money market funds" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r92" ], "calculation": { "http://www.pingidentity.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 provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r92" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cash flows from investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r92", "r94", "r97" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r0", "r56", "r59", "r67", "r97", "r106", "r119", "r124", "r125", "r126", "r127", "r131", "r132", "r133", "r154", "r156", "r159", "r162", "r164", "r174", "r366", "r450", "r465" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net income (loss)", "totalLabel": "Net loss", "verboseLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetIncomeLossPerShareReconciliationDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Basic [Abstract]", "terseLabel": "Numerator" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetIncomeLossPerShareReconciliationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "terseLabel": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "auth_ref": [ "r118", "r119", "r120", "r121", "r122", "r123", "r126", "r139", "r175", "r176", "r177", "r178", "r179", "r180", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r316", "r317", "r318", "r319", "r426", "r427", "r428", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486" ], "lang": { "en-US": { "role": { "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.", "label": "Accounting Standards Update and Change in Accounting Principle [Table]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonUsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Countries excluding the United States of America (US).", "label": "Non Us [Member]", "terseLabel": "International" } } }, "localname": "NonUsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NoncashOrPartNoncashAcquisitionValueOfLiabilitiesAssumed1": { "auth_ref": [ "r100", "r101", "r102" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The total amount of [all] liabilities that an Entity assumes in acquiring a business or in consideration for an asset received in a noncash (or part noncash) acquisition. Noncash is defined as transactions during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "Noncash or Part Noncash Acquisition, Value of Liabilities Assumed", "terseLabel": "Accruals related to the acquisition of ShoCard" } } }, "localname": "NoncashOrPartNoncashAcquisitionValueOfLiabilitiesAssumed1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.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 expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r154", "r156", "r159", "r162", "r164" ], "calculation": { "http://www.pingidentity.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": "Income (loss) from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r389", "r398" ], "calculation": { "http://www.pingidentity.com/role/DisclosureOperatingLeasesComponentsOfLeaseCostAndSupplementalInformationDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease costs" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureOperatingLeasesComponentsOfLeaseCostAndSupplementalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r387" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Lease Expense", "terseLabel": "Rent expense under noncancelable operating leases" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureOperatingLeasesRemainingLeasePaymentsAndFutureLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Operating Lease Liabilities Payments Due [Abstract]", "terseLabel": "Remaining lease payments" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureOperatingLeasesRemainingLeasePaymentsAndFutureLeasePaymentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r386" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Operating lease liability", "verboseLabel": "Total operating lease liability" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureOperatingLeasesRemainingLeasePaymentsAndFutureLeasePaymentsDetails", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r386" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities, current" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r386" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities, noncurrent" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r388", "r392" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Cash paid for the amounts included in the measurement of lease liabilities" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureOperatingLeasesComponentsOfLeaseCostAndSupplementalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r385" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Right of use asset", "verboseLabel": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r395", "r398" ], "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": "Discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureOperatingLeasesComponentsOfLeaseCostAndSupplementalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r394", "r398" ], "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": "Remaining lease term" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureOperatingLeasesComponentsOfLeaseCostAndSupplementalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": { "auth_ref": [ "r381", "r382" ], "calculation": { "http://www.pingidentity.com/role/DisclosureOperatingLeasesRemainingLeasePaymentsAndFutureLeasePaymentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.", "label": "Operating Leases, Future Minimum Payments Due", "totalLabel": "Total" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureOperatingLeasesRemainingLeasePaymentsAndFutureLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Future minimum lease payments under the existing leases", "terseLabel": "Future minimum lease payments" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureOperatingLeasesRemainingLeasePaymentsAndFutureLeasePaymentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent": { "auth_ref": [ "r381", "r382" ], "calculation": { "http://www.pingidentity.com/role/DisclosureOperatingLeasesRemainingLeasePaymentsAndFutureLeasePaymentsDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "perating Leases, Future Minimum Payments Due, Next Twelve Months", "terseLabel": "2020" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureOperatingLeasesRemainingLeasePaymentsAndFutureLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears": { "auth_ref": [ "r381", "r382" ], "calculation": { "http://www.pingidentity.com/role/DisclosureOperatingLeasesRemainingLeasePaymentsAndFutureLeasePaymentsDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Five Years", "terseLabel": "2024" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFiveYears", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureOperatingLeasesRemainingLeasePaymentsAndFutureLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears": { "auth_ref": [ "r381", "r382" ], "calculation": { "http://www.pingidentity.com/role/DisclosureOperatingLeasesRemainingLeasePaymentsAndFutureLeasePaymentsDetails": { "order": 3.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Four Years", "terseLabel": "2023" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFourYears", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureOperatingLeasesRemainingLeasePaymentsAndFutureLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears": { "auth_ref": [ "r381", "r382" ], "calculation": { "http://www.pingidentity.com/role/DisclosureOperatingLeasesRemainingLeasePaymentsAndFutureLeasePaymentsDetails": { "order": 4.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Three Years", "terseLabel": "2022" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInThreeYears", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureOperatingLeasesRemainingLeasePaymentsAndFutureLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": { "auth_ref": [ "r381", "r382" ], "calculation": { "http://www.pingidentity.com/role/DisclosureOperatingLeasesRemainingLeasePaymentsAndFutureLeasePaymentsDetails": { "order": 5.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Two Years", "terseLabel": "2021" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInTwoYears", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureOperatingLeasesRemainingLeasePaymentsAndFutureLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter": { "auth_ref": [ "r381", "r382" ], "calculation": { "http://www.pingidentity.com/role/DisclosureOperatingLeasesRemainingLeasePaymentsAndFutureLeasePaymentsDetails": { "order": 6.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due Thereafter", "terseLabel": "Thereafter" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueThereafter", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureOperatingLeasesRemainingLeasePaymentsAndFutureLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Overview and Basis of Presentation" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r1", "r357" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "Overview and Basis of Presentation" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureOverviewAndBasisOfPresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r48" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r38" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other noncurrent assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember": { "auth_ref": [ "r206" ], "lang": { "en-US": { "role": { "documentation": "All other long term capitalized assets related to property plant and equipment not otherwise previously categorized.", "label": "Other Capitalized Property Plant And Equipment [Member]", "terseLabel": "Other" } } }, "localname": "OtherCapitalizedPropertyPlantAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r50" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r57", "r60", "r62", "r68", "r222", "r368", "r373", "r374", "r451", "r466" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Foreign currency translation adjustments, net of tax", "totalLabel": "Total other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive income (loss), net of tax:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OtherIntangibleAssetsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Intangible assets classified as other.", "label": "Other Intangible Assets [Member]", "terseLabel": "Other intangible assets" } } }, "localname": "OtherIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r44" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other liabilities, noncurrent" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r97" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedLabel": "Other" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r78" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "ping_NonoperatingIncomeExpenseIncludingInterestAndDebtExpenses", "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)", "terseLabel": "Other income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "auth_ref": [ "r88" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date.", "label": "Payment for Contingent Consideration Liability, Financing Activities", "negatedLabel": "Payment of Elastic Beam consideration and holdbacks" } } }, "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "auth_ref": [ "r80", "r83", "r111" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.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 investing activities" } } }, "localname": "PaymentsForProceedsFromOtherInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r89" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.", "label": "Payments of Stock Issuance Costs", "negatedLabel": "Payment of offering costs" } } }, "localname": "PaymentsOfStockIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r86" ], "calculation": { "http://www.pingidentity.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": "Payment, Tax Withholding, Share-based Payment Arrangement", "negatedLabel": "Payment for tax withholding on equity awards" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r81", "r344" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Up-front cash consideration", "verboseLabel": "Cash funded with existing resources" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsDetails", "http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r81" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Acquisition of ShoCard, net of cash acquired of $0" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r82" ], "calculation": { "http://www.pingidentity.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": "Purchases of property and equipment and other" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToDevelopSoftware": { "auth_ref": [ "r82" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the development or modification of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.", "label": "Payments to Develop Software", "negatedLabel": "Capitalized software development costs" } } }, "localname": "PaymentsToDevelopSoftware", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r271", "r294" ], "lang": { "en-US": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationExpensesDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationLongTermIncentivePlanDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationOtherLiabilityClassifiedAwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationExpensesDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationLongTermIncentivePlanDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationOtherLiabilityClassifiedAwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Preferred Stock, Number of Shares, Par Value and Other Disclosures [Abstract]", "terseLabel": "Preferred stock" } } }, "localname": "PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockholdersEquityCommonStockAndPreferredStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r24" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockholdersEquityCommonStockAndPreferredStockDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "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, authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockholdersEquityCommonStockAndPreferredStockDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r24" ], "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, issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockholdersEquityCommonStockAndPreferredStockDetails", "http://www.pingidentity.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, outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockholdersEquityCommonStockAndPreferredStockDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r24" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.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; $0.001 par value; 50,000,000 shares authorized at September 30, 2020 and December 31, 2019; no shares issued or outstanding at September 30, 2020 or December 31, 2019" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r4", "r6", "r182", "r183" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Expense, Current", "terseLabel": "Prepaid expenses" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceInitialPublicOffering": { "auth_ref": [ "r84" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow associated with the amount received from entity's first offering of stock to the public.", "label": "Proceeds from Issuance Initial Public Offering", "terseLabel": "Proceeds from initial public offering, net of underwriting discounts and commissions" } } }, "localname": "ProceedsFromIssuanceInitialPublicOffering", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "auth_ref": [ "r85" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.", "label": "Proceeds from Issuance of Long-term Debt", "terseLabel": "Proceeds from long-term debt" } } }, "localname": "ProceedsFromIssuanceOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r84", "r295" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from stock option exercises" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r0", "r56", "r59", "r91", "r106", "r119", "r131", "r132", "r154", "r156", "r159", "r162", "r164", "r174", "r347", "r350", "r351", "r355", "r356", "r366", "r454" ], "calculation": { "http://www.pingidentity.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", "verboseLabel": "Net loss" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r37", "r208" ], "lang": { "en-US": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r210", "r490", "r491", "r492" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosurePropertyAndEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r36", "r206" ], "calculation": { "http://www.pingidentity.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": "Property and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.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]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r15", "r16", "r208", "r463" ], "calculation": { "http://www.pingidentity.com/role/DisclosurePropertyAndEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_AssetsNoncurrent", "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 and equipment, net", "terseLabel": "Property and equipment, net", "totalLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r15", "r208" ], "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 property and equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosurePropertyAndEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r15", "r206" ], "lang": { "en-US": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Property Plant And Equipment Type [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PurchaseObligation": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier.", "label": "Purchase Obligation", "terseLabel": "Noncancelable purchase commitments" } } }, "localname": "PurchaseObligation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationFiscalYearMaturityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Purchase Commitments" } } }, "localname": "PurchaseObligationFiscalYearMaturityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r262", "r402", "r403" ], "lang": { "en-US": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Domain]", "terseLabel": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty": { "auth_ref": [ "r402" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Expenses recognized resulting from transactions (excluding transactions that are eliminated in consolidated or combined financial statements) with related party.", "label": "Related Party Transaction, Expenses from Transactions with Related Party", "terseLabel": "Total expenses incurred" } } }, "localname": "RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "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": "Related Party Transaction [Line Items]", "terseLabel": "Related Party Transactions" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Related Party Transactions" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r262", "r402", "r405", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441" ], "lang": { "en-US": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r400", "r401", "r403", "r406", "r407" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related Party Transactions" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureRelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r87" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", "label": "Repayments of Long-term Debt", "negatedLabel": "Payment of long-term debt" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r308", "r502" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research And Development Expense [Member]", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationExpensesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Type of cash and cash equivalent. Cash is 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.", "label": "Restricted Cash And Cash Equivalents Cash And Cash Equivalents [Member]", "terseLabel": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsNoncurrent": { "auth_ref": [ "r8", "r19", "r98", "r103", "r489" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as noncurrent. 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": "Restricted Cash and Cash Equivalents, Noncurrent", "terseLabel": "Restricted cash included in other noncurrent assets" } } }, "localname": "RestrictedCashAndCashEquivalentsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsNoncurrentAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r103" ], "lang": { "en-US": { "role": { "documentation": "Indicates line item in statement of financial position that includes cash and cash equivalents restricted to withdrawal or usage, classified as noncurrent.", "label": "Restricted Cash and Cash Equivalents, Noncurrent, Asset, Statement of Financial Position [Extensible List]", "terseLabel": "Financial position" } } }, "localname": "RestrictedCashAndCashEquivalentsNoncurrentAssetStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical" ], "xbrltype": "extensibleListItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units R S U [Member]", "terseLabel": "RSU" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetIncomeLossPerShareComputationOfDilutedNetIncomeLossDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockValueSharesIssuedNetOfTaxWithholdings": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value, after value of shares used to satisfy grantee's tax withholding obligation for award under share-based payment arrangement, of restricted shares issued. Excludes cash used to satisfy grantee's tax withholding obligation.", "label": "Stock Vested During Period Value Restricted Stock", "terseLabel": "Vesting of restricted stock, net of tax withholding" } } }, "localname": "RestrictedStockValueSharesIssuedNetOfTaxWithholdings", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r29", "r227", "r303", "r460", "r481", "r486" ], "calculation": { "http://www.pingidentity.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": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r114", "r115", "r117", "r120", "r129", "r132", "r178", "r300", "r301", "r302", "r318", "r319", "r477", "r479" ], "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r149", "r150", "r155", "r160", "r161", "r165", "r166", "r169", "r242", "r243", "r424" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, excluding 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, Excluding Assessed Tax", "terseLabel": "Total revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueByCategoryDetails", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueByGeographicAreaDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r104", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r253" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r168" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.", "label": "Revenue From External Customers By Geographic Areas [Table Text Block]", "terseLabel": "Schedule of revenue by geographic region" } } }, "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromRelatedParties": { "auth_ref": [ "r73", "r487" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue, fees and commissions earned from transactions between (a) a parent company and its subsidiaries; (b) subsidiaries of a common parent; (c) an entity and trusts for the benefit of employees, for example, but not limited to, pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; (d) an entity and its principal, owners, management, or members of their immediate families; and (e) affiliates.", "label": "Revenue from Related Parties", "terseLabel": "Recognized revenue" } } }, "localname": "RevenueFromRelatedParties", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r232" ], "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, Amount", "terseLabel": "Transaction price allocated to remaining performance obligations" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationDetails" ], "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]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r233" ], "lang": { "en-US": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Expected to be recognized as revenue, period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r233" ], "lang": { "en-US": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r233" ], "lang": { "en-US": { "role": { "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.", "label": "Revenue Remaining Performance Obligation Expected Timing Percentage", "terseLabel": "Percentage expected to be recognized as revenue" } } }, "localname": "RevenueRemainingPerformanceObligationPercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenue:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "2018 Revolver" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r393", "r398" ], "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": "Lease liabilities arising from right-of-use assets" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.", "label": "Sale Of Stock Name Of Transaction [Domain]", "terseLabel": "Sale of Stock [Domain]" } } }, "localname": "SaleOfStockNameOfTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationLongTermIncentivePlanDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": { "auth_ref": [ "r194" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the characteristics, including initial carrying value, residual amount, weighted average useful life, of finite-lived intangible assets acquired during the period by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company.", "label": "Schedule Of Acquired Finite-Lived Intangible Assets By Major Class [Text Block]", "terseLabel": "Summary of intangible assets" } } }, "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r136" ], "lang": { "en-US": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetIncomeLossPerShareComputationOfDilutedNetIncomeLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r136" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Summary of shares excluded from the computation of diluted net loss per share for the periods presented, as their effect would have been antidilutive" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r332", "r333" ], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsDetails", "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails", "http://www.pingidentity.com/role/DisclosureBusinessCombinationsTables" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r135" ], "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": "Summary of reconciliation of the numerator and denominator used in the Company's calculation of basic and diluted net loss per share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r270", "r291", "r304" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationExpensesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r270", "r291", "r304" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Summary of stock-based compensation expense" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r358", "r359" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, 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": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of fair value of financial instruments" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureFairValueOfFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock": { "auth_ref": [ "r383" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.", "label": "Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block]", "terseLabel": "Summary the future minimum lease payments related to operating leases" } } }, "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureOperatingLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r190", "r191" ], "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": "Summary of changes in the carrying amount of goodwill balance" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r216" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.", "label": "Schedule of Maturities of Long-term Debt [Table Text Block]", "terseLabel": "Summary of future principal payments on outstanding borrowings" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [ "r280" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock units.", "label": "Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]", "terseLabel": "Summary of the status of the Company's unvested RSUs and activity" } } }, "localname": "ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r37", "r208" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r337" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "terseLabel": "Schedule of allocation of the purchase price, based on the estimated fair value of the assets acquired and liabilities assumed at the acquisition date" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r109", "r404", "r405" ], "lang": { "en-US": { "role": { "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r271", "r294" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationLongTermIncentivePlanDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationOtherLiabilityClassifiedAwardsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r275", "r285", "r287" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Summary of stock option activity and related information" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r198" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Summary of expected amortization expense for intangible assets subject to amortization for the next five years" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r70" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling And Marketing Expense [Member]", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationExpensesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r95" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.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 Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r272" ], "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r279" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Forfeited/canceled" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r284" ], "lang": { "en-US": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited/canceled" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r282" ], "lang": { "en-US": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted", "verboseLabel": "RSUs granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r282" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r281" ], "lang": { "en-US": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Unvested as of June 30, 2020", "periodStartLabel": "Unvested as of December 31, 2019" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r281" ], "lang": { "en-US": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Unvested as of June 30, 2020", "periodStartLabel": "Unvested as of December 31, 2019", "terseLabel": "Weighted-average grant-date fair value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r283" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r283" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share Based Compensation Arrangement By Share Based Payment Award [Line Items]", "terseLabel": "Stock Based Compensation", "verboseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationLongTermIncentivePlanDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationOtherLiabilityClassifiedAwardsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r273" ], "lang": { "en-US": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Maximum number of shares available for issuance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationExpensesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Weighted Average Remaining Contractual Term", "terseLabel": "Weighted Average Remaining Contractual Term (in years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r286" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r279" ], "lang": { "en-US": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Forfeited/canceled" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Granted", "verboseLabel": "Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r294" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Aggregate Intrinsic Value - Outstanding", "periodEndLabel": "Outstanding at the end (in dollars)", "periodStartLabel": "Outstanding at the beginning (in dollars)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r277", "r294" ], "lang": { "en-US": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding as of June 30, 2020", "periodStartLabel": "Outstanding as of December 31, 2019" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Options", "terseLabel": "Options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r276" ], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding as of December 31, 2019", "periodStartLabel": "Outstanding as of December 31, 2018" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "auth_ref": [ "r289" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Aggregate Intrinsic Value - Vested and exercisable", "terseLabel": "Aggregate Intrinsic Value - Vested and exercisable" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "auth_ref": [ "r289" ], "lang": { "en-US": { "role": { "documentation": "Number of fully vested and expected to vest exercisable options that may be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number", "terseLabel": "Vested and exercisable" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r289" ], "lang": { "en-US": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price", "terseLabel": "Vested and exercisable" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r287" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Aggregate Intrinsic Value - Vested and expected to vest", "terseLabel": "Aggregate Intrinsic Value - Vested and expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r288" ], "lang": { "en-US": { "role": { "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Vested and expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r288" ], "lang": { "en-US": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Vested and expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r269", "r274" ], "lang": { "en-US": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Share Based Compensation Arrangements By Share Based Payment Award Award Type And Plan Name [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "terseLabel": "Exercised" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "terseLabel": "Forfeited/cancelled" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share Based Compensation Award Tranche One [Member]", "terseLabel": "Time-based options" } } }, "localname": "ShareBasedCompensationAwardTrancheOneMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share Based Compensation Award Tranche Two [Member]", "terseLabel": "Performance and market conditions" } } }, "localname": "ShareBasedCompensationAwardTrancheTwoMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Intrinsic value of vested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested", "terseLabel": "Total intrinsic value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r288" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Weighted Average Remaining Contractual Term - Outstanding", "terseLabel": "Weighted Average Remaining Contractual Term - Outstanding" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r289" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Weighted Average Remaining Contractual Term - Vested and exercisable", "terseLabel": "Weighted Average Remaining Contractual Term - Vested and exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r288" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Weighted Average Remaining Contractual Term - Vested and expected to vest", "terseLabel": "Weighted Average Remaining Contractual Term - Vested and expected to vest" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "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": "Balances (in shares)", "periodStartLabel": "Balances (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r390", "r398" ], "calculation": { "http://www.pingidentity.com/role/DisclosureOperatingLeasesComponentsOfLeaseCostAndSupplementalInformationDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term Lease, Cost", "terseLabel": "Short-term lease costs" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureOperatingLeasesComponentsOfLeaseCostAndSupplementalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r113" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use.", "label": "Software And Software Development Costs [Member]", "terseLabel": "Purchased computer software" } } }, "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SoftwareDevelopmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Internally developed software for sale, licensing or long-term internal use.", "label": "Software Development [Member]", "terseLabel": "Capitalized internal-use software" } } }, "localname": "SoftwareDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r47", "r114", "r115", "r117", "r120", "r129", "r132", "r141", "r178", "r222", "r227", "r300", "r301", "r302", "r318", "r319", "r368", "r369", "r370", "r371", "r372", "r374", "r477", "r478", "r479" ], "lang": { "en-US": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.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]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations", "http://www.pingidentity.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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r114", "r115", "r117", "r141", "r424" ], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r24", "r25", "r222", "r227" ], "lang": { "en-US": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Shares issued", "verboseLabel": "Issuance of common stock upon initial public offering, net of underwriting discounts and commissions and offering costs (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockholdersEquityCommonStockAndPreferredStockDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r24", "r25", "r222", "r227" ], "lang": { "en-US": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock Vested During Period Shares Restricted Stock", "terseLabel": "Vesting of restricted stock, net of tax withholding (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r24", "r25", "r222", "r227", "r278" ], "lang": { "en-US": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Exercised", "verboseLabel": "Exercise of stock options, net of tax withholding (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r24", "r25", "r222", "r227" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.", "label": "Stock Issued During Period, Value, New Issues", "terseLabel": "Issuance of common stock upon initial public offering, net of underwriting discounts and commissions and offering costs" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r47", "r222", "r227" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Exercise of stock options, net of tax withholding" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r25", "r31", "r32", "r106", "r173", "r174", "r366" ], "calculation": { "http://www.pingidentity.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": "Balances", "periodStartLabel": "Balances", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r105", "r227", "r228" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Stockholders' Equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubscriptionAndCirculationMember": { "auth_ref": [ "r246" ], "lang": { "en-US": { "role": { "documentation": "Right to receive or access periodic material for specified period of time.", "label": "Subscription And Circulation [Member]", "terseLabel": "Subscription" } } }, "localname": "SubscriptionAndCirculationMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueByCategoryDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Events" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r375", "r412" ], "lang": { "en-US": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r375", "r412" ], "lang": { "en-US": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r375", "r412" ], "lang": { "en-US": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r375", "r412" ], "lang": { "en-US": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Subsequent Events" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r411", "r413" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsidiarySaleOfStockAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of sale of the entity's stock.", "label": "Sale of Stock [Axis]" } } }, "localname": "SubsidiarySaleOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationLongTermIncentivePlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosures of cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TechnologyServiceMember": { "auth_ref": [ "r246" ], "lang": { "en-US": { "role": { "documentation": "Technology assistance, including but not limited to, training, installation, engineering, and software design.", "label": "Technology Service [Member]", "terseLabel": "Professional services and other" } } }, "localname": "TechnologyServiceMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueByCategoryDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r338" ], "lang": { "en-US": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "terseLabel": "Trade names" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r119", "r120", "r121", "r122", "r175", "r176", "r177", "r178", "r179", "r180", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r316", "r317", "r318", "r319", "r426", "r427", "r428", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486" ], "lang": { "en-US": { "role": { "documentation": "Amendment to accounting standards.", "label": "Type Of Adoption [Member]", "terseLabel": "Accounting Standards Update [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r142", "r143", "r144", "r145", "r146", "r147", "r148" ], "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": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureOverviewAndBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r391", "r398" ], "calculation": { "http://www.pingidentity.com/role/DisclosureOperatingLeasesComponentsOfLeaseCostAndSupplementalInformationDetails": { "order": 3.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable lease costs" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureOperatingLeasesComponentsOfLeaseCostAndSupplementalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r294" ], "lang": { "en-US": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r294" ], "lang": { "en-US": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]", "terseLabel": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Average number of shares or units issued and outstanding that are used in calculating basic and diluted earnings per share (EPS).", "label": "Weighted Average Number of Shares Outstanding, Basic and Diluted", "terseLabel": "Basic and diluted (in shares)", "verboseLabel": "Weighted-average common stock outstanding - basic and diluted" } } }, "localname": "WeightedAverageNumberOfShareOutstandingBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetIncomeLossPerShareReconciliationDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]", "terseLabel": "Basic shares:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetIncomeLossPerShareReconciliationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]", "terseLabel": "Denominator" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetIncomeLossPerShareReconciliationDetails" ], "xbrltype": "stringItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r1": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(25))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4304-108586" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4313-108586" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4332-108586" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r106": { "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" }, "r107": { "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" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(26))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04.(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r113": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "27", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e22044-107793" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21728-107793" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(10))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(11))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r138": { "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" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(12))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r174": { "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" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "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": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5879-108316" }, "r183": { "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" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r187": { "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" }, "r188": { "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" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r19": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "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" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r203": { "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" }, "r204": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r21": { "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" }, "r210": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r213": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r214": { "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" }, "r215": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=d3e1835-112601" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6036836-161870" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=117329964&loc=d3e12317-112629" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=117329964&loc=d3e12355-112629" }, "r221": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r228": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(23))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130533-203044" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130561-203045" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130564-203045" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "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": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "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": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r253": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r265": { "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" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r267": { "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" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899" }, "r269": { "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" }, "r27": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r274": { "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" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r28": { "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" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r29": { "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" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r291": { "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" }, "r292": { "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" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r294": { "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" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r30": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907" }, "r307": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r308": { "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" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318" }, "r31": { "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" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r32": { "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" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r327": { "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" }, "r328": { "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" }, "r329": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r33": { "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" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e1043-128460" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121600890&loc=d3e2207-128464" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473" }, "r34": { "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" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5504-128473" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r346": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683" }, "r348": { "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" }, "r349": { "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" }, "r35": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r355": { "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" }, "r356": { "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" }, "r357": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r368": { "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" }, "r369": { "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" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r371": { "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" }, "r372": { "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" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r374": { "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" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28541-108399" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28551-108399" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28555-108399" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(Note 3)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=121580752&loc=d3e38371-112697" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=121573735&loc=d3e41502-112717" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=121573735&loc=d3e41502-112717" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121329987&loc=SL77916155-209984" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918638-209977" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971" }, "r399": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864" }, "r407": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=116635682&loc=d3e55717-112764" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=120604989&loc=d3e56015-112765" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56145-112766" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r413": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r421": { "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" }, "r422": { "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" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447" }, "r44": { "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" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r443": { "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" }, "r444": { "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" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r447": { "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" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r449": { "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" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "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" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r452": { "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" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r454": { "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" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r457": { "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" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r459": { "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" }, "r46": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r463": { "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" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r465": { "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" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r47": { "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" }, "r470": { "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" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07.1(c))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401555&loc=SL114874292-224272" }, "r488": { "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" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=120413173&loc=SL116631458-115580" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r504": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r505": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r506": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r507": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r508": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r509": { "Name": "Securities Act", "Number": "7A", "Publisher": "SEC", "Section": "B", "Subsection": "2" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6787-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e557-108580" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121640130&loc=d3e1436-108581" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(2)(a))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(2)(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(2))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1(e))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6812-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3000-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586" } }, "version": "2.1" } ZIP 88 0001558370-20-012595-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-20-012595-xbrl.zip M4$L#!!0 ( /B)9%&1X#YA2A( "75 1 <&EN9RTR,#(P,#DS,"YX M7+SY3,H 1L&>6)%^BR[2>&HC:A23E!K/,E>VE#@L:AU>FV M>MVH*&2I.'*POM=MSAPHCR\6E<1.(++.9:-$C(*-*; MH/G0MJ@K)'8M$G<1-91J7]YBGBOY-MM706)&X3S)#;Z"U)V+]DD7U*-[?7W= MUJFAZ$9W$<7:CY]#<-E2/!%IOT9)\<)#VT5(MU[LNDQB"7V4?A8^W8#)!0L> MP4-5O!N%_ Q4(?7'S\\/YC)JGDQ!MVZ] ^9"(O1,\(=@#K45?6ZQHR"8K@B1 MX@Q1H%V9#%'QP@+:9$%=JBL#Y.AT4 M%^N#OP?CI;O@T'=ZIOZ;CT<-=?P8_ M;ONC_M-@B*8_#8>SZ??M?57[5CPHU-C]0?^]X42 %$5V.H/_'H=/LRD:WZ/Q M9/C0 M>_@\1 ]/\'N(/HS&T^G?&CI4I ,6JWN'O98G0)31#/GED9#WIS^A^]'X7TV# M/Q7"$\SAR8I("E4]&NZDECSL+ZMACSXDS#6M/9,+=U18#A,>)U-OO<9\.UY, MZ=*%.9:%7=FW] @8F$3-$'_L=/5VEZA(8TXCO5R-<- K%G.'RF3**+AA3O0(KJ?/@C MJ= PH#H#^FO&)?U=UVGXME&3NGO&J_.BG-X\MO1*LR5N'Q&_ &C!.*(-C8ZE MT1V9RWM/Z@$^=2VZP>IN-'Y?%SH,+;6BMJWH \M,H-;*B M>Y&>;41FD6]7C1,BTVJ,J1\C95WW&7'[B.X*T+#G2/8\DS6&X@0_PU8.2/L- M-?&T&'6.T9C'FU1ODL&;R&[ F="&YDW0[>RE-*0YT>KS5#+KRXHY-N%"K?7( M;=F5YPP-YE7GC\=%'*:S\> ?/XU'=\/GZ3=H^,^?'V:_-NB?8KUYAF%P=N3: M3Y981_[@VVB:^A$+6-G0&B3-0%ZF@3RPZMA@5JR!JLY3[RI4 M@R?H9W45#C1(DZP1MVXGHP$J;<&&QKB^!KJ3]JW/Y(6X'KG=#N!UMV1\6RF2 M=U!;7APO-0PK%<<+S*+Y%EF!X68$]DX\^9&P)<>;%;7ZG.#3L"5;9QYGJKRS M$YQ91N81!OL-=4Y-G6#Z-"%<3ZM=BXSG#EV:5@U.J3J/2-]6)%(X.XP5 NU* MT=#ICZ63/B7PKJQ*6/B3R164IB'9J4EFD<1SSESXTR*FY:I3JLZCU75%6JDR M)!(3I6CH5)1.L?T2]S"[="VJEJ^%Y)Z)*05SF4G02R]ZZUT4G\-=%)%J%-/= M0%LFNF4(8Q6-5Z5 TO&J!H6"*/AG V;X[> VI@P),R;?I3'Q=2"MI,&FVNI0 M$-T_^)8LE,DX&V&K /A-XBU!+QU<@_6#@R04&&A0KH:R^AN[VVD, MM+XEZ0LH*05Z 3UY'/A8@@.!N6]$@@TH--FPHAHK1LQ=S@A?PSA)97TA$P*JQ*DT!919+*ULXE\HPT[BK+CF3AJB\T$<[F=<0P^MDQ#@CQQ,\K= M]$ _4(BT1A17V6!8%,,G(G=G[B>$3U=8(64QUX+V88K+E,AI1C;C8!_H#B?B M'Y3ZOZE%;Z0M^&N6,2,-UI6P5MVCYWMAO+BCC@SM E1&"=G M'($)].GFJC6JUV1<9X/?*38+'+1,U8&8,CU,3JAK0,L-=\9CDQD!S$2R M&9P#06JE81>);! I%U3,BR;F8%(DC-A 4B4N<6A=NV N$WSP5LJX3])G H_B2?-9F7;7@JCUU@ >D?R=V/[SZ[R2?CE]$G"H[XBQX,K!7E4$NB%HJ<- MN:K/H,I_=J3H!T5*;E1JT#Q^ X<*;P670@!@$QXT'_W =(RXM!(SY@6W@03Q M..8BH2\64'2(S 7/&C)4CZB.B)2$CQ<#<"L]=.]6Z?Q&"I2.O:K;!;09]6+P M#378GP#[B<>ME?X43"12G@ &)7DL2(4I\E@0VDH(-DRHSH3A>N.P+2&WQ(4R M2G5'R!%4,&G)XT)JQ2&/"Z$Q%%A#VMQ?B@WJGSDTAV>R0&_ZB02A3V>"@F_( M6?!L!6_-3V>*'"T5&^Q<]SK_ANJ>OZV=4$3I3U#I;&SM=K8*24ZFR#W96D#(C_A=AQ]E5_?OVF[!O\&:C/E.F MGP5/7)?Y[<)_J)Z!%QB7R,5K(C;8.E!#6_*V]'J7IV#[;# )=LE2[2(M5A"'\T2NZ@7958VYK2.=PMRG M"G[1"@6QSI?L!3H'VE:\;76ZK5XWNR#B4";U1VN7^WAH>FWJ"JD.G!=SA6),L6(Z[O4OVQ9N !A!F7YLKC-!19SK<(3+<4LD>O^L*#QG$N, M-SX$Q)$BTG4(C$*EB716+XQZDBH+](BNR.K"P('=]B^/HZFV5Z+0@LOR!0XS M^86%7^]7T$2CT0M\?%N^M<4SAC\JEYGX7Z34(U_U\OKW$W-9&*;TCQ$%E]O" M#\>S]5.8GQ+]24T5:0[OONW/A5[O/M,.^'1V"D74<53D[=.9Y!YT"?Y[5SF% MWJC[5T&%)&LU7 07>I"-2D\Y\$?.O$TH2$'D#.% ::C*3X/R46;/M%K;X\'Y MDC_/AY5]9_;9FKDP9>#;PEXS>DFGS?W[03Z=67JQX@3."Q>[QPOX'QZH[Z>* MOF5!;>Q;3SXQ^2N1$TSMT%EE,M3=.6%0Z5]4K@:>D, ,KM>+=81Z1M[DK<.L M+Z%KBHMG.@8&&# RN9&AW&E<\QX^B.Y=+.Z'PUEJY N5;GL.&2_R8U79KJFD MH4Z> ML6I_K27G5+K#[H-Z*6[C8?R7I.>.220J*FNMM,?53GZWPY/7J.I+\2 MS$MXI&2>NKIF[)*2CBF5HZYNB==NBK$(OJ4.8UWXZQ&*+8G:A$T.MZ)"N>KJ MGKYMZU4U,6-A%ZI7=(6@^ABL[XYO..&'8O.MWODAU09DI= MNQ\UW]\==KIW&.//6)+==/A0,(@86JT''DO"OHZ*?J9#8WP*D;K)P"=\;7)H$ZDK>_F*A+U@G N#+ M M8;"X]M8#+%;/1'K<';L/[@OQQ1(]S"FTO>]@U(\7RW<;BV9^C"I)*+-(7=FD M(E'Z^XN9;YHPC+7X#$"#^#.!-SKW/PG=Y^211#PZ@9X_AT$GB_5DW%VK;N:G M-O'!4B&ML7M/N8H"NL ?+J!&H?^.SEWW$%E&Q6-GO_J<0O+RGK-U8IME?ZT" MZKN8!XQ]E!?2'AHO^A9P35"_%@>=_9XV__.(7<5;4_79)OL/ABC7Z'\>1I%C M9+PG/DA:ML MCMTO>J\5L=7"\MZ277'YNKHDN< ^8"\JCBV';Q;QU\AF*TZ$.N.IUTJ>R28X MRA4,)K+7Z8]14_-.O+ #)GYX B_)>!'_-MGP]F%V5]J=>=KJ$27)K2Z3V!E! M!\6AHL_*:F%'9>4T4&VC/E90#Y]D4<#_W)QXQ/P+D0.\H5*M3N'XU.$=]-:# M9/X!Y/Z2$YV07A,U"=2U>[\G:HG$N??,P7X FK;ZO M6Z#_R,M2RXYC]U((M]FK1I_;D^9GJZ4W_.XNC+G_T\,<*B?,G6.&=%W"\GF] M?13W+#><2V>K^T+K=,4LS.W4;K^,YW7M'G>;X_6%C6K:%VQC]275A<;1QXGU M9TD@UXQE71=IV'A_4MTUVI(?G< 81#O2]%Z#O5T@^6)UI9=>(LBJ2J[M%LM?];5)R+?84Z^-?F2M/1<%DLWK$;VJ;Q3-1 M/43X4&T[R&Z%)G\)*?1TOEOO#VY]A],5E, \/-A&H SSW( MOW_X"!JOA M[XP-Z-6TU7Q'"S0JLG<3=O1J#K8*BCLOUYTGT%/SA<_I=KU9,9=:4[:0\)*' MZJ^A,/;>,#I/JJX#@K(13 7\V"5'=/![V6M.FV,J/GME5?SF9Z^1W_QKBOSK M-'[X?U!+ P04 " #XB611ZTIK.1<4 #"1 $ %0 '!I;FD,DP+[W M[:!Y>'Q@(<_QA]A[_78P"QIVX&!\\.\?__ZWK_]H-'Z_[C]80]^939 76@Y! M=HB&UCL.Q]:S/YW:GO6(",&N:UT3/'Q%EG5U>'YX<79V?GAR=MZ\M!J-J*1K M.X"Q(EN'S<4O-U&IOO?%:C:/3H]:QZUCJWG\I7GVY;AI]1X7*1^AF2,L M3NIB[\\7J,\"K%[P[6 ?@1# ] !I;UE?@NZJ.1Q1KP)?R7QU./SFBB8Z4BCW:+HC%KT%WU)TBPC12 M(AI>^3N$=>-/I@2-(0U^0_?0QR?HP0^VA)%;V2X!V\'XSO7?MP5Q67P5H'HV M@6_&*,2.[6X9X4I=&\.]Q8'C^L&,H,%L,K')9W#.:.[85MQ_%GT&CO MM0>M POF%;^X:-Z(U<\WMNNT M-L)>N+)J .\*ZXYAMB<^"?%?C'J=CRD=_>]\LBOPBK67*));]!+>S4(V.&+/ MP5/;[=F?;)K;"*Q,N27"B"Q'[_4!@9E/QY&I[\WG:O;-C1^$(/?!; K%TE;8 M[KTW\LF$B7PCI"55O3UA],&5PE[\,=8"-&FNG]2W94JB4+V1&,":-FY,K^,_KZC_E0$9?LVB_(9>&*U(]'E37L9D:H MQ9S;OBC-'^?TKKHC[#.\*OXY#] M,B78)T#E;P>M:G1$_1KHH/0_:B"_V2[KLN&-3<@G]#5FCW%T)Y575YWF:6Y= MV\6AJK'@I**>.G?X8 !W$( #^^,)A8*.FY,E+8A6Z_3TTD"=*R.,5-W2N\/[ M7DAL)_P-A^.;61#Z$T28=(0:E\BY'XHO"C32_XG>^K>G& Q2_!>SD1A.:J^* MM2_*MR>Z+P0STORIUIKO$32U\3#R-O.UG9EV/S0L#RW2ZIG66NV&XVAT$EC: MZPGW0Y^2N")EGFNMS#F,)]]S))RF93)=%Z/_#> : MX4/%ZSH<;<<_[XT^ZE$=GAON36H'JTX9U1[\$\_53 MGH+S\J1%<0*B.#-4T-]73V7;E=+;.[BV]UY6?9&Z\H@(VU?:JWMQ.8ONJ\B])T_Q[X+#0\H MOO"3HW%QMHK!B-NM'S%E=9%DI0B0$8Y^ D1^H'4]H=9:S&Q>J7R[I?N"^(U-F@7 M _M4W^VPFC4MF%,-@@*%B5 8KA$!N[0O+,F _$Q[I/L"0(T(^G4F4]?_1*B/ M7+H-6-J $^;;(]T7PVI$:#"!11CSS4RKM9K5S78!,/,G]$++, Q7<1K?*)\^Z7_8G"-,.T??._U M&9$)/7XHGN8S$Z?!GYTTFQ<&ZUH!HQ%6_&HT0F[]7D*"IBM:$:<1-KOTVLYZ M0JV5*[U4(HG+B,FY[3BSR8SYE8RKG(MPP #ICL FX8=D54K1CP:2*LT,SFZ, MW @+OCTC8&(S7:,2;9'*I6" M9H3!W2.1,RE49T;*-.SSUNG%N:D:E45GA)'=I[=Q>&C8L0F]OR-(3#VW:(0= MS#.VQ1GW2.4%P1:TO+\>K=R)LO6+4G@W,R:UPKTQI25[8\K@&?Y[[#P]#ZSN MG=7M=?KMYWM(4,7=*6 [)6]DS*3X2IIJ-KW&]=\!DVE$%WLS4/!22==HY!.T MB.^AH/,1$AN8ASV;?-Z#3IA_2&/!O@OM>[WW0D10P.O76ZQ1OP$ADP7IS;2[ ME8815OLBJ"CL01DI]2/!KG6<$Z45B,F(*V468**#]D)NQ.GT8X:L7G(TF@M. MJ,^&#@J]15."'#P7O3=,7F#(76+CYM!8R;FJREI:4P-IQ-#^$_) &O3>RO9P M@CT+R=ZGDBCGP9%>LB*F8L *5K.E2J/'KIE MZ\"(O&$'+0[C)@U(^-M%\@;VY@7K1Q.QTGE$*5T.1ICJF=B#@>\6)M!:YCTF MB1Q6(Z:(2!IQ\&IUR^^B.]"3Y?!OR-]Q4: D_2BB/MV4!7O+;%E_!X!^\\>3 M[_EI&RDR6>'#O-UQ-))Y,"\A)RZW66'Z\:"ZL.X6)&G$0!0#ROP'M7BCH>M!S0#0S'(QI<*0[HI+A>9NB?#5C1#%Y&#$@ ML,V+7/GE[>+F9DH+XQ*&WN-])DSU.S]#NOM?.];]$WSN6#\\= >#?U6Q MN2A#!H*][KDYJNB@RONC].N,$EI(=DTQ&B/"0ALX'M1#%1]BG2W/"_LR",[@XLRI?BE>G'L,*446-?R2(K M.%I5;#TLWQ.7LA?."MH+[<'/UMU#][=*]AY3D"L/RO7!0R#8 6E$#\ZEOTBD M["'0&3W/3^B)[ELT_W_A;G0^G+'MO:(^2*0S&B&'_Q+%;AM1D1%#&]XC_AN0 M]Y=T*)U] N@M>M4[/JKX:KAJ6K5A4FTC/"'-KOM"0 M8R0O$^A'D0T5M*YQ 5@C-+JCN.9>ZK^8#(H&.JK;!JVX74-](\)>LJ.P&-1" MFLUJ^#$8VP1=V\RXG=#@7AXCLA/7@ ,*P-5V5U:D=F_2U:AF7#7)2[;$& M51 ;\=+,VM6)4DN5@EQ[3(!-)*#V&$U%HWF\%N^ N%0V,JREKP$)U+!'ZK_2 MVP%/ELZ*PF*( T?'IC&$^R"J M-%&X)=22+VK2B&FC^4[*=9CQ''H#WO(K=W5"F*^6%)&104P,V9!C94]>KH+K M$32U\3#&&$VJ\=,]\[<#I=DB4U@M*518,#&O^)%*30<966N)6^D M!1'SA!_;U)0G*T_&*9N[4;Y:LD-&!C$Q](YKKF/COR8D31%^$;5DBZ(X8N)( M!D*U(4[N(S4;.4F+4FI)'W6)Q S2.RJ;.:QR7K)<1J,+#$=JQ:8E"O^?57W= MT6XFM$U%%)-.[\@O1Y;WWAL*-ME'F%& ?D32=A^AK/2,V+@/1B'; GWG$\#I M(#1DQ]99;Y+GF6(I^I%M0U6OB !%W/ NS1"ROFAQ18 M5YW_,A301Z:(&G&GL#C,V-BX!A,D"/-W^-ES;8^>6Z;C.;OT4)8VW +J2!HU M80BW.FI&F>A*S($_"M]MPGT0A)>^5H20P2[<]*B%_CE"6NS7*FH09Q2@'T.T M-8AEI6?$#1%1MP&[;7YUT^O\^& @$ET##&*9LBS;J,RTZ)LZ1M&DJ4!=Z@J M43YFF2IO[BQ97'X:5(QI#S.N$VWD?!#.0'(SW M(#3;[7.QT89PG )[')MG\=:#/1K(P:=X+NB/V6EF,,N_,0%Z6.I!"%;X9 M-G86U[NCY"/?"@-&.F,=2%%,"$:\E9W$QBC?9OTO.J;?$LG@1)TX6$E+6:+>;"@.TH&$+K> M1J$*#F^V4)-^E*L^QK,K,1=\PT:3:Z)ZX"QZX1B%V%D^&R^\,^ILLSNCK!]2 MU59SQ>06>O:&959S_)ZU:J4M;9@O"/D$DN4^.B^3=\^&IJR1IK@S !.6!;+LX5^9,)#@+J--S29^%=N;L*3X&=ES#7+*NED]"\9LL? M68FZK67E5EP[S1DUP$JTP/HA:D-%DU#FY1WKUR'(9-#H]A9HCW!4D,FJXW@@ MTIC$Y2QBC$8\5,U'=U-0\S?[KO8\@&I#^\ENAO9X\TURWXW:J TX5T?MN%#+ M]H;6HMAJAV+N+B/^8)R?I9+[DAQG-IFQE4&9N^)4]ZF55;Q^_5M&^ZEKEK8I M"4/6_'F8V/MQJEV&94I+X_3TTCA>%,"GI44?;]0%2_D%>ZPX16/];'W8CPNU MDJ56.^IGX$R>QB$XH)LJ%L_?O2*/^A+0M<&[Z"/'!Y?C+^YR45F%EW+C6CF- MB8[>=KT[3.B33!Y^0R1@OA_;K1O@C&T].Z]?OW&D7)XMKHNK7*A;#F#MALL# M^ KFZ^K(G-^ [VS>F52-F8OO;$Q86!DPL5LRXF,T8',D9*8Z9;?DINR&1>NW MWF@#:.C-9DVP[*@-S*USEZW0;HI?DN6>R7V$*6/R! F_S29HR/<%2Z^E"I.^ M3!"Y5^"47Y$1@V09O$MZ&SL2HQ&K5&7*(EXH>+8_=D;CM3KWF]$Y&+?+$BF5=<$?KCE^9\_WA.W9= M#DOCG[^324XD1IS;*5-TXBOMME3;?C-R!Y$*D2S-.-5)W;9)_@BUW+=+[;7 M -VJU[KZ^09J;*DM]IVO+_;%%;+UNV45UKP.2)#XSHZ_HU5;K6J7^.[X_CU_ MQ4Z4J8K!+J=->;OJ1-GT&V;D-)8<&@IA-&(;?0ZRQ#93B0=QU0M*"^V\=7IV ML4_$4$&MZ#7L:/N]PAQ0Q?!?Z:B?P8_.1W1$7! =DLM:S?7\&6-;45C9F?7K M]"J:3-^H7QBO$;[/]YFA!))4,S]4[R,D$44/L-WY9--9XT1YUDBVPT+SAE@C MGUA8K^FD#DY$!B?Z:&)C4#:AK\4'0,O_()L7$2FA9/W&E7(MSDW$4,UF>C4T MM/%WD)8>?2\<%XC+2Q1:/Q9)2:#@5;+;]DOVW/)@%G1KM]MAEP^LTJMEZ8:#J>]%%QK3;^A]3>""#6;3 MJ1:]/ZSBGG>L)->ROJQB2G542@!&+'H,QV 5TY!%I;3VA85J3 M!&!$D.=7F["-62*EK:4S3&=R[2\88-GIE#>/2\:[R-A=^:7BR0[XJEZW3\U;E75U-IXN8_E9$8<3TK(0\QXM2+&8_N%,J>B/L A6D>?%[Y7+J M2Q@^?"/6?92@#$:\(KKC9A*Q>4!WY(H*OYBAJSQGPA\OA3%Q033F3"U_-5=2=,\PE M+H4TRY+28KO28.%B%ZP1X%?S&K6GS;M?#FFB M?7 LVW$2IV9V2[[EJ-:QO)(R9^=IBB8A"2<4J0%(QYI?OP!$2:0$@."]*:MJ M:B)+N'3WUP"Z&PW@E_]^G;N=%T0H]KU?WYV][[[K(,_V'>Q-?WT7TA.+VAB_ M^^__^M=_^>7?3D[^[WKXT'%\.YPC+^C8!%D!7']Q>7'\\^=TY.HI:N+^>=SMGW2]GEU^Z9YVG;YN2WQB9$YQ>U,7>CR_\?\^LTPYCV*-? M7BG^]=TL"!9?3D]__OSY_N?%>Y],60/=L]/_^_8PLF=H;IU@CP:69Z-W'5;^ M"Q5?/OBV%0AIQ:J_/A-WW<#%Z:8O90G^U\FZV G_ZN3L_.3B[/TK==Y%)/*? M#3I9%W_=*Q_Q='9U=74J?MT490UA3=,QMC?EG6!3(5[X\G3UXSLFZ$[G%^*[ M:(@F'='=EV"Y0+^^HWB^<'E;XKL909-D2Q.+/HOFF+I-+6LA4#Q%;D#Y-[Q% M>L*_.NF>11+Z=X2<^;L._^G[L+]I;:\A7N"4ESV]>PV01_&SB^X\IKQ$(/B M:4 C'HT$?5H"DY0$,0;97VH.SS0L\F8$>[R%YEAKCQ/8<1A!SV@?HN=OBHWOQ*!Y/!(B*2[O/)2>1M8]9$@(/E>]N?K_C-USY( M 8P"W_XQ\UV'3;]W?X:,S6H$(>NG1H'<8FJ[/@T)N@XI]A"E-_[\&7LK;,86 MT]A,&F#67B,,CL+YW")+)G(\]=C:9%M>T+-M/V0L>-,G!HZ-$1VB%^2%Z'IY MPS":^F1YBP(+NSF%4+3/-@CJ*_*GQ%K,L-UCUD&=XE+T#%IH D+"X=T[8;89R!P$RT8-GS'&Z6+#A)A;C5 M-@C&XBG$HK9!,"S&U*Y'*0IHSV9X$.0P9!ZP]8Q='+!16;HDLO;;B,"^^K[S M$[LNHZGO,3][RGVV%;F[?Q<24)Y^&A'(+7HN-NX3#32S#'(72\2TF#HNF#&30-B>XC8 H-MX86RW[][N.@:G[T;0.(0WPX6Q>?^#,T#8I]_ MMKSE*$9GSP[P"V.R FF8] 9(. ^^-QTC,N][W#[%+^C)M0KZ:#GZ 22003!# M9+U4+V]1U$8;8?41 M!4PW_3EZ\"EE[NYH9A'$<0J#%4R36^R&C.Y$P4*"*-AE0^[V,T5_AHRINY<2 M7&=%8YE9$]1;Q%ZS&'V,$[1I 7O!J8/GIU&94\MUWZ7*1$'*>O>)[Z!="E&) MUDJ@BGWFNRF^=^+X/ A3(HG[39=!KVCJ9([FSXB426RRW1(HG3&BB!T^HY.- M($JD5]IZN?JP"KM5HQ#KMB.*V=^8F;5B(\_[$;7.Z2F\YQFC'?%R#G(VW^* M=["MWHG5[]P*A>A\$PJ19Z[(P%/&3+R]>QS=W?)/H\%#_[8W9G^,QNR?;W>/XU%G<-\9/-T->^,^*Y!!%$(0 M?*#Y=H(XEZ=,^$0Z/ Q2 /@WN_OCT==_;!@3^W[K'ESK&;DB?T5:Z+0XH?O; M^#L$LJ_^>"*^$]K!@(P0><$VZKUBND.BNMB&R*UB]4B27#8YK9N+YJFV;FU"_+E:?!$)OH[ZD#):?.%_66[M$J<]SXG(H;>)]7M?[+*R%>;[K3Y<10UJ$E*5K!>:\(#!*+A8$^X1940)[ .!L5DEF_J$^^[B[U.L* M5@2)\(8-%_<]LA/#8\<$V)'WRJ/Y8OM>P S1.U<496"C*?^P_=WUF6G[Z[N MA.5889E!BO)Z:.^9!L2R P5$^\6:'#/9H-JG'=I(B2B\9\PQ-T<0^0\@@&8F/#T@-@2O%&G6[0@R,91BMG"19%)U)O[),!_B>^U !9K M&,+HU"KM/N#%&&Z%=M"1[^;6 $EE",MI,90E3,%$,F+09,Z%,==FQ&5#.S3Q M?R5\7Y'X$ZQ:\!(E:A7]AR++7()L:%*/ N3>=)TAE6)T:,K7BLAE$40T3$## M9X11*K _5G&.OA<@@F@@%LGG(,7P+JO16G'[E >W MLCB%-N#6!.NMBKU231KKY6IR?%#NL0D-K:],.I3/%8@.O+M7SGR(Z8QK[6#" MN519A>GUFC3GJT/4@'%H&(M##$IAJ%;#E$I-6OW5H9O&-=SUM-1UM%D?H7QX MBTH#VHC>FGCK_5_LA8R!;?[O-9KX!*W*C:U71-E412PF;^Q99"F,$28/GI+! M<'%CO"O7ZPI[K%79/A4B]7:$L72NZ5\71E; #9G$ MF3,%'CMEZK6ONT5@V*$[ U;<\W=VOUPEXH#30WC]"@_P?"TQG7 MYQ=F@$W18\B%-)@(I@9AP&^JY9:]V<#.VU@+QGO:&(@K1UXQI.O&+Z?)NTX3RE(2L 9N4=PJ2'_%+*-GS(,I.J)596.3N' $KBC.*G M+OOWHOF3E^4")641 ':,S'ETF9?V5)^D' CC1*=ZR:3=/?H!2+_G.'C5_Y.% MG;YW8RUP8+E:)%+J0,AU,T8EA1<("-EV. _%U57"TN5,$33C4\A+%(S5HV5> M'T*ZFSERYGP!0''(KYCRD+/V9;20J0I#R&XSQD?%! PCB>66W!BF0UA@IB[ M>(M6__:]?3=WZ+ONO4_XC87JK9MLK4!8O8RW=+*Q!BW I0Y;[ W#_8(0;+^< M*IH?^*?J;P% PAWKXC8F"JW@W.T ^&X4,6+C(+SEBC!:CHM M00NT#4%?B+3\&R]*+=&$G9=@5@(0#*P88Z;Q8#*V7OGU67R0\#B<,N:8IRD( M9]%*F!3R,0]-&[0:O<.B>.5#L,7$,D$XX)DS>:8)LW8AS!I%!HOQQ&$F#FB: MH]I X1[U6BP*Y3"K"N$81 GSA!FS322+&;X-'9.W(BGLHGO9O>B<=+8-LC_6 M;7;BC7;^MFKV/X&G?MDSY(0N&DS67(BW$2E>G6E9QO[2)H=E;J:)@2RA39,X MIBP-*&4L)WKQ4:MD$\#,*Z-M]70GTF8Q&=0#DF:6HI)I0.TP=3%A)N&>9+8:V9LAL.8T" MUW\AIR\\ _&.I^8=@(Y[0Z4J20C-^HBC M<#ZWR'(P&6'&RP3;EA?T;-L/^:'_Z9/O8AOS6(:X8/AZ>6,%:.J3V$/"Z7[D M!Z:SY[M^9-1OQY]T8CUWMEUWUGVSPE'WG>=EQXX(Z/PM(@&XS\F8MJ93@J;1 M>ZH1*SK_4E_E^'!;)J_11/['9]PJ<_U /N.6?7D]O@]FQ$XECENL5_Y\NWB] M_(%1RB\MTOAR)M4@N'>FNK7U[DPXJ]SA^Q:Z ?X=620G/MGJ-WYO8@8N-T!E M8[%RQ 8>*H!7EMJ-WXF8!ZTL#%:.59R*D66)^3E<+'P2B&OSF6209WF*QP]S MM0#!%2LT%9HP"2TVH\14(#K*_*GQ%K,L-TCR,H:YMI+E\@;YIINR.A8C(YCM*OB:,OF MG.46?\M5A+PT9=L9]](PU%#P:[1:,.+T*(-?FK( @E^IBK4!0(2CQ,,P EX]+WO^ALZ$B6:]L2,1"RE'("LCP[7T>$Z.EQOQN'BDEL= MF9CX9,[#=(-G%T^CI\*S^5V?"OI=$2V=&#&=+35M\;XB9=&+EM_ZSP^EC/&< M/^DP&;%OZ83IU6[>M'S8%6Z\P*;.#YBRC\L54JEX=AK6EY[^(?L&PJ H$;Q]*R.RV9QS ='>TQX_V^-$>/]KC1WO\:(^#7*!:9H_S,1'[GO@>^VBO M7I'+:HA?%33$.2V)'Q/4M,4 ?T0_50(=D)N9Y4U1WXN7P)Z-%ZXV-ZY@FW4E M"O&;SJ)D&D7*W%X).)L;I>"VSA7:X[.AU*T8'%PNC]BEC#2/Q/8::&G.5FKIIE/DE$HEFV#VJ =@TL;NX;[W MB69NU6RD9VRC@:5$X?Z6MI3DE 0 _,>L@\&DYZRHT!]GDQ8%(+.+0[PO^(/AY]^QC]SSM)4B3 MNA#N1]#IZ\XCD"8L 0 N[S*1MA%10KO-[3^4)I3D>U"%%N2V[C8,F.5B<88> M^.760SR=!8/)=XK$Y60*Y4FI V%WH1(52>$;6L@X2>[ZPL3\BS4)9.E- M5W7YXWAY6#ZJP6Z3H!?O^E0#ZF+^S??0\IM%?J#@/O07K!4')-CCMN4^T9F] M+4T;0%;P; J?:H^K^7V+*(->H&M"'NKJO*&W[RW"@ J&S\P\;%D-".MT+OV6 M BOC$!)F!9:KM&WPDOMH;DN\$F%)M:6X\=#6K7*YY;L1S':3+5/D1UH?PA9Z MY2J501[-[L@^$9\9V\&2$Z=14@F+DY,=*Q!0"FD3\) M?EJ"NO7'6^[@^X*U&Y^F[%1EJ \A/S0GB!FX!("I2%.=^:[3GR^(_[**^&A1 MU-: <%%#3MRT? % :A#,$+FQ%CBP7/[FMY)-+7J96ZD5T^=:-,#V-;+F6A'+RT'PT[*+ M6\W3,>9%T'$'V-B>72"""->=4EUMB8@Q%'R M@FW&(32(GZREV(D9^Y$:KME!5!LC3:T&(5J2%GZ M=5GV$7G\6N[>G%^Z,T2V/_7XSHWYV,W5.(3X3 FC.A?OE=O(Y1#*-)_;*@/O M'A,:]#P/OR!"Q4WS,8G);.]Z^Z]5E3X64Z4&Q-,V;1NQKSRG075+(Z!6??L$ M3]_2Y-.$PB6LJR<+._O#PE!SC%JJ504^5Z,"1HP"P7)/Y?*#*6FJ5C2O:D-3 MPFE#<*XFE8#GPR*/1B0J5B]S9+.U6F^ M5L9RMFX!@AX@;&F"&#X,]L)A9PN;)E7UQO?QF_=,G-XQTW;6\F5J 7S*T 66MRJ+HAV'*VWRK@R>L1+F'="E&O$DA% 4 O MHK/:R!DC>^;YKC]=BD>9](>B4VM!L'IRJGSR/$@*GP 0/*9^OJ'4SU@D9KL[ MW!?QHPFV-OJ]#@A]]7WG)W;=9&"(E0GGR'E$0>^9!L2R5>?O*N\5J FO5;K* MA=*"G#83AJ6,;B?BM+FI]-X@+$DU#>,2U#5=GH>MII&2R,V'6E0WA0)(4V=K MU3E%QM!4?"TXA?YM?X:4MU^CGFS&H*Q'\3@K$%1E3U#LD(KCNYD$\S;TL.UE3-$+\@+58E3-=, R7J%H9M[ M(CID+8U]4X,^)GJ#9'8VH7D)81RRCJGO-2R]%T@V8A,Z!?+>1/7^\W>*)J'[ M@">JQ="L:IL.PV;C#!J4$BZ?0F+/+(J>"+91SQ6=LZ_7+L_=ZP+Q!X#'UNLM M_ M9H_EQ"(;N]M&NW]G.X;S1N!=8"?R@9TSMI# 4Q/B9,'Q.F6Y,P?4R,;7MB[$U( W^.B+ ; M>$+H#"_TZ&EK0$BX*0$Y+8\ 4!L3RT&L2,-/R" "U%%O:T*?(W$KS)S%+ M]"LR7";L8W=+#9TI47:GE5"(M\E4#+N88&<]RZ'$P,K_9(J]3DKF;)"WD: MJY5??9]"_!#9//:')Q@Y8S_&MRQ\EK^M)O<\RPREY9< M(%[8RUP8+G\> B_ MN#\,$%GOPO<<9W7GFRJQQZAJDZ=H2A[$9@Q#0W@T8_1=6W1%]/IE!E6.B:)P MDZ=B2D91Q6*SN>^WZ#G(EM3^J7NVF]3.&VG+TQ"S5.B"9;1%:P^41S \DGLU'WF0 PG27)2MV[5Q<'DJ&A5BHU&, R+4J"))D@ M\.'\\NP#G)R)8C!)6:O"S!\C,G_P+>^\>_99_?2#K!2$.%F:(FWL;QD#T.RN M(7KQW1=&[0U!S#B\MVQ^O'JIS2=)J0,AJ&6"D2$[50R 54^]*4$B-X$IR)5Z M'&@*0P@K&0\'#1_01L5O%A'W#PRM &DLJ/UBS2?49K2?]ED )G[M(BTK",1B M4JF02OB +*4"X@=M'>6#I#:KZ![QAZ3=^]!S>._J!4%1$()MI%:=;8*?G'IH M2\"#[SF^U_<"1)XM[\=@,D'\ABQ&\4/_>C#4&DB&=2$82GK ,C)4Q:CH.?\, M:8 <-0GJ@6)>%X(A93!VS!F"-IQX*%,)EJH0A .#9@-DE_+R)4Y)$),V^VM7 MTNRK/X:6-Y49K#N_-6"E&CD/>U;J#MU-2E6JN'N_-FQ\2G4@(4@("FHBRJ35 MQ1]-.VO>D#05KY3XAB3^C0EJ'LZ5,M_YO4DC4J$@:P'O4-J4/*U7O3R3OS=I MXZ7),TDI ",AN1H\I#QEIRS=W"MV*0RH@_ M/\B49.;>LO7W':J+0W")$<&J&1GK&:4;GR/ M^BYV^$D7X;PARK[+A)1!$Q"\IGQH&3!7.V(OR+,\GMR*1#]TS&K3F>\ZH\"W M?PS1(KJEE$IGO'*:A' )2UY$,S/;$,*/(9?"8/*_H468YDE/9)O6A' G=S&\ M]GEJ?.#UIE."ICQTGWN@[34!X1KML@;6'G.-([89ZD^(V*P$F\4'D_@6F]$ -6L%PL76I<$IX:]YZ&0Z]F3QYV+H M-XO\0,$FNUR6GUU1'_7&I+H-#&,M^]"V#=O0:,ZQ#3&6=W M,.'L*[Q^@WKU(ET\B&/ 4LUC^M[U?<)WHM*'9JQHO7+/'W?1*\6)>O5[X\@=HLG,+.%K.Z$HFB-_Y\C@.ABPAM9W55 M;DB6%NH%-G\L)Q=ST+!=1YSXPS(>19J53%JR7JSR1VFT3$##Y,'WICR-GE.W M?6Q8G78E+5PO,OGC,6E\0 -G_6SD/68FKHW$ZSSJ>Y"4I>N%)W\4)I41:/@D MC_.OR.7''#3/3.FKU(M4_GB*&3?-'J45X>^] [[19)SMY:BS[OXA6]'\B6B_ M$^^ _;3NHRUG<$?V##FARPR+N_G"]9<(C1!YP3:2GY'>OA0WF&Q?E62&!_97 M#XCI3O%6U%I#TD+2R / _*Z@+^66 M<&T=((=G#'37 "A 1VI*ARJ>8OBQVSV_Y,MET_F15< G9;22,YEL+N SA'@" M?10^4YM@T8/F9&9:%0A'B#]!E(KVHUF>]CQ'/.=B MB(M)$Q#2S@K@9,(B-.=DA%S6YI21N=KU8)\CPU3_O%1J-0C):L98FK,% #+Y M8PHFJ!G5A)"WEADX(\X 8/<5>?S4)2.SY\R9=/G5C@%^02;H&=:%D*66&3]# MW@ @^.1:'K]=0>/ )8O N8N@-H\M*0! H&D-_=U"0)PPF<+)A W(S2W-GY"H26,*;JL;>:.OI MO(@_Y,C9CTQ=U8Z@864(4TL-JF4J#FC3%,_"\3VQFD7YI8(!\4 B>4'.O4_N MPR DJ$]IR+>U%>J0HQT( 9D:-".'9* IB4(LA/!#Y")5;[DM\F0MQ26C/RWB MK(\+K3CNA<&,\?77WKW\%?8#(7A4Q\I6ON0@ID&P,1,0;/-IEO_^G?63.27B M/$-*Q+:_5:F.Z+%]"1*IZD%5^F&6%%&X_4;,']$_ZT43.=LI S'9H21L$\9, MDNLVK$!*)K>\>(Y1&*B:KH#$[J0ZGVDAR<7]48.*=I6,X9V?7_)\8BCAR$:T M2BH1 (HFLU&&H^]I^Z"Z.A#BH56.GYV-4YTHCA+AXO M 3Q> MB62P!SASC2]E#*:+BY;9/RQ"+?*2F\?+1U=R2W8,7_?F-F#/:FJ_B= MZB1WN5U V&FI2!M+E=/!1-?O_@P9&]LS;U0D]HYGEK=*3*"/OO>"^+WP_T!X M.F/_]E;7RGQE30>W5H#N+4Q^L]Q0&>$#01J$C2)@BEVJ?$$.B.=TJ3QGELKF M+K2^QYQ,9L+;0@2_"4GIQD 3U$#8NJI0[9L0*31--]H9W QE(8+5!6'QW_GN MX*,?_(Z"[;[AMJ55I5TY%4DGJH8>"%GBU6A[@T)],_J^,N[N?1)]QWAYJ9OC?B..29X)J(";5U:[9*(S0DB,(; M:=F(>R/^"MQAE@VNMS/&DL8OO&&6F;XWXBW!'6F9$8-XJCAVET_FT\07&4X3 MKXX01QT=#Q$?#Q$?#Q'#6EAA'P%M_#C3\1#Q)N%ENV)HSW5JRK?"%R_I3*=& M# ! +2]N=SQ8=#Q85*&^28-(7XE/2U= 74^MCFY4$VK7B>M@H@MOXEA;.T[_ MY#S65K]GS3];WG(46_A[=H!?6"-9'>T/&1SMJ-O_H F7N[/N^NAZ'X3KS5^A MP0ZVR')D"28XUAHW7%/^C;CD&@E 6)FV-'%W8C 9,U:I97.:],ZV044@KG.J MSB;@,N#KL'%+W/%T_NG\\J(+Y]:KDK&4\@H WO[30!OCB/T.(J9AK(V)I^:V M3 0>3N"RG7>/'4,*A^#RL>@\C&HW)J@P05CA2;&4SB#,1,!V!5,D=C ;T?M\5G,Q@[H?"*9,M:.X(H4\ MN L5CBDY[=/'PT[3V3\"5=7=!KJ>6IVT4[M&2D4(3B-YG)6_48F$P*E+06FM3I;U/(<_GMOJ\6BD)+Y'IH"AV3\<[!W_6R M]$2P+'RCB+-*#T+=1TY2Z&VO>L M0N5+)^/ 8EY5ZG[ILC^X0;#FK]$AD)&(5ELPL 9 1LFW3OT+^^0-&$%%B3JP MB&&#ME%1)-[(<(EY_'"&BS%1!Q;%A#=W#I$P WLCH49MX0$9/+@(/ M('];8>[7WGNKO5RIX5^["$'. MY>7PGF2Y^LW=W?Z:-.<;F@@JVL/=E>RA*>W>AH5X5;L6_37KNDF3^P!4V4S( MAZ;5Z2Z' HK&MJ"4]#1I-!^ _A>0_!L9%#%/ L2@,*&GR;#[X0X*$\E#&Q2; MNYL0><$VDDMF\_R1$ (52V#RO@O)C:Q6M[[)/J*EU,% M6>HFHM5Y]=I=I[HE64]$1,1V8J+I.?\,:2#RB<;^$%DNH_ ; W(>SF\L.ANB M("3>P.L+-GDQ9;2CA)9K5:9/]48R2A#/FYGPXJE.\^]#V;5WU!_#K.K"\V M7&9XL8%W>!*P'CN;+CL+UN?QJ8;2VS\^U7!\J@'PE?]@;E@]Q*<:CG?YUR[R M]476FMDN6>2-W.2?9!H04-KY"^CE^3(EDPF[E*E($3.1VHS2V2:].(3)1WT# M?3K]%;MRE 0QO69_[>HT^^J/(1^;DEEGY[<#OWE^A]LFL9".A;U?&YY1I)J3 M$&1U:ZN1**/ GU*8.[\W.9,HD%]+8&0XTW4AWT3]7'?!,R]T0>] M;W)X,>A:[X(J+P9=<&)8IRQHZ>A/HK<=ANC/$)/5U-D B?BFZ MF@;4#E/5Y%"QPL3I>[8Z"+A?!D+DSUA[8N;W+A_0#.GC-L1Q&^)M;$.H+$3- M5D1:%0B34MIV1!H/T":D8ZSQ&&LL--#7JS3CXQE[48ZEQSU:UG&<.<8$)WW@ MW6-"@Y[GX1=$J$66LKF@C%8/-,98AF@J#S1E)W*$F/(ZI:N%I-G#BS.6)QMH MR]/A!9YKO8>N'TW(DWW;Y0H4I( MU\O$+T9AP4QM-3'LS0C4.-%9&H 8*,R!=GS<9V$?P"P?)TKK<,L* G&ZLZNL M"C! BK;F8E"E+\HA3)HNB_NA2I:A'?@Z]9_*,\_X/',SB M5;(IA7FKT(:ZJ?849AS>K/""O!!QPF.$8J2>#I3E(421\F&J9 D:6CW;]D,O MH$-D(_S"9R8CT-*K00CXY,$NG;-F SF/*.A[['OTX%/ZA(B(.O& 4QBL2&4%0#6&B 8$B[,"//W].T.,#D??M7=$I-2! M$. SU?BD>Z)E"P!8FVO(MK>&:8'2E(<0%\@#DH:E*B*QXN!'6O:@I! $%SV+ M>%5\@//+B\WJ:3'8\IIO+E9;MHCD,=URS.^V!GL++L>=[&F(,3 36 KQB5(*,<__;*@%$U!R%JK%$K!9:Y8X"^G*S%'L;/_ M^G]02P,$% @ ^(ED4?21)'!D@0 F,D( !4 !P:6YG+3(P,C P.3,P M7VQA8BYX;6SLO7MSY#B2)_C_F=UWP/:.6569159E5DWW=/7.[%KH5:-;I4(C M*:NW+^VLC2(1$KL89#3)T*,__<$!/L (@@1)D'"&VFRF2QD!^"O@/P .A^/? M_]?K)B#/-$[\*/R/WWWZ_N/O" W=R//#Q__XW2[YX"2N[__N?_W/__O_^O?_ M]N'#_SFYO2)>Y.XV-$R)&U,GI1YY\=,G>BY67EZ^?_GI^RA^9 0^?OKA_WR^NG.?Z,;YX(=)ZH0N_1UA M[?^4\ ^O(M=)N;6D[J\/<9 3^.F'@I>R!?SK0][L WSTX=./'W[Z]/UKXOTN M$Q&^UF"2-W\]:)_I].GGGW_^@7];-&6$O+1H*]/]_0_BR]\QPQ'R[W$4T%NZ M)KS[G]*W+?V/WR7^9AL 6_[94TS7]5(&M3+502>#:2Y2'RX<,I .W(K! -P@2@^-%F2CZ:$NM\_1L\_>-3G M3@E_?( _/GS\E WS_\X^^NMIQ+!G^9"DL>.F.3VNQ7_\KN[[CE8!V8'8,JXJ MX,1NSHS]V6*/K,4/;L208)M^"+)?B'=?Q]&F7E3!+JKY\J_!0X]?.->EHDA, MDV@7N[333RO+K[)U(2-K 5,!#3]\N>L@]/\\RV<))_3(>9CZZ1NY#-=1O.'H M^>]"C/%'6"['/:-;H_3>UXC'5YTB^?"2OT,ZNFI%'#RX@-KD0^F_=DZ7I@BYTP\0%36X=C3=,9 MC$>5@@?@M]<.^8A4BCL<% O*ML;D#8W]R#L/O3.VKFVPP7Z[&8S&6M7VAV*E M$?)Q6"_KX$$HR+*5GT> \&1#4"PU+_R 7N\V#S2NT;RF">*!IU(H'W/[WR,= M;DHQ^XZT;$\!%(D@.?$8NZ6//FR6PO3:V=2AG*(9^K%6KUAUO%7;H!YS"E$' MCKN2*@&R$X^]R]"-8C:U\[WT7V_?.ZZ7'EA#^VA>1]I:)7-T>_7AN4;4Z MDA6-48_A-ID'CEY&GE3IVUD*+#V/V2[)_G/EA_23TB3U;=$/U085J\.TIB'J M(=HD[\#AF=%U\C'H9UBA3Y$])W2(=:K8A]!Q>?FX':M&,)Z1A3BMEWC'$J)%J33S]^^_ =R>E/-M#N8P?2F._>-@]1G<+[ MWR,>8K6JY..K\B72P54O8^^1):@106YRY#I_=9^8X%1Q[*=HAGAX-2FVCV)R M&Z2#K5'4OF,N)TIRJC:._4YW<4S#5&3U@#^QC?$N4>Y[E,T1CT4=1:O;T?JV M2,>FEL@#MZ09=5*0)X+^Y&?4*854*)J@'8KVD M!O+'8I)3G7C4W6V<(#C9)7Y($_4TOM\*_:BK5:LZZBI-4(^Z>DD'CCI.E.14 M)QYUYQL:/[)EP2]Q])(^G4:;K1.J,4_5&OTH;%2S.AIKFZ(>EK!5ROHT,D::%H"0<9U ]F_D?O;W9/#[+7:I5"3 M N*?ZO!"N M$_R%.K'ZAF!#4\3#MTW!(IU!T0[I4&T5MW>:0Q:I%)0)D)[^QF!^9;%4[X)] M4K<=5[=$/"9;U-N_NKK7#.F(;)-V\/55>41RTI:&HUCDZ@W(:MO9#,D:%>L' MI=1P%L.R3EY3 S.[7CWMT,R6+$R,V DN0X^^_F^JW@4=MD,\)!M5VUMK5ALA M'8K-L@Y=40JRA-,EC/!D0W#)G,#C+A8X=1N@_>\1#[E:5?*A5OD2Z1"KE['O MT"JH$2#7=T#EXVGM) ^V]X5M=GY]=WYV>$_76WNKH\ M6]ZS?YPLKY;7I^?D[C_/S^_O[(W]99+0-&D9Y0>-D(_G>J7DD5MM@7B,*@3M M#;F<'/F:$_S_]D>>$852&B?T:FJM;#M1%MK0\J7#MK-P*86*AYZUUQ"]@ZGD M'38B%T5B'@Z',ZUEKIW#J?_)G@.>.LG3,O3@/^=_W_G/3L#$2I;IJ1/';W[X M^*L3[/9CSEW[(G?03B:0'5:K(V('[B9_[Z'.R//"QOP/B=&"."G)>1'.S(Z+ M3VP'%_Z@)2.+LZ_K0NFBY):ZE$GS$-!KFM;G'FMV0>[J.@I7IN2&]H@=6TOL MWA-T1IR4U)DGKYF7D6401"_P!@190UFLF'I^2JZBI)S.+\4,#BX4HY,N?/_OIT^DN2:,-C?GZJ!4V]'HB1X\.ZE>6 M">W=$&-)%^E[3XT9#_$Z3LYE03B?!;F&_[$*(),:P?A/3K>-[YZ];&B:TV:M5;9%[(G.E M:S9 .YS=UC:?A8.I%3WTM<.VZ-VN0>2A'EB21G*4.X*NDH[6#W1OXFA+X_3M MANF2+D,/3K2VD*K%=K/*579C%^0.JJ-P=9^G;H_84;7$[K\C$L3Y\0/-*?-C M#%L;OV/2MFVA@$7;Z5#JERCR7OQ 91#I:^3HLZ^(C#3Y=XA1Y4#$OJ,L)S2* M VWS9Q>;G,B8*N?\HB]Y< *GIGR^087N4B=.)U'IA#[Z83BV5JVH/OIHFP[ M+L.4B>X_!#1;5=+T_-4-=C!T6L!-LRMRX.MB !D4=?HA!LQ.XO<=WB63(C ( M9V3?%IQ(SNH[.XX\M17R(W%K*[1)%!81'E]+;1Q)/^7&5W6RJML9.=IU,X)N M]D_9$S'B=51@S!R@DAV^-* Q3%'XOU)O#,E [2"@UQ4[!'0P@%Y6T#S#YXPV]=UZ+)9#"7HT=D'MYN[*R;ZM;(_9H#:$' M#V)!F[\Y+.U@[+CO%/KZ0M_4>:6VU^NK+847RL/'*\IDO/4?G]+5^DLB-BX* M$[7U0>ZT6BI7DHZ:.B!V73VY>R?KY-0))[\@G,&':/V!L1!^;"DQ:52U.3VX MG[-+LBWW*%H^T_@ALJEG^?,&0)[$^:];Z(TC$[)U/Z%JBQVEFE14I$3.8HO0 M+*^9Q$C;>X Q=0SWTT?PI'4IK#$_Y]/QNQFYG/&1.)6?Z>5,&E1,!-71N5BC M^G-Q)[43H7>=D2HG3>DDAES#MC]<^6 MS.(.W9'[5%=#R%ZGVQ>Q7W96H>^PEQCQG#A!WGIVLC7]$XG5-SQ#L/_#TT;A M0*\L7&.'^;B\1H$X=>MYN+7I(FH2:3SUXD;4-U MV:B#QL@=M%G)NE)1U9:(';-%X,'ED#*Z2$H_C:7E5M"UZH;QCGK5U0./*TD? MJ8VCU1>_D^J;8,]GVSOB=N$.\@\8Z\"%5*9;6#B*Z&4^*TE?6W/U":V1%X_@ MEH@JU]P#M26FPX7SS3:(WBB]I8&35JS2/%/K]$..!]JJRUC0V@DQ#NC+WOM. M3,;A0RQ8D+JUMQVW'U_YW.7=: ,^[\ K![CRL7.EW[I78:SIBMR]NQB@+1-[ MOQ]B)^\DONDL[((1PD*,QHU09'7%])F&.XJ@4%LU,T33W5L[(7=T/:75>5TS M[4VFOR.2["]5;=LUIFC["TG&X9W7:F/()R MU8I5*';%DI;:M:O:^LS'$?6J6#5VF(=[CE#CJ>*IB(I:C:NUI"B.4Z?"O MZ\CUO9$[=4#>4S4C^X&YSH8 X04IRZ;D9U6?G7076SRJ&EUQ MCQ%&=&-87J3H7QL^Z(7<4S75;KQ 7.V"V'=U)3=YE;BZ!K=W3V\RW=%>*]9? M+F70LZ\YDR(50^,TIE+U+X6D"2-N&N#9;']/05?M1 MWC/0^\T0.VF3M'V'94&3<*(+ MPLDNR&62[*AG[2'H$?7D%3#^!_F7C]]__/B);)V8/ .'_T%^_W'Q\2/_?Y(\ M,3QB4^\N?8IB7JC:2&ZHGQAH=T+*[1(_"5G2H:88<&E2*[:_ Y3:(04$IZI"U M9Q0B@H.Q-&P F-(\,=/C,I/B]]__#?>XM]^7OSAIQ_9/S_N 02_5]R*$+5, M%H31V5(W]9]I8+&6S]+S?+@LZ00WCN]=AEDA?<6/JFZ-'#Y:U*Q4'*AOBAA, MVB3N?:FVH$N ,/%#DI&V5#U@?#VWC/ 'IJ=;K^>D-4-VFQV_+LT/M!CZ;6/Z M1,.$ 89(:KF*$DAE6:WOG5>5Q3I3P>['_6$1 MF6.>!O8M,/U.O(<7K2$KS%JQ$6OFR:J-5,P3,&;V .66IHX?4N_&5T422 M]HRN?==7Q0"U.B*'#7WE9:1H[X48'#H(WW? YRQ(SH-\*_M QL;2^Y<3Z"\K MZPF:F&+[VM%2_/ZK5JXYAH_8/QN$G2!F;^\-\!'T/A$/9H]SV*_Y#OCA'%9]'N(5WO@KPF["UUJ?^L41.Y(PWD/M_+))7821<"B-&@GQZ# M*Q&7I!>D$(&LHYB-'-".H4#55/Q C140%CB1R,$Z04"%[B')\S&^96"&W-ZP8&4+# X^HAJ9PXNI6> AXO<"F1N+5)H.ABLZ#!# M=ZXJV^;*HO7,W'A/:-,NC"IV-=D/S>3BY\;UFU;F1[*\G4!CISOI M\\9MM;KUW-Q6O:%6-)V3NQK:6]:Y*IJK2V-HBG +?:!Q^_ZYI3MW'05W]'XV7?I\M7?KV;6T SIJ&M3#,:=J@W"D=F WR#AR="5F6 MPS,A7P7UB6MM3:)IU0\5>DZX$-D])&[L;Z$V !0+]&,7;ONQ?WWFQ3Q4\V-[ M-Z1^VE7QRO*EI0]"[^TL>N\ECL2 .[/$@GP53&S5SIM2=WNN?$_=IS *HL>W M#%X:/5C=&KGCMJ@I^ZNB*6(W;9.X]V6F@FXY]UCUR;$49;/LFB:)J'23Y.L) M7L0*RE4@V/%?^2&]9'^JZDG7-D3NDVKE:G?_12O$GM@@K($H ! EG*K%M=^M M>$0S:0FAUC1#/AQ5BE4+GU3;(!Z*2E'[%S41!*U7-1Y+,XOEBS,)+MB K'L5 MMW@$=)DD;)ZBGKJP63]*\W#-/N:I\=XN9/ [>"]M!GH*@9^'J)Z8+I^LS5G; M*W5FPTBB!D#VV+3-U(4D7:TS [3,UJJVR'&A4<5JED)-0\2^W2QO_S/ZA!<> MS+W8]D0^KI:Q]5E=Z/=+%'E29+B G#.ZC:GK\Y 2^SN@6:1IN8GBU/\'_[S1 M< ,)S\*W31CO$ B&4$6/&D:4&^I\7 CYU$)>%LB2+$@ARX*WE\6Q"4LHS)AA M&/F6 GM>+)5]ZDBL2/(4O82$*1"]6,V3K+%9&LKO,<(4MIA%98.N@Y M-^A1*S#$+Q98(<*\NC(Q0E^W-$RP;"ATEG1S\=@]E90;!_3^MR^GH8V"G5I] M9E42FW*W.J_:\Z5?XBA)X-A)65V\V@*Y']6H(WN1]#5B'ZJ3LN]PX[2((&;' M?=B)FP[@FIJC]R?6E65O4O9&+&OM# $+IH??9B7^CDL*JT_*F#L@]M%W92A*#LC5B']40 MNG=2@R#- SX%\=QA+>7[C:BM$V3I1)N2=_BSI&&;,X/(.+L M;?S0AY4$O)79[,'MO9#[L*;:E5UG>_]G* OSELJ'.SZ\I1Z.Q4. M]OQ9/D_2._UM[H''IR=+LAU%&[%]3%KYR13 M&4)X=,.QD,4HE6Y0 +_O*E5KC$8A]E.UK.:B3W:BO^8U$P0VC]%0V+ %7^XWL\LEZU^OK-XW)8KW!SX.VR%%$Q;U*J6KJLT0;S< M44G:?R60N>=JJ5X+L;9T0>Z>^[+T#SHQ#MATA44BJ/" 1$;C8$'7PX_P&Q9-/I^)@&;40(U&7&B$Z>9 M-NQMV5C9H50M0MM^; "6@7G=$3_<,2NLBJ#]"5U',17M[IU7FK"%:.Q$,;.5 M$[_Q$E_,J"Y4+(EX6FIN0.5^?$R.2*>$"3Y6 M"DA*"IW8)FX^C:T:',-=$XIG7 M-&W-RMEO@]P+:U62?:_2 +''U[]"TVK>#5FF:>P_[%)XLX:D$;P@7'-C M8IK8D'E=\VU&8"_'R+Q2H,PHNCS3^"&:^B>JTV8ZZ#MWXI MNY+\*>H3)_%= MV/CZP8[-#RV7UO5[(X?+CF:0@52S*V*([:I!W]&>\RE?9%\0SDO$A00WZ_?? MI[)&[OOEP^P6TW-:E.YGJMF[?0]WGZ^;3^/>*'UZ^):F4-/+4 S>D?6B('!B MR<$M1GE;+,"/#<_\Q&6(M(M;B]7TIS9O0&@S4P>@4)&:+X"T:C0JL"R(./J6 M!,"^E!C-8'^F_N,38_#!83L:YY%F+UJ3'52W9\#$]B_;'3^R"_?WB"A6([G\ M2R'^]0[>35JMN0VE9\#U%BF]B2&'JF%&DI&J'R7$0#50H:%N1S*^1#"&K +Q MA#V1F*-9&UDR5OV220#5.)$JC>B.Y8%3X#4#Y U4RTXC]S<2E8S)!_*P;S<$ M[[VMUB(F!B]/LJDEID\TA/+?V:?-:\GN5) ##5 M]=GY]=WY&6%_W:VN+L^6]^P?=_?L/Y_/K^_OR.J"??7YYO;\/UF[RU_/R>4U M^_R9!I4;EJQ]FT-C,+=BL,KVC2=Z M@\%2Y]7B!J[)5!=1S)8[X>DNCFGHOMW'3I@X;E9SA_]+/%R]]/ZV2U*8.G+C M]OA=!C&;,>8--[(N#O;G-%-L-*#PB'B924=R\8@D']\U2!*24D09:/&AJT63 MY_9T.-@7U6:.45,B#F;@F!P&Y/67I9).4YA# MOLG2L!JU^?K3@0%:L+"Y!W((U%"W^DZ4LCEBP-.1NG?82 _A%I.FB[:_.365 M0>SF*$HQQ#N(B#]%@<=FA?._[_ST33^ZW-@7N8-W,H$BDJSNB-CIN\D_:M3X M[GYU^K__ 4PA3@KU$(2Y#EJZ^ZP]#69RY.T*1R M[>"OZS"'0=\H=^]T&DZ4E%3)5Z![$%6=,#FMJN99M'%\53UY55OD8[=1Q4K: M6%U#Q&.U65Y38Y1\%81M)7+957+2?=,F"OE,^YE"\H-ZZ7G0#KD'*E7;VQE5 M&R'V/+6L Q;]D';"29*O@J@ECQM7.7L.MO0\'X)&3G#C^-YE>.IL?;;-:W2V MMC[('4]+9=D)&SL@=D@]N?N.WY(Z ?+D,B09 \NN.JG:'_Q";8M.[+J[S2YP M\ASNFD!,LT-WZ(_=N;N:HN+HNITQ.WUG'7I[0LF)-)S+6 8#-.:XLAJSO*4I M6\E3+[\"TH@'RL;(G;]9R>H;I74M$;MUB\#]RPX*LJ2XTV3774=24_;-,[KV M7=]B)>'];+S+\#"2?!L%P444OSBQZAI1=RK(G;>G6?;J-W4A@=C=^VHRH-X3 MYT.^S3E^!Q?S9*;?D"P^]!48DXRS)9Q ;!^+1S#\LI)T+T@5SJ]IAQPHH+B0[_2-XIM;GE)^'C;6:C.OWHG#.KHT&?U:GM#O+G7B M%)^&4Y[G,FB[3)(=]%$33@9:_G_/!%I< 8 ).OEI BC'%3 MB'H//F=DJYK!1+I:@E,2*>0B93O7?(^>;R-)MF M/G 9R(WSQI^R6\8Q(TG%-<1S*BNQ![=@I:K MR[];;?GS$^>O-';]1%D;K \=Y+C8VS2Z&^I:(HB1J[\N(VZT19.,,RE8HUH3 MCVBAG!(L +,B5X*%?'^2O/CI$P3[:R*KUJ%&+*(-8$TSH7F"C89QM/?71P(W M.LH,VFQF\[.\/)!7/N3AK7YQ!,=UBQR)%@44P3N'&6C9>G_&@B7'!>*A6W8D M6(QCXWU+DS3V73:&N%G$9,6%$N;+;\+^N11<%>'L20HY-@\Q4#5UJSL=Q/@\ M2)UA*\)?&>O]%:%8$))2JOH+"E-E@UFP#5@%[,& )BZMP)%H9JO!/?/QJ96; M["**U]1/H<9W']S7I(L M,T"9OKX$Q:6 )\F90J3FVR_BI9;O2,&:E+RM5T*V8"9NHC6@F'@R/2KLXA3, M[.$,L\3:3QM>#ZXT0(X+A\K(_EY^B]B/:X0#8/X,=7\+=1+$(M.Y5 MA:N^:4_R1^UM114-F\-N-;C*<3F<=8>N']#*N[SWD9E9?R16R/U_3 ,KLVD, M\4&,2:.JV[^Z0B$4X%8A%CE\*)U]/;=URAQ,'A!RPSL@,LDYN Z^TTZ#WQK=>3_51$51A*U1BY:S7 )]J E M8O=M$=A$$DIMYBWLB6!&.W\%IM322<%(RBLR9 FM5W;"@HXB?]C_!V@<\A4, M9#UKS-%Z/9'[<0?U*V4@V[LA]O NTO>/QQ4\2,Y$Y-./-SOKIXY-80&9&!SO M>71-XYA6KBU9JIV)5/L)8T22=*OUA1\Z;(L5/H(55!':EB[(<4Y'X4KLI:$] M8F33$MO4D#ZC#RDI+C>>UEWAGBB,,:76'FCMYUK77ER?*FP]L=X9@&D80 ?( MMDQ2#D\??_[I(P\JK6R&%H!:U '4432P#C1>Y.]B: MU"V"VR3N.^K*,&G :?+DH.]'<; Z'!U?+4$3PL=3H\:D/YG-J*O *1'"OG=> ML_WT"0WIVE>=9+7W0HHN'=6NAED;NR!>YNA*WC^RF,UUV0D/O*Z=L2#?9DS& M*?:E$5F=2/74>;69,<(K%F%WK/'*:G\=FU U[J'YT961],54*+B;_+*;2DC#2B0!RM^UNC.;2P*K>B!V[ MAQ*&"]Z6B\_BK0_+.143VN3T"4Z/^$UD*?4A26A6'RKPG0<_L)T&<6B0I2N* M6-U2E_K/D!.H;GP^2D+W(L]W24I6Q'%2\ I;9LU49B=^[>:HQD%E-UG!0;M6AC&A.(4%NX8 MDISE@G"F>-!A/+L4!A!+!"S+HQ$5YNLC3$"81U>89/&C\K*[3K_9@9Y"]6:H MV^LT*X!3R6X2UBY#4@3L,CYXD,RT [F86FI67IO;P]TQMJ%J$64U%@ORE3=SNN&-HO/L\*7)""WQUYJ>L\*/1@5,QUVY M+TB7VI"AQ"BV$$KC<_P\^G/CO/4*II;]9N?N"M7UPJA9IUDYN4KVL0*H&1\L MP0+3ZA=Z;NOUM.G6YYMM$+U1>DOY0[%7Y6F.MKD:2'0F.SM Z6>X MUL5%!YJS IZ>JAD.>.;>*+$BRR)<(65:X\.HB0V86^HPBH$)O>K.?W(KO TZ M19*IS Z;M,S2_:"X(#$KY-'39*(#XX(Q%E@9USK%L4M,GVFX&VZQ>15!BL$P'D^-C=&/UJL")&Q1Y*3%AS=1PLC%(G:,*$B6VB57$,'6)< MAL^B^OK0:L[-A.:)(!K&T4"2!BKS0Q0=94R5*?9S7B@<**O+!,^,NG_?^3%E MIF$>GK[=,'53ME<[9Y]NH8G"HIT(('>8[L:HE$'6[HW807HHT3OC(&,%Q2TS M9B3GMB"A() M)MQO>Q>.&6FJ/]DE?D@3411#/ J3?:-ZL+8CB=EXMKY!&B?\AOZS\/\.:IB< M]$M^"UYDG,U\?-&<,[4/%1,8AA-*_+SVU-U3=,J?X"N/[<"=C!A_\RT?[ M2'(1Q6PEY%+J)1?,L_BQ3LU6JL6\^E1F@B<=S5('*9HD9H J7349#"SK*";? MYBSYEON[[*"T8#M:$*\[MDQE'F$!7+$'_6#,X&@.?O#H;HQ^03K$D-%#B9'" M_>,CQZ*%A' T4:: R/S31468D5"E8 M8WH0R8*9]D]$UH5=,.!,MC)C"S-(MF!2L7^POQ)FG9CGP1;Y%C4V:E[M]::) M''V,F*QF&]2/(&),,J/7P"T2WR&5_$E%@#+5:U&+5Y;W2Y8M%ZW)>>"P-9%+ M3JBS(6[%=' N R^Y/SCN;W9?GBWVDWFM^LN0&<();G8/@>^NUFL:,P.I3-VA M/W9@ZFJ*O6=M]3IC!IS..O2_/RY%7,HW$C)F1' C.3L[:QU;UO S(VR%$:*, M2Q'TQHX..V(,#LG": >1'?3BE>^1U3*5!Y]S+K1_[2J#'-5YM8;62G+_2V/43 M]5FO1C_L;JRKNFK:K^V$V:&U93R*P)6$XQ+9.G=YI'4 ..RP,-%3=S-^5%F80&:K2P,ESP1\? MD3@N2,M+LK:7$K8LQ2,Y*3/62\F4 !C]?>=#UNB+$WM(5A[Y,FNUOHK"QWL: M;^ MO0[[M(..V$%&6_FVF$.U%V;@T!?><)2!+;>!S0>V1MCP1QKMKT F,4!0 M*.W5*#V=I]_2;;&KTO#OAN;(O;I-4=F756T1>W"KR'V';4EX;%_5G[U'4U8* M F!Q4/U3WL''Q/B=N+LQ^B5)(';T'DI,F!2!*M5J+)L!+<^'#[WJ!U)+A=W'X80<@T8T MKPQ6([!!C&IC:MO7U85,/',@DXJ 6+!-!U8+@8T2QP4IA1%?PCG@_F=2!SM[ M'=RVIKFM8R96 L9VPQP@8'7EHR'@0 MZ%C#/7:##9BC-UN^@#X/&\^_+,=J0E[&1$@ZHA'N4B=.\9KAA#[Z8"65! ENYA65[QL05QPMKCLO0R9 MV1A>W3B^=TU54'#8"KG+*]2JOLE1:8+8A562]G]30] C0' !L=@L*BL7ALP; M+28L*=_^O(990W"8XH\)0WZRGU&W^@!/M*'WSBM-VORQIB%ZEU0IM_=2SEXK MU(ZI%'; >S>,).$T,_]D9*V]9F-:O:K'I4#:;L@'U@#7;/"R/\M25:%7DTMU M5DSD&H<0 \DB=V53AMN/_0RAB1@FC*DVR.M @8F0@:I--1Q4&%I(G,B>2LR(/NY3!34K>J-AIV(*.B8RA\2#&@N&$ M>/83;!-FMMG6V&;""Q<"V5;QC1.GV3^D$M^_.L$.KH9)SZ(FR6Y#O4\*>P^A MAQQ6!INJ$ MLCF IJN'U/%#N/:7)QE?1-)+]9 4W/90^S"*2.'5H+DJ5^3[DT.\7C.A5>]< M1.#](5I_8-P)9T]R_I K6%P0@#AQ>0+%A;#]RKM-LPD#!-("UHG9>HV9AM?9 MB'.K[E@K!Z2S'%_/GYV"2B/2RK8ASJ?N@1QR--3=#W@KFB.&#!VI!X6I<^)B M/$OD[46>1]774;P=-V5-G+WLN;V<.=B70KQ,^;)R)P+(G;B[,:J5='1[(W;Q M'DKTOY!PF()\F*A<,K0TWULQ2';>!+DY8DG$7U)FNY& +962X3C3G=_1P%)/4_=#L8[,C@+T^NH\%48N MQ&YJ00H9(>Q52$ER,H=HGVG\[-,7 M#H G3N+S@W:9_TR]LTQ7NJ>OZ0D3\[:^-3R.U9.;5.WM MU)) "U(1B?NY+%1U&5/*54E4!-$(E\W2<@:?B1'CYM+E+TCYX>,-LY/;_B1N M8P?D6-:NK(Q*ZM:(\45#Z/Z7ZC8;)W[C22G^8^BO?=>!QQ4*CB1G:?&^;2G8 MH27:)G?MSLB'>3 M-LFU=$'N_SH*RU[?U!ZQKVN)W3ORQ(B7Z:KEHO&8 M;IS*&CO,;%2;PVMI6$OT$OFKNA-B[]64?\.I3>>^I((]P=.L'73N2F.N8UPR6=ND_1T\8(P*7,UL0 MSJ[J&[BBEU;L@@4L3G:)'](D.8TV#VR2YF_RMLR"+5V0@X&.PK+S-[5'[.Q: M8O>NBY@1)S)U5&-8?ZK3[CR_<:TYO>GUG-=8'P.ZZT8]KIG,HB$LNO\O4>2] M^$' IN[+,&4J03(4SYO2KU_4E09R,.AE$AD3.A% # W]].CK&#DWOK@K^8GD M1.P>TC91=B9R##[2.'%VHS!W+S$W?S2[":XI%95I["$(/+VL/9DJ&R-'A&8E M9<^O;XG8PUL$[E]/P>:[V56EVN8O=>M9#U62A([6)6L^H1FW;]-'297[CMG$B:6H_KY%K#FC+ MH8MK8IE(:9O^"@=EZ5O+Q'+0"+E/UBLE>V&U!6*_4PC:.\ZZG1$/].XZF/0!J$U(<4T^=@UB M,?90:+A:GT:;+0T3?@YV*TK+\JJ-=T].3$%X[\9YT[F4/I@H9UJ;7JK R])**T6GF_= M]+5V0C\P=92N#M2F'J@'KI;@_5\6 /*+_<<6,%S/'EES/"[,MG$;/Q7AJY#M M('D1$QJZG9X?[D@#N8/W,DGEG84N!!"[?S\]>K]-4'(3%8=E?L@=I&W.ZTSD M&%RD<4[L1F'N3F)NYFCT$M6V;)P7Y=I?,D%D&HO9,TX<,C&2&QKSV&Q;'HVZ M.7)0:%.TDENC:(O8T5M%[CMNKVE*KJ(D(8PRX:3Q#-:VB:VI_:;Q0]0\X8RG,28?O=L])/3O.S;/G3]KI+4T-$?NH6V* M5M+;%&T1^V>KR/V+E.:$B:",9ZRV9FLVM)_9:&W.QE0UGM%X-5E5=V_ (H@ M3JBMQ=H]4)Q_M=ZKF/PF_K>U=H]N9^2.V\T(E=H]6CT1NW1'!7J7K,G?@"@9 M+42A[#?R-?NO=8>?VA:5AT;$RR-^Z/K;@/*O*R]YV$.(+PE=K<^3U-\X*4T4 MICMHA-SCZY62/;O: K$'*P3M.SKA:70V^ J"^-QT9(5M9GNQQ<".PI//$+F$ MG<"?_?3I=)>DT8;&>G-R9R+(/;6?4:II7UTH(/;TGHKT3W3B[,2CZ#E#\L(X MDIPE'E"P9)M;ZD:/H>5W.OFQ1Y) "MKY*Z1DTRZ+>/W>R)&BHQD.SB+;NR+& MAJX:]*]VLJ9Q+++_SY_S5]D?8L<12R/UWQN%\7(.A!!CDB]#6, M# U=:2#&B-ZJ]#\S>:D\C%5AB6]C,;E]V.J![KT=5N%J,6KO/E%O%["-5GF; M3+[O)=V*2T[>#FZ<+5^2 M\,?_I+NBLC3RA=&$/+R1VDNE(!/YRJ4Z +L)O;S-GBIS7ODAO4SI1A4.-$(8 MNU\;,U[%H0=3Q>S)YI0;=,6;'%Y@KMSS/LF\-FNWY[4@#.'2V#J81&!&N => M8T9;>3\83#*#AV'/_,1Y?(SI8_83O'1FI< %GR$.E8K5C?YKY%QH]QL[VR7>7,742+6 81A$Y7!@PE^(LJBLYQ-!B0JNA)S' G.3< MBP.J!-9RI0"$2X &BFS:30%0CZ6M&$3V/-;:LM4.QY^//__TD:,/?/+7NH,Y M_K!&(\QT[(H43_H8 ("C2S_+".%%+G]8FL^K W[$P4.;D=L%3DR\\BX<&^1N M?H+MB&=N(.'*?8+]04+\&56 HM4& B&,9 M2H6*!3^\R#B626K141H-!B&R/-_)TRJR=7&67/4/ZBT3G4C5<&J8 72XF0H\ M[4\*.[P:T,PLVGIYIE"^QXH+0=AB(_]T8FRU:"495XHLJKULRLPV6 *'F$RF M-YPLIJ(Z6S]U I GGZV@)K%6'%&W+U*0[F6"2A*J3D?$4JY51GZL T&?@:!^+_\T E=WPF('R9IO+.<;GL31UL:IV\W3-&4F0I> M5]J"3&U J-41.;KI*R]#5GLOQ#C40?B^8S]GL2"<"4>3@@T:O)C $#((;#-V MW!HTYX5AK72R2_R0)LG295(E_$)A-%; M%1-.D[,D,L\%) M(']A/9J^QS/+55V6HJULC]XP6-2O%:>J;(A[G;1+W+KE2 M,X3)5R"-;,#"GS&E9]'&\?<#W%WZS7 0UZK>-IPKG68VL.ME-SK$T7[>H/.;5\8HUC[S)T/]/- XWW5%>U0>J8C2J5YX9[#="?!JKD[9]L MNA4UNTCZ1(D?KJ-X(Q+=85O!1AA$9-*(,,:GC/&",-93G^V9UCDC"*J0KX*F ME0.X$?0J?B.#N' >.$GJNR?4V31B@Z(=9GQH4JW B+I&V'&B4>;!6)&T@$7& MG0![&X@QBO:R4K:A8Q(%#WXTJQN)JY8+VBU=D*)0%X5;=@Y7,[@NK26VV2WQ ME>V[S=/H?!IM'OS0L?QJ9QG5*Y.(+CTV8_AK']*)^+F9V,)XU?,S]AV;T;R. M9^6FN"!'AY',6A]:-L(",0:-I:F)P+24+EB*E)^>YT(='*-G:3M\E]^ZDG^6R@V$[&=Q MQ-[:D68ECY'$@-*_1)'WX@>!/N+6]9@->BK5K4?"@^:S0#6UU";\)Z>.$&Q& M4+PL@")=)0)G=ITX?H/=KK.!6BC0XC&WS(/#V+DH_#M'V0NV-4_IE?_,@#A, MF28^^^T$$)^\?7;^%L6G;//7_I*-"<*S08NAQJL'E;Y49X$]@Y4;#%&K=;E. M$E)\X&*04HY\/77R1K@HA,N"X7D>!'8L$<\O#=;_#K%90(O6#0:YV*7P=/,F MBE/_'WR%EQ5,[K2G-,1B)B!GTJ!U<&>"_@R SZB:1G*O&Y%O081,1!:*9%*A M6]CA,&Z)BY0Q<&%'Z,C6HYGUUFP^.4!.DNP>_L8ZP=E(I1>TAN5D",9>,P7) M&W5B!$B[6G]VF&7Y1G:UOHK"QWL:;\[H@][%MQYD9H*870U3OPC4HS$#Y.NL MB@ET*UG"OX#I!X8F&P)LT<'7=!8J(6HMX'TK'E]S K(5]4$3"&M%NS1A^.3! M[O4ABN/H!9X7Q@ YYYMM$+U1>D?C9]^EB@JH10!/#B_>T-B//+B4V&$3:Y[? M;$!L)%/7HYUA9K. Q;%T'E0E>K]F>UE,>)$O_T086[KPNX!5X@[1!1O$-BX1 M.(%JTIFY7;DH=[9.Q "WUU'X3),4ZCXD:>S#FI87P?["5MO)TDW]Y[:"7J9H MS@8V!YBL'AI[$)P%_ W1R\02L>!/2@&(*/'.12"Y# AAS8KM2NB"_2A;(*:[ M)/\7P*D3OGV3D%UAU;LOXCJWD\F# =#J)P!NN]669\;T1+4!A&<#;4.-U^4- MGW:JLP"YP84\?96:23:BN?*"RY'L+HK!>]]%J2V/^)^_57%=F3#Y(,6UTT]94&S3' M!/N-@E%U-ENA, !6;-N5B!H1B21CY=)"G$D)8?DHEU/TGKHV+$KKRH?JG(&H M2L8$([)D1!*-Y+*1^X@4THG>]FOZS,#4O#CM9AN%(ERK/9CMK;^O:))06C5/ M4<,WBWWK+;C[44(Z&QDPC[RD[D$&\1IZB#9]74SPW 68GZ)O, MFE7(*Z(#-?L&#'!X[L0 U,D-C?,HB^^R->Z9'^S2SG?LNE*;#>3U,I/BA+L+ MJ5G 6C^-3 !9SIDPUN+1X@4O">OR_4_&'R%T36RQ+P ADF#U.(T0E/&86SIU LH)H17C\DN% M50.K@;?(&]_R-";VC:C+ ]E:#B_.X\>$KM>0XG=:#'$W4/BQCX_&H:$;7Y2?>6[ MD+R7--1'U.J&=*QV5;P\#VWO@_YXLX,*!NJGJ6NG)9(@A%]K$'D>02;+U >3 M$]A%YD& ">%<2,[&:I'&J?6'G_Q#]2%TZ8X>^7KJ,BH$;D.@#7(7$!H>3VHHS(\"-8(;(Z6VB&!KCP>8JI - LU-O MS)#9W0P%8.IWQ0Z7/309%2RCD**$R@GMQ%CAA\D)[?%I_YM;7%/"S; M5"R&I:HAUF'9*F_O!9*@3*K#T\JS?.,JJJ6@K@3>P-)J6'RIM0 M.87-;19SVZ^C\$M]@+V^!5)/:%!'WJ5(7R/TC28I^PXS1HM\L16='4.ARY"Q M$\\Q.8$]OSF-&! X;OIG/WTZW25IM*$Q+YQ[3=/E0\*_4UA#LRMR3^MB -D% M=?HA]LU.XO<=XSD3\L*XD)S-0A297A!GS5R 0/F]%QXYA)S5TYAZ?DJN()OU M:RZ()7>?UD:V2^@W:=O#0//V_*X>/U-/M^SAH[BUR'@_#[V^KCW\F=2L='+] M*S\&E62+[CBUIN8)??3#L$%3N]A5U$'HL8RIZSM#-%.:H W6#CK.#-_4\IL& MNK(X",;5RHAVD-XQ1.KW?>PTOQ_1G7VL2$-CG@+-G&WU$/B/Q1.)\*K$O;]A35;K._9ILH;ZYU'8 M5('!&''DP&/6B#(@F:&,&*@,*]C_#D".3GG14DD04DI">^FD$:^@A*#G3R1:N7+P[^(MR)%9=^RX/E6,E%4 M\+=X,*)E'_:A"]V?TTUDJR)'\,N-3!D$8W'1GMN2-9%Q7M;S@61,B$&/&F M,.BY!OXMLB*W%@]GRL?0\V@S/!K6D#C;U $Y5K4K6SE@4;9&C"<:0O<^."E) MEV>P_-$\1MUBSLEX&B-*.!E/R=9L$S.X'3'Q+6EX#[R)EY]NN=%FXR=)WUVN MHDC4TO-\OG.^C_)SM-.2T9[2>CV0HFD'=8NB3\W-L1=YTI3>0%$GJ'OO\. 4 M+Y)?,V3)QO$H\78Q+_94E,F?N(S3R!8IR,/BJ3B6/E4[[KAKR\E5-H55ABXH MTY>ER^]=PWHZCD+VI\NK@22K.,]UDEOXH>MO@\8'#X;21(J-1DU6N38]A"#B M]:H9O7H[74$8J@"$GA-["?FR]9R4\B)H9=*AU+*0P?X!>E_K'1SU&OI5KN9S M7&[,=":\]/#<^'@\]5"WWH44Z$O5#V49"-S/;''7*]NEWNS;\)9"?%YM1GM8 MIG@*6F%)=6ODN-.BIHPFBJ:(,:)-XMXUL*N/^XY]UZG5C\?74SS*&XRJIL8K M[6,I*D(RD:ZZTZ'0A>/'OSK!CO*[YE"&-U?:APKF3K)CV[)5> O/[<$6G#6X MCL(X_^>)D_A)T[[')'WD2&?YW>M35LN_6-,]A DL@=P83!JLG3_>DA=B8C:O6?''+FPN&6=9ZG_L;N M]&G5<@U 97U1_3D*Z=MG)_Z-IA>[T&L&(65CY/#2K*0,'/4M$4-"B\"]]X! ME@BZA!.V[,"CZKD1>JZ!,(+][=_^C1F _WI[8H^T[H'PSIW1NZJW8R@ MB.0V]$3LRAT5,+#3+:B+XXSEK]97SK7;W$-K= [P-M&8BT=T,4EK^$=%8 [^ MT4D/TP&A6O?!%Q2>Q# U^&%]05OH?1EN=VG"0C(1"?:B61\M6)1Z*P*3^)"X8@#1RK?>'.X84?.J'K.P&;"I(TWEG. M"J\/2A8&//,3-XC 7IW.7NK[(X>WSJ9H/SBKZ8P8EKKK8#Q:O9#W/B5#2^6A MI[>'"W_0DID]8+ASGZBW"^AJ?1-#'GGZ=L.42YD]P!9;@*VF/.P.W9'#0E=# MR*B@VQ71W]X+\;CO M(/Q((][Z,GI"$U1U1^CEO\11TMG#\TYS]>Z*TEJ>S7O,T:NK@H_BT0O"F2#S M9;.*;70!5F<^@"!#;=T,-&/9W0.$/9HCE)HI3_Q^B M4*O*2 JC&B2/'"),&U(&$U.T$<..<14'%&3)!2&R) M2R,)=6)9F0?9@;=$\ M6P^SYL_"FB%]!"&;( V-4:]HDOR)R*;U)'GLH9]L%84-]YH@1Z$ZA60DD;]' MC :U8O9_5$P]U*996HRF#B]Q'B86JYB?[!*VU4F2ID MF#& 2LD9"U+RL!O&'%OW+]L/;'"%J3B)=V7HL%4C;G2=>?8!7$RBGGBTF[[Z M"5\)Y1I9#.'6 +J4S+6,V6(Q?+Q@> "O&K _:>C"Y[S&>^NK]\:((T=(LT9L M64CUH(P8;0TK:';Q)>=H9J(0^.5)19C\/4Y2RF/G#1(DMJPN6;?.&Z26&'RJ MQ(R:-T*N57CAQTFZ#$.?S16)$[^MUM(F><_2-O@CQ3YK/T7Q*,N4S+$_\6+% M%KWW=<4K,0NRR5/?G2P0)'A\X&\8K"%9]5FDSD?KHKXNP+&3),PB'DF?H"/3 MCPID=F7]^$':"XTKS]<]O/%W9Y@U?3ARR_ )4N_AXS5HSOH5J@-C_JQ-*=S$ MC]7,ZK>MFTAKY]&+@WGTA8?^:=IG,;K1_YD\WA%MAO']P[7-)H_@!ZEF& M ^BG,-,^8OL>CEU7C>X'*PW4$; /Z!P'8JO5P@;9ARLEE)AM MWJ"U2_MZS#YA>2\X3X7AKVOCXE8@?,G8H84 K(7;!N '5I*SR/,YRIC:M"_MS.LA2-!R]H M9H%)S7>J&)&H3E):C#)@?=^5['%-#WW7_9UH'M\$87Y99FB&F-$QP>0F[CM/ M(-XN3&M S9D"Z3YB6-2^"\DCF2(&Q/&UZ1W1U( BLM]QYD ;XY_.PAUG!>Q1 M_^D,IYX-$!T$*,UA>L=P/$<#W4W6=S(XYHT"CE.#[M,!TO.#"6W<:T*8VQYA MM+.%UBEAE-W!:%<&RSRH2P^R\M8^['2R\O!9>8=?HLA[\8.@6BY^*9( KVFZ M?$C2V'%5Q>#&YXIT#IK8["VW#TVRG->UQ%$T-YM[(R5=RC+FST[D4BY(+N?B MX"F*3-8%8=*2K[F\EBKD8O\5+HKD9@#GD%G,R1[XP%C21L=TM2:[9&N]\-%G MC55%+L;C=IR@K&MF V#AN-0 \&[%Q.P@0]&H0V;_S"3"DS$U][ M'P<$K](G&E\S#-HQ[<)T,AA6\7U'4-QH^K'@N);I.X'D9MV1+:2YL*24]FBP M>9Q?09CKF((BDT'Q>\3>:<#V7:$K;C@=$SU[U"FU;651:OXH3^].Q;PB?<'G MA@E^&S7G=X2L+>8?"VH5;-\)]K9ICPR,,W'E+[,%KZW'_^;P8X@EKE11[ECQ M.H^UW-)G&NZHE9_L4(9WC>&*GV0Z--\3X-WBNLH.S]E",2DV44< MI*9*\W&@[#4U?+VD@EX?GO+/+V)LPK[7F*YZ M7"A3[[XD=+T+KORU*F:@V14YE'4Q@(Q/.OT0@TXG\0>FV]?GKBZ(X$2 E9V3 M^$F,D&D9U&@Y_3I(?L(]>QKY!EY&7@:<.?LXO_]V_KJE;LJSOLZHMW-3;AM> M0:L%9TWQ0 X);[>!LER$Y;)+/=T@"VX*=1TB5;2$U@)ABF;XR6+9JB]PS0 MIX,29C=6$C>2L2.<'YKLQ+'L(6L>9YK35RAI8A,@[-LUS1 [<9.TO0OM/+%^-(%23E!3QW7B^ WJ/CE%%5GX&$K^..'; M-PEYS*>]!X=Q="TN]HL2%EETX6P7,\%O:.Q';4-9T64F8[I)X;K!7==^!J.\ M4>RAJ[9%&?QR22!9BF*(W8G@;T/^!LVV3V^)[[)6R>XA26$^)"]^^D2$]+R3 M7RA#>$&.B8L@6K!L)1X*)FB_X$^^?I!44'FJ.#H4*N^C@.4B ^DV/2\A3H.; 5>(E'VD\):'6"*U_8A#DG!<[XG M]T^L?=G&B2G9)6*"]_S$#:($WH?>1C%OS[JNHW@C+H0SB(L8!U@.8+!Q7%-8& ]YDG!%1%'\OY.1=T/F]& M=TY%<4**PI67+EOW[GC<9RG!3G=[J0G-U]U;C*,) HJ\X2$-F7& @F)+UDV MS(]37?ZQ8")=$Z# %77*>&NG^>*%(J&[N<<\</K*:?*=C#YQ:HC_G>5R_.&AK#G8,((<B#%FL%4H94P2O&%5[I:R9"QCP^.3,#0$<&/+=@9 M!6N>:?P0F44;@_8AZ%[3J UBZ4.)9F?T -+%"%78T.F)&BPZ*=#?!>J#N,B M81);*!8=]C! #@VMUIJ/X+1V0N[S>DK+OM[< [&/:PK>.\HHD8<\."0/KTRI M=783PV#B6KK M&[=YWEG"\[K\\$/;LT+P:'@A#,\V$]_!/ZC[%$9!]/C&)LKR7SQA=DV=Q,^> M'7]QH$;$DT^G3X^U9FAI9Z'*&KO=,^R%U-S"F^ 6337U(+2WH#MUMCY;8T+- M%KASM6,_R5VT3E^IW$[WW7KV1"JYV*=VC]+5XHBQQ(A:(Y[S+RH9+223 !YW3F!2_@N;X M;63>N<4UMKNE(080<1 @R!]PR;CP&&9_F@DR MT?%,!6-;& ,"# ;E#%B+08 /\T)9RZ8Z8V9,"-V="@C M&VD8R "EH\*8BD(6( ;XSP5AC-B*>?Z_CE/M2U<+UG89>LLULU#^[[JT!V.4 MD<+)".:KJPXV@"SV9"W#6@X\VH9RAC+.P"F1,U)]0WCM@Q]'N5DIT0>H,5:\ MH.0S[OZ:-^=Q[#= .F#D@.(\P>SP^W44!-$+,'>S!T&E;[\G(JF;%RQF-/R- MH!>&.]9BRPNF)N3EB8;%]_F'4!!-U#]CDL'0+^@SQ5+*LXB8[4K#;*.L:+?' MOB;?LK$0\,+(VVT<.>[3=_;*G=D<97(26DW.6MT4E\UPK =AXA N3_F9A4PV M)*:\?Z(QY:Y@;Z5]1A_2RS!)8PYQ=55XFULBG=0TU),7P#7-$*]NFZ0U40WW M*F)++#8J-P0XD9+5H#*M8XS7Y:NO.DFK;3BKT2HKIQZLT&HV8[4B;-^ANC@BF9(7CL;>L;KIVI9I-)\5L/S4%'U("W;SF:HUHAL:L ":?)5$+>4U3:5 MKHMF90=L^._9_'05.>&/'S_]\3,O5%RWTJMMA=3-6M0J-M6'3;!OD!LD-G!/ M2:YDS39[:9XF%!&^A@D88[+AZ:3L4]8&I)AX[S:" 8 DR6F2KX+JQ&@REFY< MI4)!>S/[+7V.@F>FY&E,/3^]<%Q^5:@6;G3[( 6?3BK+$WUC!\2SO9[<_>$I MHTX$>9+3M^2ITVC-_5:PZ!?34,SU0MCE8TQYF(ZQ^5D]Y3DH6"P!E M2^SK@';!C5U;5BT)@"=QA4\ZN2 3KP;&,T,&-A72-M<&XVG*-=M7U]Y*X5B9/4:@U"U#6P/2:I3)FGI#$DFH1V,GN-B%'K!0KS-5#9%Z4;MR9=9& M72OL:\MFH0VM*]>""5DS+@F)&9^IDP!&T3*C2H!LYECVUHSCJEC^MCHAG_&[R]QWM M@@LIV)",CW#N*W))3LB*W%H.1DUD"T:KM\,K%@E+[V^[!!Z-46J@7C=TZ(O4 MB7N9H%A=Z';$ON#HK$?OO,Z,D7!GFJ1\-!,G)2]//I1"(]S%'Z(XCEZ2;(;C M"8X16[/$_%LX)>,KF P9_ (9-D[\&YTZ C:][9H1T>)R9WI3P!N^O'H"X3!K M;QUTPN128J6R$5)0;%9*7L)46R!>JR@$[3L @9Q-=QM3+;L;BFHVSY7B+?OV MULA=JT5-=?K9%9)WY_6SSPXE-I8M>:5^BMR(DAK5^L?4%8L77C@N%3=RM(Q0 M:3XK/SQ45.V(9=O9>&*-R,9R(X&VXKW@::;"T52]B?W0];=PO:RXE>;U]$[% M'KPJ^QT-_2B^H^Z.K9JO:7I%&0XYCS#1^_NU;7IT1^J1?0U1;,8[],6^'^^C MBJ%C@80S8__AW$A(4Q)D_&!EZ$=DQROZ05OP K;]+N9C6TDH4YKK /@$.Y+Q M@YJP).=(.$L+&_$I#7+7-F!&P\G3*$RBP(3SJ-.F&E#HGYX*6V0128 MV=I_7KBIKXXA['0EAB(L"1%.-YH5?(YOM0,(E5F6D>&<*1(4'=\NIQK#9T0P M?::A$Z;GKP X\#X!%%]*GJ+ NTLC]SU6T!#).8%M3X,IP;\\-DE?HM MT+O?;9X(J]3"T"HWY/0!2?^><9C!FG8DTZC0<4$$*[):DYP9&@@T;H7K@Q$Q MX3)U^B]+#TD,3_(:S6(]K)SK_\\0;!='4-H**TP.ZHI9E@P+;@!8N62MB6.C'L#HPTYC03I4[0,9E!D\JLIP^E M6?2GB@,2LY\6U!H-F@* ['Y"PZ//J]MLXXCP4AN$KM?YJZ/A&_%\)J;_L.,@ M7T7P K9G$P$9U<)Z*,Y_ F0I$M,,P+K!)X\BZVO^&P>*B">?^3V:X@USLVN[ M9AZS!O*>)AVV(VA@,/M)H*^^QF,[U674EHOP39)=."-N10HV R0NFS :%OD: M>P5LL\74/\6@'4$FV#=$B$:JLF&<;:8VKVJ'((:V8F2/-CU=!%$4PSVF=MO) M3>)/CU2@_[[=LF'MV1PE5? M0ZBO1JG[SN:JE(8*QCR=\R*"&8!-1DF:7%-U=0)5 M:^2>UZ)F=0%>VQ2Q![9)/&QYG20[_L(K)[N 6[FV%M)C:2GH9M&07%T7Z%NM M!OH(;]W ;W#R]ID_5)2^+1_81L)Q5>[9V@FYE^HIO5?XLZ$'8I_5%'Q J4_I ML-CPD'X4DVJ7PK8OB*9:%!&T./A._ M->R.XS@73^2:2B&>XV7/:2 Z%H7\0G-^R^_NR6%FNW'B7YU@1Y>AMX)*RF=L M:15$"5MJ)"W+\X$DD3NE"8/)3CR$'F*G-Z+6D) O6_QR[L7%6C9#"PD6D.U# MN!#\3@87@TAR6-\Q8# >+T%@,'\G5^37*&5ZT#C3$=2JRR=H;HX4(W05+7)Y M&MIBS^?1$=UX_8!G8 9'.,3-1BGPFSBA9TS-RR( G#H"=2M M_+))G9[3+8ANXBQ0:G1--)PJ4L@S;#9Y9320).+%D2G-^A%_;5: MWU(W>@S]?U!((O2I9QS(A1D7Z9I4AX'!J+:Q;46V1E2,A7+HC%IY O>0V".[9ZYR)? M969K>)R[N0=R!]50MYIXI&R.V%ETI.Z?J,-K5A3$24[=^J/>"JT;W_=NZS// MT:Q^];NQP_Q&M*''LAO&M-5WP;%I/2"F!Y,N3,7/--S1N]T#W&+EUQ/5#X"V M=T'JG5T4+N)[+>VQQ_ATQ3<4Y_-#7DV#C]8MC5,V6B%O)8UXEAKL3F,A"OE M$DF:B>-_8UL%Z$,$,.- 9!8V'^L<6^^*GGN_^%B@=1-':YHDC*,39'N/) \; M:(*8%HG9@)J^0>I!KKW_K$"O@SH60' K24>23#R^*^6/']O$Q0D,MX^3,DN2 M\R3+(GR)!3HG,,U-\\ P@:Z&HI)V5;P2 M'FSI@WBKIRUZ[\6#8,#=O6"11^HLO[D\OO).D+GW)F=@SZ5OV63&'.&)J7O& MX"6(MC#=ZGBU7D_DCMU!?=FW-;HA=N\NTO=?)PD>W,4E+DBR]E63] M"%"S?A28J]5X]G?0:"9#3GVZ5VTQ@V%GZ"1+&GA6S^LF5VM ;)LGPZUX!!WX M_/CQTQ_44>RFQDB]1D_)(C*M;(D]!MTNN(%HLSK2+#@3/E2_A:#T-]^ "/R# M;[[Y;N*X\GC&$&^/2MIR+2W&B<=3M?C]#*+-:A/Z#[OD,H2"6FPEFHG\LQIR M6GM@QAT]=0OP:6Z.'8$TI1\5AH ?R00AA21\%$\,02-;HUY'KKY%,!I9Z89? MU]X>PTP>\I4?TLN4;E2[8O-9XVE:5]'SN7)S]S%'2+" M12*R3*042IS;YV(1(9>HO49 ,L)%L[/APV9?OBC\<&A.>RB9*4^]>MMDD4^% M>;4[(\>T;D:0H4JO)V($ZJC L($O+N*X,HXHRHE. P](E;=2,B:[_"2N7<+I M9/Q,O8LH%C7I\IJ:"D/VH8,<$WJ;1E$11H\(8J3HKXN9VB\9T^Q:,\G9PK.- M)"N2N;9%JY&J[\F*H^F6:&K+Z&?)K=W7]KN433V00YM6BKOW9U0=T ,-GIR#[@LD%$7P1#"Z9-; M^V+\K,:;B=U^,^6L2IY*OLG_M^RG[Z*^W@%8UJ^O][Y#Z7:T*X%^5+Q#Z M4;U\_0/N;/))4A\>D/E,'2@7R"=0PTMI_1%5B_&'WV(?58>XO?<5YI%E"I* MEB70-:V+TD],KY6T/.6S'T(81NDK^]\C]I9:57)_J7R)U&/J9>P=8!/4+'K- M*/I,[!XB2JEVC[WO,;M'G2J%>\A?8G6/6AF'QI\MNL<8^B .63:&(GYE6QH_ M?!0)8)],GV+4LT#JK&,:U,@I8PU]A) QJIH6SQ9%>"V3*\O\1!I]G-*RN4&V MM0:9 0R>_WWGIV^789+&._'&()2:NG]R0G&A*;F.PF>F)/7^3/W')_;?Y3.- MG4?Z"R.=GCDIO7!\4;C?].]E5K1CA=T1?D C<&U0KF.$^3',8W%Z$.H029^L M?%_*-,KN:L+[[+E2"Y*K13*]"%>,@&8$5!/OF(PRQ0BP/@^]4:893+_LEXP3 MI%!$K(H61.AB<8:9X0_'W^PF M?F%*RW.(UH758L[E!DRX"O+W<&GU.DK_0M/R.FM)273:M[+B9[4I#_)YQ/I/ MU?G*_!C"()Y+[-O$Q&Q2^VQ=(74Q>;RZPX8PAHN$749Q]!.U4IV&3"_%>YX;&'V62":%6 M@OL2*YC8* +3*@ MD[TCR*H0[W8.;/I1)L[BD21XE_-AHR'PSXI29LY!&9FOH!+)=,)ZYQSA#W=0 M"?6HY@$Q3.S]7 7_?Z)_]:>8&/@%\_>-^7LVF"'<'W6BI:&?YQUG4XYCP=:4 MR6.8,-F28DU]IK2UF&&=!.]VTE3^'--,FP?LW^7$J;8"_JFSD'VL$.+/XI<) M>2:8!N.KO-\EP"M,@!_= MA>#'#.V&?YKZ3/1CP'+]^TXHCD0Z2OEN9X9!/RNVJ]'_/'498BG\TU'G"]/D MZ_*!D73<]'@/:B;]K?O=4S^&^:^:((&O_$=W^=[MG-?SI[213/?/:B F;81_ MAMM/Q[-:&01-VM[XO[ BK^\8)JXLU+AC(P#?K-51N'<[9?7Y$2<]PM&2[%U. M5KT,A'^FDM1ZKY/4I+_L>SPQPC=?=9?OW4Y9/7]*&X=2_YRX3-H(_]RU?ZSU M7B>PJ7]AVZ=CQ65C>+%)V*#Q$;*F]LAQO575VIH)^XT1XUZ[S'U':4XY>W), MT+;\VMAXVLI*SO&*1FW Z)I6H%F M56/, -LJ\M/G=>)V.V$>QMO*5 MX=S:"_.XUA=^T !?Y0.KQFB#_#URGSU0 M17;-XDO$'G@H8]]1=DENR,IR=,"@-CPZ2/1_6L%BKMD#N)#7JR&XB?8W8 M4>JD'/H\G.WE5B9'X\IJO\T\QIIZO51I@'^\&5H"%"/.ZEIG6IVLQVPAP@"K M.?>)KD+:N.3I1@&Y#_8PAT;LM*X[8O_MH\6@6"7UV91& MN?5PW0GJH(^E]_Q(-! B9PNP!XL !W%&T@B)$[HD8T3_T93PL:OY^/$"^T#C=4N35*F$UL>C7@)N8W9/%'(D)%- MG@;7;>#S?A!NA%JB*B;O ]?PU 8M MTEPDZ69<_W,T4TL4CZ;4YX3&.H:JGH?WG<:JZ=;(Z2;\9EUD8T]E'<>ZSVHS>Q[_)JF^NI#A[U!3ERO.__XXP4T]>4XHCG@ '&,%:=-N=$.*MY M C9^.QX=AMO])?^)UGL_@P6(_B4,SW5M6S& M/R*>*9/N9SEC3)GFQ9C[W#G2#]-I$C4LPYQGT[%,,6A:G5!@I)LF;#_+_C$U M[G/J-NOEMK$*_5V%.';@[_6C&(7]3A(<,^CW,X0UR.\D[DP!?]J?)*>&&>0' MG_1;")$-%FKND\ D/]JTZ4S'.DE,8Q@,X3?]U*>C/(&Q_$N^TTPI/+./OE#O M<_;I^*--FVOUS]EGB&'0SSZ5O*SW-/M,]4L>6QK7TA-E+IS@S$_<($H@1)B_ M$CW23]C&\\BG#2V3FYP5&AD>,>CKZ6TL*^B60@$Z./X\C4+.8^<$Y)[&FWDB M+1KSD6_]D+Q1)TZ^LPRT#^W6?.A\#%\H+ND-:O_8]+M.+LD<0-G.SW, U=.* M@1W +5EC"ESZ($=[+(+\>S7Q?-"_<\Q,9?U/(XT#HP(>^5QA_L8IWI(]_[FJ2%& MLH".RCCYK*>H8_D1=&:G+>/ YYR//__TD<\X\(G)NRG+Q\>8E^2Z9&KX8>*[ M_)%UQ5'$]-R1SA66?@:8""9F;1GEO8X1U0(<\3P/]PF8^QC M:]KK@/V>'[C89';8P'*>_4PL//2OG M^SS)5$OO;[LDA;^2^^B6.H'_#_K9#_W-;G/J)$^W--W%X2J\#&&"@F;*(QP3 ME)%B[PCFJYY?#R8[B[-I>O?5?$0J(U#ZP" PBKEH^NY]\X M@!L)K-"VY2LHYA_$PDPR1=OW'$?J!MMJ.R_K'D01"\\B!N2RYL5;\= MP(;+^&_99DD;N;ZP9V(3W)2ZS"/L 3$)8 S^%6$QNF.\MG*;; M_S5+,2HQ+4D0*+VC\;/OTOJY_SKBHC(S^A@RBWIWX&+9 MBD"QT)B*-])IS\I/(&\O)F&,>"LQK?Z])U7@2'9A7)"'6:S@;V>/, _3?0F= M312GW&9\RL_.863[\3!1F)C<"5Q%X2-DZ%XRUP]3_YG>,/D_TYJ7\#2:(P4O M746+A7A#6^RK:QW1^P[16[IE,O/%E!^RM>]&#,HMC=,L[YLM@(,(_@LYWWXN M MDRAA.O2\>T ] 6:>T%=0+DR5?!P$;JY-CZ?JCY20W"4!Y^J0?G;LEOY]Y\>B]NPRII]I;2C" $W,@&;*9 7J#26('1J-Z3P<@C&;&DR<0H M;-WD154Z+@$Y.4R!R80@EVN2B4%D.0@3A#!)+$ Z'N,I1R@;F76CC(_1S:'1 M)CS%=)^HMPOH:GU+ R>%V'^M#"/%6>Y@^O2.8&5= \(PZX>2)S'D!:7K5K[]R_@=KSNE\3<]*RU=?%5OK M1 "Y5W4WANQ*^KT1^T\/)?KO2"N> #21.,)9!'>A-2Q4-)S1P*XJIQK HM5, M!NJ>L(8&I* Z<3S NGH#X@"_^DGJG+.59/H&/$*FHSH8V=08J3?I*5ELR94M ML>^UVP7O?U]\.>T>=CQ5.&4B2).J%'6>Z*3$;S)E&K9(+6:T).C2:W A19@0<.PAIZW3EA_0RI9N. M&VBY&U+\ZJJXQF:YZ#.3G4>CZ&86ZA(+\A68$,X%P;YD6N4MYJXIE,ZB^,D% M\P99T#_[Z9/ 6DZJ MT0VYK^HJ+KML6Q_$GJLM>N\-<,: E!P6.!QY.M7C@H/!F.1J2^%:5_AX11FW MS\XK7*PI:B3S#R%CLR[TH=\5J;/V,4 1F=3LASTVV54- VG9D":X$8S8F,ZK M<0? 2N1D[T*/QB3*)1-?39T5.)5A"CZ$TR09)ZE.N?A\^F<1)S7#YX8!86_] MPO6#6S4M#[S6M4,*>JVJR4N2@T:(UR!J67M?*0"*"P(TK96<'ED[XC*2R9_L M>5@57T!!A0%J&R+W,;5RLI,=MD+L90W"&IH!AX<=5#X7&_.K$/F_8VAZMK MA]S?E*K)[G;0"+&WJ67MG5.64;3O:B/JAL+/VOQK1G[5Z$]S\"-S8VQTMX$# M3:V-EZ&S4Q2^4EWGJA[C*Z([JK=)>Y!![GE]#:/>S[730.S'O54QMA=L>+_1 M5ES4FG%N4<5&&]4_\Q-^:G7KI/2&QNYA(JQ*"%$VGA44["NI=OB\Y6S<^D!@ M8\Z;4\;@G<:TY#5=MX[O%=5Y1QZ!E%#0'/_V0"#IAJFLB($?Z'._GU8(P21 \EP M8U7CA7VI(089 TKUCT@":WAL<&^E4O O%RT+4L@ L[>0@H 8MK)(K)D-@(%\ M6Z9WI0Q>X'&#,'VR^22LED48-E_3U_3^A0;/]#,7>8B!Z\D= R@U&*HS)-70 MFCL@-:ED: 7$(.=BE^[B\OT(>1FT(,"?" &(D Q$HUA+X8#G_###4#N_4LT MT'@EE2,!ESVS],&4C,010,F^)M,L:& S!9P9B$2XH<.4?9@K_S@3Q( UE0FK M972."35DT_3!R+,A1T65J[ #F,T /(S9BCOW3//#C@IG;@-DR,D>$'K)A M^H('T#@2[*BH,C%T &_\R&'$0LRC_]7D*TI=Y/>?Z3+TEFMFE?S?>V8Q11,I M3!@U6?EHTT""V*\3&].O]VWYXNF2@(OR30+7B;.4!^J1Z"'P'\6[$'#T6CD? MX9_L73O.GRZ!LUJ?]?'7Z1/[7Q['?0,\@N=1'5"!']>*[_D7Y4.JO$8.D"^[ M?4_.7_E!+YSXLL[^1A *PQUKP43P(R\A+T\T++[//X1G*V*ZC6)0AQDG M[',CY6_9#!B"5L]W&D>,^?3?UHU>VAX@08'_> M*:>=ZL&AF'3@-2DF".&2E)_9>$/+MOGNGVA,^8C'OZ@=.)/CG9WZ&J+/XO4( M%JW3+U9M75:8R![R70;DV05?I.F?3;JLJ5@C]#%A ZTY T6;B;110T5HKA#2 MJL^8>"(S)X([$>S-@LO/PD@A?82R5;WA951;_8GXF^TNY7F1;.5!#V^#V4I\ M3,1Q:W;:VC?W48<*3OCZ2G?EOLC/_ZL2<%=2"_2E] M]1.IIA:&7$C+QD&/(Z=B=S_,EB61XT"1/:/T )&,POPQ9%^1OEXRSSRBB8T$ MKHP>,2[#^Y<(XCUZUZGTZ!P';AR:I@=TE$3FCQXUNHR>B2A.\_P04HAX+!4W M=A@TD=WD0WU](>_!#(#(E(X&0@[,TP]$"C)' 2.'VDP()/PRP2R@Q)R9[.8E M:FL,J1!&L$0F="Q0;*,,-5Z!P'AAR: MI@>$E$3FCR UNDP$(.K\*E3H8=! &#+*-+4>9K.C@8L!(#%_:)CVRK:=1+*I M3,'SR+!X??:*JI9)RK:S\N@]%=7^FS6N&X/,^L[2FNYB[(O?7_;^]: M>AO'D?!?X7$7<# ]?=C#8K& DW2 .E.D&1..TNGR7J%WR>RB@\=AQN[,17M$6-7RVSS_8(9( L.P>0:7([?ZIZW ME^/F%_6SU_@FWA_XWYQQ0'M)>+J)(^$V7!'-(G$RZ8YVOHP[2B#ZL3\V6$UD MF$I#C9O13AFC2KI9L= -9^-J[2LB])/2 ")90, $1Z=V'8:L)B)?$%'QM?4B M_JLM\\N'4[R?"HD7990&A(K@9E),MU2<'LSW M=;X7Q_X"NO6.H4/*>^)_P1WWZK$Z:%E?(O?=X\N(_D_X0!'(:F/ MF+J,W#!%7JD,Z&G/,L<;?2]=UX[1$H>WWB!>U%"U-R!KF6X^AQ/X]J.Q>#R4 MGOH8H =?>K[.%8ZNH^"99BR_3!U>00ACN%J]YV,T3 )RL!J$0T;Q@.Z(X6WB MA2DVONT/87RBE%S3B&[Y#/")"W*(AUMN1$0#,>-EFR.$ "PJS$P@ @F%WWK) M26ZD/#([6BARU-@)F@RD<1(18\N28\9OV^3JB2Q:0(XO3@L32,.&9LLI3M?J M?I@=1TX6F<+"GI;,M2F8Z\ ENR,NOE"':\/3)YJ\[+R$WK(0C@-#(O$^H_NN M?)E&-^3DH^NX3"]]?1 3B+;IQE_D0@&\^D6$BA4IE*S(YB16C)P*;D(O35?D M7CS' Z40.*LB?DF^TVP7!^0-;"+"*$=OBDP>JQ\T@PC$>TK^]A"GZ=_KH+EC M FY4;A-8M'[WF%AWB*0>_\.]9+'_GUT9%,!^Z1]:^(L,#Y^T7.(G;<0S$Z=K@U[.Q-1F[1!MY&$328 M/AZS-/,B^$04]%NO(@4)]_"/->'(ZOJ.:&0-$I M-X5(MI!G"H."A2RO5;FF+R0QO*51+.IW2^ SG>F3J:Q/PE:]4RWIC_E0O.#G+0ZH"4 ?2=K>[T5K;&?F&WGO'& ML_??O)EOEY[8GXOUVZ%,B#CCFYG<9H7;8>6V(!DCCK$SCWGQ=S0XAO1QNXXR M%L#,C;W3%^K#7A)&T^*&]>". QMJ?L<94.XG@#Z>AXX(>WI[*,.XNV<;+/9YE\69GQ M,08%A"PF,:@EGM [Y7\F;#, [5G30\]&,HOB MD9+75(&T.*%_6, &-NLN&J_W\\H(;2SIX:R@WUS6!WG)DT1UDJ_*[HD7$:%/ M^?A@P=JP5\Y+X7]80NAV"X=!/^)C&)"=]PY;1FE$/"D0F"9,"_E30)ZU_D,L MEE>5!P=LR?[FZQM=$*DIVGXEN\5>;@5>V7-VJ[L^Z=C9;EI*YES,@)ZGJ>9U$ \"^++2B M^;)@J,P2=[5=#A@MI@XO\/C@^MCQ;+X:904Z2LW7QY3;F:8W\7Y37* '5Q[P M_^**Y!MAGKP3+/G@6K+'Z#P3,%(44HS:"%!5W#:4@[T$/M8MX^2C2+R)*R0K M=?!CR@)Q23,4S7.-U>%=QNADQE!QS\NM';"N2N:C/QLE2@$9Q,I?S&3E9=NO_G#Q# ML,PYF6M?""?;B),Q)V>789IO_?H,%T\?Z3/=Y]OVGF@B=O-Q7JMO&(6'*_R, M!J]LSYL\;E_X;].MY\/_O61>DMUZF:JJ85T)4LZ?-JCR"MNN!L3K\HD<-=_V M*LQ9DU-;H-O> BGN%.X :%K^&^&(5UDY8KBRM-C0\I2P.('1RN#N.[<#KK6> MV-5F&8/NLF[8V@#_P+-4,9,D.JH*3N57%Z1L%P,'LWCPZYB*^]I;RX#]K9EW9D-[%R0_ZL?9]R#S /#:)(_ZC M+XQ5'E%I+%E>H@ A( ?YX=QQJL2#LN.*!"'V/XX!!,L/@:C!+;2 M/&[707R =9%R"TM'4^1C7N6@/+3;VB$>P4ISC3>8P[ZJQRTIQ3K>OC*)CTHP M.M]25EM7&9?;]O7+[__X\E6)3]V^R $[* 2-CY-.1\20'F;_!.,_U^,8]#-% MX>4/ @*OOGQU^+)= F]%9R=XJ21;1\&W/X_L -..ZU//206]GLB!/L#]QF-X M_=T0@WR(]::#N]2Q$H_W9(3#B%1Z5CC..73&H??$@U[/I8Y]]2D(C6Y+'/L6 MSPJ4.HJAOY:'/H93$G/&0(E_YU/=_,0L32K+E)/;[M;(D=[CYOD#D2U-$2.Z MSV+S[1RY7 F[;F>EDSM*2\'N 'EW3"*6P?N=47#'_H*?VB\6T^J ');]SLK( M[&Z-&)P:1IL.VTJT^,"6PAUC=!9_X5NZ+80[//@4;[,/3WA:_GA+WVD8"PJY MB=-,C=PA_9$#>7 H&F>E=#LCAOEP'XQ/&!7B!>BK?TC*B-#F^M#C;/$H7X,/ MBINHX+JI0J,[:GB@W")X3.Y^?TCB][R,I20#=0_D\-=P5P:\HCEBB.M8;3J( M*]E$%NX8P_,XS"3A[@ K+@"]\0XL\T+V7QIT9@B4(!XN!3FP#<,B@WV@",0$ M8.K)N$MI)85$F5=S2Q9.@N-PF<[X4H0^L'<:W$<9=X%M0KI.4YJEUZ?OWJ\X M$0]M*ZI'PR0@YPF#<#16]OK=$?.#B1?&:V&AZTHH([4VDJN#1^"%PN*Y=]=U M)D5DZKCTOG0Q7,IR4:,*BR9RVD0L$SU*3\8AB'0A2(8/@HON_E[(2433;9DT>KH@)@E=RTV'?26?U I( MKL'Q_'H^S[-*@<.R]#'-XCU-GFDHSI*F.W90XUC= SF&-=QME*B[FR/&KH[5 MQA7<0C9I"'==KI[#X406[O $0^(%%"8":I2V-$,.S2['&J<6SMH@!F&GJ<:G M%4"@F *ZAMM$KD4@T7V16:J>:165V]HCAUJOJVU%XXO&B,'7;_/HHK!6S+J[($-* M/)?9)P2UG$D]9K7'GI#N#K+W44"WHZLYPZ4@A[9A6&2X#Q2!F ),/3$%2:WO M*NS(3[LNZ?2$9$!9QTS2LN&C6]XQ$+-<&$U2R*AU+J74XS9*782#LN1S'STE ML4_3])FFE*-SMXX"W86R;E_T1#,@!$UJT>B(FDR&V&\.#%*H(:4>L>T*SSI[ MKCA<'8HX)&4*OZ _,V+&392; -VS(:R,^]GT5"LPM2( ]QN+H- MO:<]]EO/=.0[Y2M-<35M?@TU3;+BRMHL)F%IQ)5?64$\8<;,]YI/ M'8Y*/JD5D%R#(_*:U^VK"[530356]/3 SE9Z[ M%5&IFV/G*4WK+=.4*.G"1HR85 ;4)[T*$V:FJ(DCT>VG2X*:RVG9M7_]5IOQ MP'_BORQ_573\]_\ 4$L#!!0 ( /B)9%'S@"K3DE, $I]!@ 5 <&EN M9RTR,#(P,#DS,%]P&UL[7U;=^,XDN;[GK/_09O[,#T/66G)EB]UNF>. M?*OV&:?EL9W54_O2AR8ABUT4Z>+%E_KU"X"D1(K$C01($-+NS)33!D#$%Q^ M0" 0^.M_?JR\T1L((S?P__9E_-/!EQ'P[_?4FBKU9DN^Z7__R/__V_ M_OI_OG[]G_.'VY$3V,D*^/'(#H$5 V?T[L;+T5/P^FKYH^\@#%W/&YV'KO," M1J.SGXY_.IE.CW\ZG!Z/3T=?OV8MG5L1K!GX(]SDY*?Q^B\76:N!__-H//YV M]&UR,#D8C0]^'D]_/AB/[K^O2WZ'W5RX[**>Z__^,_H_S_"C(RBP'_W\$;E_ M^[*,X]>?OWU[?W__Z?WPIR!\@0TO'OHV_MTR!(N_?7F%I/F*5'!P=GB )/F_EQE5\O_.?.?*C]WX\\9?!.$* MX_AEA-K_\7!3ZA!JRW4 +OR3':R^H4+?^-K#0G(A]ZVM@(\QY"KJR47@P]Y" M3L,?HL!S'<3A<\M#,#XN 8@C$3F%FM53W'LKA.66('9MRU,D^]8WM %B_==H MOIB_@A#S4B(!2.UK";O0CZF*Q65O@)AZ3[XD/CU;:@$6/; M00+%\%_NH:)L%PBQ7[SM7@2_MMSP5\M+P'QQ[?IP"7A'J/(E<'T017&"?(=3"!@VKI5Z$^B4( MG'>X6X7XWL!Y ?;[V0.S*!*TUCD;[$7$2_#3G\"8:\-LK&A:=%B:2:UU8M@#\!#MA$T@^+/I]""G;%;S&[DUOHQ MK-+=H?]R"V#3#66J--*+*) J*S?&"SN<7J%9BWH$_.;V$K7!7D2\ S':K=Z# M\'$)K?)F8E4:ZKHWTG$UKLY]K(RNM/6WV=FT$I+6GVSZOC9PD *\('!P#1K6L] MNYX;PU]UB%/=5S4&ZQ(L0!@")QL2#\ .8.D_@3/+1TD'V ET0F,H'\#* MF[NPE?RE!GH3X3J)\8KEPC7YU?+NK<_VJSU/NWU'R+02L*X=3>)ED$4>^/CW M<&#=AYFACG_1SL!M]BF-/.'93-+2SN=K6B.Q'P"TLUT[SC3SPW?;;G7$/Z,1 M'/BW\]?V)K! \QJ)CWZV_,_'0C]G=NR^02$5H,'S-8W N0W\ER<0KN#\CB1] M _>>U=(-U> [&@$RCY<@S'>%47X[NCLW0H=%<.'\X-:A3RV@H'9J ZG MK$A#@9_>@,&_N0@B=(OT,7F%S2+##KESUG=)6P$BZ=,ZP+;V+N-_YB8P['QJ M')=^*Q.S1M_5+3KU%L0Q".>+"VA2NNUV6N)?T0V,^R2TEYC\ZR*J$*%]2C=8 MKF!+P2< Y\ '"S=&JZ@R7*C?ZBMF9'-7-P_W0">!L+^>VWXF%FE?'P#0@I&D M8<#SQ:7K)7!U+164CPG_)[4(*F]YSD5H3%BTUT+ ]BW\8R8/^AY/C_AR6A1@ M Q\Q\!W@K'_KQNA+!Q"R@]'74=Y0\4?+=T9IJZ-FJ3*PI%!6+[!+??%0-I0@ M+.L0-1?!]G!;$;!_>@G>OCG Q?E9T ]8P5\/QEG&D_\+?_7/B^ -A+/G"$=2 MY.UYUC/P_O:EYN_?U/*?_WE\>')T,)X*^+;H:_AFX00@;AOW4(_W\G<$L!0N_S ;P&81TU""6'IQ0> M 3+]3"CZ.>QV>*#-GIMZSA@*VBXZ/ UQ29"IZ% ;%<'UW0W@LN)05BCE.TBP]$'5\\S54Q['R1I;Q_ MBXND\>,[:U4W1NJ*#4TE'+W/U')<44MGFD"[C1#.K=DI!!S*%RC(+/R\"!RR M8JBUAJ8G<6$RM9UH,IJ>K(\;O--!\8.H*XQ9CE!^:'H3$2/3V*DF&ILY#H0S MROX#M[%@3-163=FRB$>3Z>&AUIKB%2'3TIE>6KJ /\[#I^#=9^EH4W*@&F(( MD.]6#_12$)ZSY^%]&+RY:?Y8JI:VB@]453Q2Y/JBN1=ZT-=]$,66]__<5ZJ- M45=XH+IBRY!KJG]' YH"T!T]@FZ*?QZ.-IB]SO'OWXN ,EY[]\O )^]5MXL, M1P]0@OER7_\ M7#T'7HTB2G\?CA;8W6OX+(/ANZHH-1R' .0ASW,TWY03Q#6I8:F'7;G\_-0F@>@RT'TN+(\+[]+ M251*J519KNEDBABFL5+8G<^5HLLV_VH%PAZX1FD^@2XT4+C'B6,YHGL3H&2^TER.;W)1*0].8L"RY!FF>A&XTF!F=UVYD M6]YOP K)H3JDHL/1EI $N8YZB4?(XXHV7;V&OZDSZ@@EAZ,4$0%RG=#<#-V& MB*:]3I=//A45R@Y522P1 M!32)=S[&!^C.Q[I=^//%_.[RZN[QZA+]]#B_O;F<7M)]/7%LEY35@(OCO+?;-,S^_4_U^(4LJS=!^DFB7!% M1*RJ^#!K+U26$8C>_7(A;49?$\6@@2D@%N7>29:/Y3:%BB@&EB$&801PR>*P M/NI3Y9G!RZ7YK;+:$8!#D23M\XAF(@G02YOH#B[\#THW]&9Y -W*C2^L,/R$ MJP3.KT<@!5==34G"H^\J5YI+;")WL@2K.-TJQ.+90_=VZ\_E>*H8Q11A02DW MYP9+D#SU^#_<>'F11'&P@A8R I7)$XZ:1M&EJ;R4RWS#98WUZL:6A]*LY["@ M;#1LSK#JF<681M)2KABVYTNC,]/V?+D/P:OE.EER0#I':LL:Q0M^"2EW' <[ M=^#$9B7X"$2H%C2*!9SB$>]3#I@"/-JG(',RF1Z.AZMXMF24RYA".@_@ZJ.7 MSN\"WQ;P9E2+:\J$1A3@E$[IMF/:ET&0/@R!DH?%Q=" MZRP$05E-]%WD:?$)?,C_;)KNJ7*9Z(+8?LT ><1I)O*N'-)L7K84/J+9 MKFH>=1I+;>(!3=E+R,D;>B7S&-- 7A-C2[G7HUU8@,16G-9'+[6NEN/>>< = M<4BMHS,[).^7.84WT<%"77<;A9/4U"ZC>0;1/-:&2IRZ%[18&+*;N-'.W[6_ M!,_L.)+ZPD;R1$!4$R>82E1$$5/^J)%R+2.)TD1F27MG4G1 3[8,P;1G1PJP MZAG)FV92&[EOWO)1\H66U%8PDREBXAJ^768;*3M##&%.J-DZ]\\)-A-TUK_D M;;%*BT.K,!64!M>-4;P&@A!M[.!J"GR;3 A*#=,)(BJZ4D.C)\((1S)QHCX] M.#PXZCFN33)=!"57:G/TM)VYS[N.L:#E+JLIJ1T_!!5:902OD"8ZR0H)UZDY M[+:*F4<"+@E-](?-',=-Q;BW7.?&SVZ7D2*0ZDN;QP<104T,&)G9=K)*<-@, MWJ6C9S1"L 1^Y+Z!U"-X&T3(#SA?/%D?Y( UD58,I)$$ $STC#V V')]X%Q9 MH0_-]:B TR58N+9+,ES9%>%[PCY5\'X660/,>+Q*MFHV;$] M#S' #O8FW(,0OV?'Y68C53:&02W$-=$#4X8C??=PEL1+V*L_-VL.E3+;E0RE M"I>8)GICZF"XB:)$B!YI!:.I01'11"]*'03D)V,Y:QE-$):<)OI,"D<;@G8) M1TUCV-)45A/3IE6>86::(Y0:9=0FD^GAX> 9PB6CK!3R6C.#:H402IO+"(I\ M)J9)$WBOGJ>*N;Q@"2DKAQJ=''VX6-=_C>:+[&( _"NG>W7"^S#NXQ/\S_>K MNZ?'T?QZ-+^_>I@]W< ">CM6T_/?M7@,7RJQ=#_G<%DWGI"SC^7]Q86T&]T, M^,LG;4Q)*$[-REE'*UU%85S0$_S7MH[@K]#K%4YBQ]",!>&;:X/9A[L=.DPJ MIIV>.,#?:$Q(*BUUAD_FTHY'E\'*D")J]<8 M=I7*YE.+3V1S9[0,2IXEK8S,X60ZZ3E99'LRT"13F@2C)W/FES"(HOLP6!#O M@A5*:*?OQJ8+2R@35;W.&';U\8I.$%F[8V)Y'!UBMZ#?_O O\H"Q/1FOXC]2A>^/#B0A$,;:GGF/&7E5.H\,GBT(< ME%Z]Z>EUOQP'NGFZ54H;EBA4=G7ZX0&A[<[W+*6(#U[P X*:)/#\Q7+]"$VW M()K[5Q\(Z,2-ENE-!80H:5?#JE?&\ ABV-,92J=$:@:+B9MEG*.."#O)QJ%6 MVDU*-LYI-0;64J^J W#6V\2NP9)UJUK MG?P-:VRR07T.?$ ^%B>4-HU2? *VO7:MYP;@#L1,UU.IC#G*9XLEZS*U3C- MGOHW3T5R;D6NC59ZUTL@+QGQ$IRUS2%)&X%SE\&!'H9X)_QIQAOM^-)&[<(D MHI)GA[B#M[J7;F1[092$S-BMAJUIQS55/C\-)()YBA=_IJR#(GTN< MKY4!;LPTF&D:*HMSBR9WEB ]$W[6X^D)XX4?.(&[ 7I2/42/8U^"]+^L>/?6 M#9M(,T6H&'NN1X#J.@CA\N^G"?OMSZ?0\B.(31KBA_^5IEB9.?]*(OS.*N/1 M+S4?TX[!BN@GQG/)>)JX?6WQ?)WXDVU[7G*@(VN&U>GTL08'!KDH-;3CE(35 M6E175P^._C:[^^\?-TV^#V3PV M>.6KHJU>R>B@Z MY1917Q47\G=3LRQ6RNFK2FZMU*[<'%(:DF:3\.XWE0;4.F6PCB?30P,H(2ZQ M(0DX.=[SIE.%M[Z9M&DEO8( :1V>/J?RI;ZPD>00$%7!O>)> BO*8-4F>Z>6 M-9('_)(J>*QMT$F==2) HZT#72Y]DSIO.U)O_.I^^"'PO.L@?+="4JB*8"OZ MZIZNQJK^90ANXLD%V3E8F1BV"VI'#ADZKILYN 271(Y7?&H":1[&[=,02*(( MY[-KC&?(S"4(E]R2-J<:\J-E/)*QO&#++&FW20I1ZNGB$,8N?:7R,@GA>$A/ M@O$SMW?@'?^%;'YRU-T1_C3'PL2<6 0TTLFW(:VV*FO'J^8,X&83#P2*(RE[ MBJ;8A"M%3P'!V8S10:?2.!(!^!'6_@. (SIR8Y#E3$^1? !V\.+C5K""B(Y\ MM9_5CL1J)L=>8%3@#.H]+S9MCL%_FV,IHZL/$-IN1+P$(]S.CA!5#BY*TY#I MN*)+H!ZE(>VX)X0!2'KHW#Y2 2*=@8F12Q/'80O?Z%9@%T M8D0\0Q-OJHSTR60Z.39Q I0&C:RL*SJE8J2.SRWD9@ATC!94P *X,;J%V61* MY&E7.W)*HY'@)-D8+*6G!3T=0G5ZST$#TJF9$1M#T3;1D+96H(P#*&/IPBFX MI)1$Z0'#E5_-0S7LXR=SZ<$EMZR,0QSTZ/N^RX45+:^]X)TW5<*T8:J$V>/? M1]>W\W\\#N9RRQH9_CLM-55Z.F-$/;D/@S=(#>?\\P M@ X#?-OU0.D(_RF0,P6I^-3NL+,S]$S,T='1HPX:\*\SFE09V@PLQ:^(]#2M M\CQ03^"<^-OVIY/IT61G:=<8+Q,GNCR!8?GHG^8YJ!3>M8=+:<#CN*<=24'H^>+:]2VH!_\%X4':K=*J M[&G6 B=)@5^D/:^LEY/6R-PB]S(Z2]HB"J'4GAMBT$B*QI)&!UFV>MIWL9=@ M&+5*^)V,(>J[1ZTV4"D->NGY!4 ;HBSR^%^E_)Y<34%2_&11?V]8;1VPKG'- M+$N&:Y:_@3WUI*$FZRTEG::X*B0SVPX2J!RH&N"^41+R\535CGTM*<##*4X4 M%/M1M>%3OC]&\8X7<.3#,1[.HJAB\C=H81?9)09&6Y?I4$B66ZP72RM\(08; M,^OM(J%X(&CK*V70J"?'516+^Q"\6JZ30Y(9IC,_S="&AQD_MW@:*Z.-GLDZ M-9YPC7%IZSP=RF2&<=A8NV*LJZN\BRSCQJ&MRW0HK,K-TGOKLY%1G]7;12[Q M0&#BQ=K5R_X!. !X,2EMZ[U['IX*\[-)W(3NT@M031,]++6CK;_M-DHU.W"U(IBP2;JK)"JROFF@!>\ M/@:+^!TJB4FLK?*[R",>",P\!*J,I?,D%PZ32>_864CTNDB3*RAQ#9 M ^/)U1 5Q:=%/?/M.@@AYC8 3G0-%8)WQS6@,RC'V$/%#WMH\ MWQVZM<1$5H+5 6P'U[<.VFX'*0UIQSM)VT%1D97>2>LIRWXVL<-Y'7GW(!9I M:IP(XA1F*78R!U\-6O15M%F;VI%-$GF(:ZI$F S=@18,#I1>$4(!;E".;(>JT@,?&F=V[@9N^#YZ#0KDG2JNP0E411,'3_61A1 M(DG'F?5VB$F-H%!Z9[NG="?YF,K"3IZ"-42$UD1A3KY6J_@[M>.YXNK#WMI^2_@ 0Z"N8]00O^+ MH@#>+"^U%_)7'?"QF^^4?U$H22"D@B]IQUQ1;VU7F)CXO&4KE-+W2JIQG[:7 M("NXJ(]41P12=]N)P?-= [A,/#!K!2OC#$U*V[M-7"H*2C<\/3EU5)@/9AD* MZO@DF;LTSK9-:)^^C *'8ACK0TD'RMP,.4GG>>0W?7KB[6/R M^NKA!9%UYA=^#X06^ 5U.?$DKI MQX(66JURA$=:$Q_V6:?8!!&+#ML%C6<$E\ FAHKDX*VS9.9!J;Y3XS2]="/; M"Z(D!!Q[RC;-&DXX)? 8_,H 3MSDI \+P\&:(&'.D_@NB'\#>!XGTI"ONG9T M4T*0.AZVP,?$-3+#>Q[>PRUK]@]\ 2ERD73XA>WYHIBT(HJ2%7#&! (V;J^, M^+$>_HP.&"D7,+U6;,(+!7EVNCQ,%4<;9NE1:).<6.5=(Y0$=)0NJ#WEEWEP M7Y9P,_TC CA/W?PYMEP?'9'GARO705A^\8&5:Z9%B[O&2560=7/XJ\T;UO=8 MCTL0NS82LL@+RH/6TW8/6H_^4OKLOW_9/W#=Q=XTO_V-@@P+=@!EVTFHH=U< MT^2 4D0VI>;Y$(\=NS\&'RC+U* @R1;7[(WL#))M(.(+*PP_X8*'-RRTV8I5 M5SM&J6,(8;+X&RAC>M+_ZW==LJXE3'HY';JF M'M[1%%:=;-]D>?=!:JQ<(1,]&JIGG$5I'#^T8G^4C M)\N30H\=5N-)V;BCYM!(?G/!.Q3_W(K<:+ZX+[3,Y3$9'\#_/_HZVC0*_Y&W M.[)\9X1;'@6+T5;;&GM%YN&+Y6=O'&^\3&AL^$Y1BL)\MW% ,;:/4MJ&G#P^ M.QX?G!Y/IX='!Z>GASU%F[629L.9)\BN<]C-WU6 5O,9[69#=:RHSH:=@*ET M7W78U03YF*Q65O@Y7SRZ+[Z[<&V4$C=]>076O(?(V85[EXR)Q8 M^,)H\XE1X1L:3YA53!BS(+E"B<0GDX/3HX-^IC:JRED3%E]E[:8A0;74Q-4V ME]N,&>/:][X$,-D533M&5/%876J0 V/<,MHMEBW/2HWKO$J.LD:WJ@UM%N5A!60W5>$!?8C.D@3Z9?]S@!8PXXJLX!>6MX M7U5L3^-A3WQ.@#'V.>KUE!&HOEO\FQF1)LI#XQ0.C6F_7!*O('-P<+/'B@_KLR8%XZK\T+>*#82 M-LV.UNUJ/$%0 .&^4B34AC93"%>O65.)6"/:32GM-5>=8R1 8H;Q44PSR)A4 M3JJ32E9;XZD#]9![CJ@OG%$* G Z/3R8'!V<]'2J4NX>:]032FLWO 5 KXYC M$2'-&+"%R\:+"G?62,[^U"O1P" M5M1T%\2 ?S!SUR]3_0Q2_:C?D5VOHM)97RO9#!K&Q"<)Z$-Y?$ 8RE]Q@Z.M M%C4>SH6(LD6QU]G+ O@V+7Y+ '70R=\=8-GHK1K-5Y^CXX/3T^GIZ='):4^V M/*\8YT4QF#9_NU:UFVT4*+MF#Z$ -#.FL0P!E$OA\RFT("ZVP.G$N"8$-&MQ MA)L<;;6I\51&0H(Q6;&JY0P=HZ.NJ(F"7#D\0R1]I$Q'VP7ZF.HWZ+WT;>UQ!K=]$K:#>AZ M913':@.!S!B>T,)9N7%J)_G.^K55_H#E<4T48J%1?+ZXW:S&XY:"!W^Z0I$V MM%GSN7K-FAC$&BF-J].#_B>*]IJK3BT2(#$CCN$.Q+=!A)[EP-LGSNFE)L 1 M-C1"+8U@4Z.\+8WGE"LK]"$V:\E9'DU"<6UFBNT.LB8%8GGMQK\0]-6A+B:H MI%%-2F%RW)EW,WF.P!\)+'#UQG][85P3K+AI:;1N2N-QO2TX,VM^?7%MQO5V M!YG'%J3RVHUK(>AKSC"$!#5CM:;?^A:ZU @W\P<3\=O?H[_D7]$\/9[$>XT] M12:G"M[JUF?Z?YF1R5R5M9L2V$HK!2$W%]+$W%$_(C!?7$6QN[)BXHNRY4)E M;,80F^,A$8!#&*69FC2[S"XX_T^J\S__I?;].M#=L0\T;Q* \H$B/P7JR#_< M>'F11'&P B'?>B#62'DD3>!(ZOFM!+%I08*P1F9613ZO*$*G7?@UB B(6!2< MM0=.G392*EUJ)OUPY@[N-38 AH$/?[33=#(BY!%M9N LDB)N-[GU]+!7$+QD^:BR-1F#SQ$AQZX[\"FBN8P*3).> MS5J4:#2$(N0&6G3^^0L(7D+K=>G:,_1 /!=M6K0X<#+)EER!)2/E&:4Z:QY? M"*7R0Z3J0(G06D0%QH8RC:\?RFFF=4)UTS0O(J:"QX6D:/_17@(G\17'.'U&]H-\=(R#:I'B S0L3KLE,*35%'U2FJ/D?E M0&:E74E6V3A%)6%4',)1T?-S8W(34]+E-&/TUV7P$QK]T^KHKTU*.9#!+SD[ M9=_V1]ZWPON?T?EGX5]8*4P3@Z\9[:8#'F76FPPM!*;,"ST?P=8(-?MP2?%= MA-+:*5F*TFI" @7$YU#YH3XJ3Y\%!I?!RG));R,SZVE' Q%]\6F;+6_O!V@D M;^<2%@Z=&]_^#E;/(-Q2"GBI_(&Z+W?_Y)Z9*C?((.II,IP?]3C(JLN&+RM^-H[,OUN3S MZ[7KNS&X==] !>GSS^_6OX+P MJ;[$O3K1O>,0Y*AHC8$882:]/K*9H+]; MD,9XTS%?W ;^RQ,(5VO%\B^'?,UH-WNT>J]$BO1FG#/7YT@7F1S&!S6WM0B9 MTHB7,KWOV>9J]>H%GP \HO0Q-MADXBZ*,O-P7[+K3KGGY!Y 6J?R\4]+ MDK^GW_PEA6+UDUH7V/5^Q":;X'>!_P:B& 7/0XQ=&_Z$9[$?T(Z,9G;LOK'N MHTAI(*@N?WF^SR29C_9#%V,Q?TW"99HQLVO!.T5(J2,KNW76<05[()*RY MP+^=1WX@IF '">695^-P\XC1,]]Y3%Y?/9QH MU=603A:D-[6.LIJ%,;YZ4Y M>=\ICX1I_X>"Y%3TW6*@5TB+NJ<,UG=3LPTVWSK5H*4!,4VVE)*L'E(BX]Z# M(%(_[7?7=U?)Z@&/PGP=OPY"D7E.:ML#9)PZN(J,>&?-D%^M!QW MY&,P8A7MYA]!%51G(&%I.[NE&(5Q0<_P7]LZAK]"5["=Q([G87:45',MD51, M.UT*JV*C32$9M=0@2JZ1=3RJO6!(+:N-+H444:L_3N%,.=Y,GB,[=''OT2MX M;F@G'E94[44UWFHZ\H%3L35&8A-A>^<'Z="@( R*9<*G6+<0$S]"*76(ET[9 MU;31>2N];?O]&\JMJ_J_)U[L_@:LL"$/1.IK0XA6FMPB1&L =&7&W ,%? MNPS*<7_O#P]/X5@L'BTKRHX\@Q =?GZ'*RC^2''V'P"]M(/O.#E,[/#J#8FH;0V')%A6HK(:.(5*<*6^Y:1$(%5 M31N.2' MM)+9Q"0(C*>]4I<]G'C172[X/\Z3]4&@48.6AL(L.BVJ[)(%A2%W M7L1..LJO:XB>=[1YR:ATWO&R[L8(TL;:\6./HX/#R>E13W.4TF,/#68=016T M.?9@3RP].,T?(=HX[G,S]"V/7X.T;GJ#"SU3UV3^V-9_]^I\_'K?4O/F# M7CH5TLM&IPQQM%!@^T7W+O!_U+LH:TH8H5=>N0SQ'^V]!.\MV'L+]MX" M';T%.5!9 B-!)\%1*R=!_NV1E:5&W'L&^O(,$%_HO .L9VIXJI:'V0D<9M.! M>PH:2VWBU0$:& U8HQU;&BM;C#WM9+WMYG0NA@<%U=,YC4:38BC'6&:ZUN0.WV9S:?F,D=# MP[DKZG1A.O?$'#Z+C\4EP5:,GI=D8"')CB:E0SK6RY*^S&3*?/6;#*ZS/'!- MU+ ^;F58Y_T9A5G$6KCNTG;X/YL^>F MA^&BJ^%)R[#MK"^C0F=&F][LX#K8:WP(G1OH^1^4>_S)7<$BD&;PM]$"]MG- M7L*@AXRT;%R[N8RM])I@$14@=!9#W#VML"?DTHKK,NJH^8AV-%-(' 4L96-I M,%MO&2&8\CZP9ZE"'"G^N"$PM WYS.,57=4-N=7])J+?N&$Z&O"7-J+%2RL# M<-/*GH0R #,XC+VY(M)WN\:JUN>L^3V!E2*Y2Y% ^7G!1;!:N5$$ORD<"70J MY\"BT(.]6Z8KE['UZL:6A_R6N9<3O;E#"5@E5M!N3A)SGP@*UD$XAO##QH3L M8C/'<5'OHJ>@9K!OZ9FC1AF/,XC'Z1 4W50R$_-!$?(I=;/P7:PZ4'VTE M;<G*4\\=&E0:!-=+JR!<(47I $R^API"SFJJ=W[\DP7"0A0ER8%UD]8^E! MDR]CR=2D/309B;O MQN29%/56)XP1,RH=G$])ZTI4, M/ZI[C.4#0'[(PN_#P(<_VCCODK"[XJQE1 GJ2^F/I=[L71<="7 'WDF,F(=Y M&%BQA.O;[JM'30[8JLV!+TSR9=BGVGQSC-*Z*IJB-O* Y)%-3Z6+ MFR9K6=%;V)19CQ*S)]2&-D3I8J:7AY"^84Q/\ /SQ3M_!:&%,+A%U[K )U8J!4+I/8%H5;?(;K#N9IF">^4XAR]QW.!!@KYVY_P#0:2?*7NT[=X$?YO\\MR(WHCGI MI;6OW;0DK-[JC*,6''VOUJWE/O_,I$1SP74(_DB ;W]2/$4<-?4EBA(M4U@E MB-$ ^%(G3^U9@D!-??DBJ#\*$P2E-\0M4"=^M!YF5!\23U5]B2.H;C[B<(EO M"',NK&B)GK:&_[GZ(W'?+(]Q@D&NH"]+.EJ.!*'1]YP"'?"%+KJB5B]2_6^I MTTR;)K4CEJ"BJTR1CH8AL]'WP >?WZWP=Q!?)[Y#IU1]8>W((EW753H)(&$( M40J6X_K'O[L@A&I9?MZ"-U#W'*M89>V(U./N2A0FRA&&AANLJ"J>\%:+V(:^ M-!)7*Z?Y+ 2%:1/2C?^:Q!'&<+[RN!UZTS$@#?!\& MKR",/R$."(-7'-,L=+![5#W8S1L=6;XS6C<[E+/G9R='$['QR;-%@$;];6.C\QTODU0HPB"AM!ITJW/4-9DX[#!1B#2#@L M>QEXSLWJ-0S>4G$.6V\07 M-V:VG:P2#R69O010#MO-WN5[]0!6J^\4<]T242.P2U;SYO)0*4)M9SE&%N*> M.$O$@)PIDE;%7&X)2RUK(U>;1K*G9^&+HXK CF*1,BZ3_C,J2&,#4\INXB%4 MGT>?)Q$$)HHN@M6SZ^/F!"\:3ZOGT7FCHV*K0SF.KD.$<1)-JZ+-U>+-3B+O M[LR&@R-*WW0X_RS\B^\PFJ\9[68(8671SJ-;8*#O062-4)2S:$)I[?0N16E5 M+HB(/RR5HQ]#0#]Y9M;3C@8B^N+3-EO>WH\5":\;/2YAX="Y\>U:)VQMF4$H ME*V2C6KYI53JT1!^S8B@TRO/BF+7/@?6BJK7NG)FZI9;4A-?JZI!D.4EIU71 MCB'=K>IT#$Q\T+4&A,VSMO/%KP'*SG7CPSZ#*(ZR@>GPLXJC,>WX)DP,+FXU M1:*;F/C>]]\7<"B[#DX'!X=Q:/E1*ASIJ6"1)DQF6&/Y39S-[JU/''KQ%&1# M*D<)1-03/T8U$_G32&:E&6%[>K"O9B 5KDG-0HBO_W(-X4?/3L$?@8]?BEFA MW)

?!2JP3]+-6C<1/XI1$:6UY[^]%?+/9P<^>$H1A;OW+]VPRB>^;[[ M!L<6?C&LH)NZO6&7WS>)OWJ I_1=3&&CL!N*/\)?^4Z/'*=WH*RG0ZBGDSW) MVZ&G]$E/6&D:S%I"74[)YF M8I/9^, 4HK6SK;B;W&6"B5I;8[T/SP4EESV%[;(!UA*0G%^*#^_[",O*C@3+2;M$HW8G?%&[V;-!;_FS01;NPLC*^H!33GF;7NRC?/=1OCI-4KU% M^6[-2\,(^6P9Y:N!WJ4HC2_NDR3^L%2N(,KWJ/_TJR+ZXM,V6UYSHWPU52A; M)5N6)Y>4NJI17F"O*>KDEM20U$W7KN_&X!;N@R"%8PON). "EFX)SC^_6_\* MP@N(".U=)($6M*.,HI6]+23Z/I!$D6PCUYVUHJ_]@JUH1YNV^A5B##D;6,I,*S(]?D&@_!RPR% M)^NCLXFW\LT]L95/M7R8F_CHH$P4<5;PN\!'S_+!BIV-F-KO[D>-\E'#C[O2 M6X &C)S.ALI^;'0T-MB#H?5EP=I;WP8,AHMT.BG\ 4\T'8P.PI?+6IQ"+8[U M&"[=.T1;PZ8XK;D!>XXJFKEU^@#>@)^0HF0[[<-^2*@ L.UVG#$X3H8_. J_ MZ6 8%'ZS)WP[J-KNGJB51K++?23#$:I69-0GMI1> ^=&TP\_#'X:_S#?O5QRNP M8^QOO01.8L<8/IR0AS_DJODW3&2D>H"4YJC1QV]1 / !X,>]\!NZ_,LRH0&3 M2==0>J49:SI[M:C@A=P^HQ>[!GU==!^&Z%I 2L-27+8^9X,IWV/&.TUP$Y/H$EM[X761O%IVBD M31;RO#$E;$6)3.JO .K5>8RM,-8M$"G?.%XF(5P:[G%'6;-6314#"<$MIHDY MW9O/ X/7>[U,DJ++TIG@RJ\ZM \U,/':FGR5S#<,D^]K\7?6W@QDF" GX]/3 MP].3RGI9"(K%6K!_X-[0HW4K,YOK8S"HR,='77.SQXGR/ M?)&I6Q%W+!\B@V1+5_?F-9AEVNI7B#'_-Z4XA;X54:-4'!$-I< M)%$0LL!""PZ/[:+[0@IN,16<%.K MEXR@P2)^ASAG\R9ZV(U*"6+Y'>&&F/P*+BCU01(DG-#+=A*&="3_EZ)4[NIEH&*O@GI&-();*X;M*0-@V3J6IA!W,@8 MLF.Z\>_#P 91] #U"W6SA..5UQ#BJCLT6G$3H(Y:3?'HG4PRCA36@5JMCQ5N MZT.^C%O59"-#V9#IZS)FYY;CJSQ@KM"U*N0H9@%B8@(X"ARTA^M9U;0AE 2U M"W&(+/V.L6=FV\DJP0'#LU40QNZ?6-WB?"(TM+,,$\'#S-O9=*0;+80[RR:2 M["9F]V58$EF5RMB=0NRFIAIH#8#0:V= <+XS8'H -CJE MT@AEAQ5=X!GK>$P,6'MXQ**?6Y%*1;YN_:DP+O:PCM$'0$ NLGIT^,= MQ^*JC[+&^!&X#BK19J(W'P^%;SX6^S$":4=&BR UH*IU28F>;;6 S\0TR,:SNX.K\] Z\-_ ]\.-E@^ -CD;WE)6"F(FG M66(PH8'\]!Y((6G6UIZ;;8#2R[/7&R7AY\73XU);V].R'50F/M0ECL]UD,BQ M1//&REB?3:;3@STM^9'2RZ?(OH7 *R\L"S>ILP7L6/YOQJV$%BWO$@=5PZ;4 M;]G3V8GR6$^S*=<"$5GIP>G/FJGV@E^"YUC,D7U2S=J,&AF*!QH+S.MJKB^< M>1_'!R>GT\.#"82D)Y\RZMZ-#SN5H#N =6GW*"6U&^8"8%<',*^ ^F8^*TM MN;U?+:BE*GFTP=(C4;BAJ)%YF9Y47'.5$A7#TBA#0ETO*S^!<'4;6/[D8'Q: M>V^=4$IS-3*TL66:7!/--Q3*3F1(?:'A M4T% +CUSYT9A7% Q_->V>N&O_OE@^2]U)GGI;]HI4]P.9\O365(V?KW4CK>M MOVJC&S;"-=I@#RK-7%]35H5ITFWA"RHC-+:*%KV\2!=0DD6#BE72$]QD64$KBT[>\*>BQ*; MXIIS@JY9%B\88NIUBXNP]RU+] A\^(%'8">P=W<@O@60EM8+,O+=[1L"HM4- MH8(4L97>.A'>"7-1XR+PH\!S'92!$N_[001_)T0/9A-EK,:3Z=&)(11I)KI> M#A-.FKP!W_)1)B2 NQNA^P31,O"ZFF)F+R\ASHW9=(U0(163<>^K5Z M\'T+L>T33RL[Q2$^Z3.^G Z;+W7CY1ZC'WVWPM]!O$ZZ5I=?3,DW=HIK,K#) MF'BF!Q,EI=*R7#^Z#2*XI9C[5Q\Q!#-QHR5"<;Y J!(\@LQZAK"KG;RYC_! MT=,@LNXO;SD^O2 (T<$_>Q9:%RV+/S'(_4<7,=>P4>%R90#.KC[%/JDI:1A!>"7,B6!47I_;P']!%PF1U'>!;R
A"T5^M;Q[ZQ,A*)B- M'0)3F\3FZRAM'@F7MC]ZS3ZP3W#3K[%P_OG=@JJ!S&#(1*]4'AZ'DVDI(?S0 MTMXTD%6OZ#?Y/,E <$'T /*Q.U^LYXL;GY$KLE%;VK&J 3'H[&H'A8FYQXOH M<'#)?(K0--_:.]9OFKP;'_X2/%D?0-#0.*UFRTO;&N'&AF)4K.7GMBRH-?KQ M0&4=RMPNY\ '"Y?9_7)I[08QAV+*KB=^L=K.V;4G8-T,5QQSB0Z-X7IQ]4>2 M.6 #'_]^YCOWN03X%V(C^JPZHHN?^[=1^D'XZ_2;HPC]%;_QM/YL]KN!#/Y4 M(,9X+Q?29@=1T'L>=HE?.HONK?!7RTM0YN!YO 3A1J$10](V398&VA@]QM:S M'X)#;=591#H"2LW#GAX.+X"4@C-+XB7LTI^55U0Y:FC'&^D4H+*,"PX3-[8% M#""P\_ Q1FLI!O@>A!@6-IE(-7><5$*PZ/4<$2$8* ?MUR"&F($P$[:&):SB MNT2-1ECH=0-,SF2#T;V)H@0XETD(48$XN(&3XGP'WO&?2*UXV<@N5P&"7@N?"@IR6N?T2MH12 476(S;63.]#(.@I4^P89OLZF:NU+00F+72"GM"\0!BXIN?=1#,DSB*+=^!YJD DPJU]G3B1J4; MJ[Z3,Q:4:-2!>RATF%1\?DWLE'1\0#A3^8K;'Q4_ /^4?V,HYR<;N=!-ZXTH M#\!#*QF.VL/,01UT\H V5N16JT;S#<71\<'IZ?3T].CDM">?@[T$3N)!(:Y6 MKU[P"< C"-]<&^"^5^@U\W!?<-CC ["#%Q_9F>F&&HM,>P1-R;?*(_QT,CT^ MZSF>3#XQ:GP:G4&I[TM?Z5DZMD9Q#&\F(>6M$$H-[6C4G89)40K\. V.(]3G M2*AUM..)J*ZXM4V1M_<,O:1WI"#1$?W?@)^ Q^0YLD,7]XWRFA2]RE#435'6 MUD%+$X'U>MB$1_GW8; 482[F$JRDH$'VWR! MTJ0%KPA&'JIPU#22 M+4WEUO/Y%&'"_ )\]+@8E'[FK%S?19O V'T#/)3AJFLD:9I+KB"K9R\>9,_R MT7NBE+UNL8AV).AS<\L$1M\7-?.N4[>OY4+:J9X)/UEC ]R18B_Z'/<&23$Y M&!^3MQ_$PMHJD7]G(2:;KNJ%)+\%>T8UZA/ -.-=!F.:/01%%*'$3^W(.7SMEA-'S:$>[2$(:S?&0#^19W .B$/7 MCK-0O!^^*Y@4;'Q030I&B4+;?"\M-<)?W,>DF123QAR5$6E8\L6AM6Q?N[FS MX]@S%?#I&TN4=AQ^A>)U+Y71CAYJ-5>S>V&BH:^VFR.TD=IWN#SV*CZE'??8 M7&A@E,D"IG=_L[3P@XH)]O#X@Q5X0*ZC'8LZ8T1MI((@4'JR*@KC J/@O[;9 M!'_USP>$9\TZ5_J;?NSH:'UCH]#9&3*_-FMG@:V_:J-1-L(UVC!S*'YW?7>5 MK(CJ*_U=/P52^E56(5N.(2O1^J KL?CW(2N1*8_;R$N+LYC=^'+I^Y-H8V5^Q F@# MK_O>[/A8TP1P$TTXKGB)];2$D8V>T&L>Q;^CD\&[(/X-Q)MHBDU+::5M^-L$ MK*KHS^X.,;T@-S%IJC*$4Y/\.@BS7Z%RI)U4MYW8#Z<><59P3['W,:3.Z,;& M=73CI_AVON,J?WYWQTVO"&?!*0E5ZL]74>C$ M?OSTB',VBA0_4VS<&$J#P/L;/NGWS1DY\@C=RRBCJ$.2F_TU?<(BML)8E_>V M=M>\&^]'F4ZVX-A@-[H21*%F%\"%:NYMB%5ZL%_*^AUD? IIZTZO?:%V,]!Z M>K)4':KIR41OHZS\^?T0ZW>(<6BCK2=]U\:7_ONQO:FHUX9L+,W5GN[(KOSJ M,#-N/\8?XZ*%;U&DEV6*C"?3H[[3(QGD?&RMB&RHGNZW=3L:HSCD =GA.-%S M=-.&]-X?VM@#IM_H%NS??HAK/L1EZ'/OD6W@?D/O(>HWO$4ZMQ_;FH_MULHT M,:2Z*Z>??F-;L'_[X:WY\):A3Q/CN77@R;!VW>9[K@TF"Q@]TYHUOR*[L;RHB4>)Y;5C3V=,H%Q% MY0+)$":UCWGH)K>:%MSL>%55!.'^>*@ 5>VQVR]A$$GG-?E+^A%=#?$D,EP0 MS'W"-;W2">Y)+A/%;B;T?GR+Z&?+_WPL&&4S.W;?8".BKL8C 5=C]ME_BTI. MQU'^Z;WS<>]\[,GYJ,',.63GH_[NJ.0Y>UHHU:C M-0P20H:#$7T%MVYZCWP:\\43Q"F"(PEVD.YN9%;4CR-".JO1>3.1#7'FW-S/ MJ6[ ]=_UTWLSO54)0!?1$#WO#ZA$UP+N RKUKPCM#ZCV!U3&KT3[ ZK] 94< M)F7^+\I*5RA1!N(0 C'9K76.A07E!D'/JUS6<^KR5"JCG:Y9V!.U19''D$%, M(#]F-QP <)#,_?I'$QNTH"LQ*&KF-CBXY=T9XCR]!RV)LVYA1XA#EW?_9F"W M<2T:T*QSQZP:""EWIW3?P3/"'.9)',66[\"Y0&&6'^K']".M&A+)CU$1P%-I MF,KAX+FO)M,#C+4#"U:2[\ Q?U0Z 9@29:X*:^L5)-H MJ$KN2_[2?B#(' B\ !N:^AIY\6^B* '.91*N0SPQ8E'Q2O75!PAM-R*_LBK< MT)[&)1K+P6^?0%IW\WVH:35TF*LY\56>ZF*@5DN:&VCF.US^\7!IECIA7JDMY8-./*$AW0;%U&'N@^1E'E\V5]'DVFT^/]*.H']?T; MBU1M;B6TR@W<^]"U<0:N151.2-' M+J%[&VFTX:7R_$/78T!B9 '96:ABM$GNQG[821MV76AF)U.CL(#-8>MUW EU M8C_J.AMU[?6R3VIOCDEICH?=%)MRW/Y@BNF3U]6D;.V>[6'LM>O4?N'K:D0J MT).DLS.C%D*V\U>?,$ M=7U*( ZKL;NW9S:*S\(3X@- -_G@[R\"'V.:6-X3"%<3VC#IMB?F#)[&G":, M*PWT8&P>VQ;8"EOB),BI67"UZ&"9$U/(BLBAO-AZ(!V>'!W@8HM_(W+7/7EY"?.O@!H+C^I%K MX\<,"5NXCK]NS@#BW1N,[]#L(WUP;U@-\%_EN*),(VPA9W^3&] M*+X+XM] _ #LX,5W_X3:P*O_=1!FOT+E2&[U;CNQI5O(OIY6O\[#.#3 6=(8 MDI9\C.8%Q\<$!37,G'\E48QO+SP%#\#RH.C?7=]=):L+*UH^@#@)_;E_@_%# MQ8@>[M8M[QZ'58.G- *O)\^TLO%>S%[5]9Q>_/;N#8/^X56:^J(GS\#,PXT# MIQY'9#WZ$6GSP%=Y=ZG: I^,:Z WFX2?7MZ*O#V M-/K@5PC%:K3^Y.@5?G/_Z'2;-X=/#DZ/IY-#2-SI&?SYH">'RB ?G3X\AG-& MSV' "@A0X\=0"M^N/3JM VW4:K2&04+([!^=UH(C0CJKT7DSD0UYHJO9H]-: MZ+V9WJH$H(MHB)[S)TLIRT*QB'[:[G@E8(*A[XO37&]%4YZPU4'=3/C)&M-Y MSB;XP6LWJ;73,JNXMHKDFI$;2=>[4FM';13&A1$+_[4]6N&O_OF IJR:&;GT M-^U4VM54S$:AL_>0^;59.VJW_JJ-1MD(UVC#S*&8'641U5?ZNWX*I/2KK$*V M''HJL;O@I]MNGY#=I1E=,81*8_AV,^9!!W*J(4L',0_J)M3>8QXZ/\K=!2)* MP$>OZS>$*3 /$Z6*=[- ,:3HS1+P1^*&Z>(S"Z&E4SOYM6US]]BF#C:E-_#' M_<83S.,E"&]=Z]GU8+T+SXHB=^'FL3^B@07' H$%^,NC]:>_;KX]2C^^CS!H M=< \.3J8'$V/#X[&4#&3OHYRAQEA<#+I/7NT @)T%F&0P:=OA,%Y$L%5)8IF M-EP (AQX3CE((I36CC)JM5EECP@N'%SHZ2Y+G10VM@OH)T[,>MKQ0T1??-IF MR]N[]XWHMH"%0^?&M\GG4MME!J%0MDHJG@(.*4W<\[<*(=! ^UU/]TPP# XA MT$#=3/C%0@@TGY^)6U)*& &]BK8*Y9^JFTC8NX)W[/A+ V)UO3 H@E"O9.Z$ M>2HWP:#DSZZ?W8_SD7,1"EF$ \J-()W[UVX8Q3/?=]]@QZSPLVXJ:]^J?J14 M0Y*M&5(1<$K-7V&;2!H5'X$=^(YT+E::W9-1*G)*#\5ZLM [/X#=!19*P*>; M15CUV5?F-+^WPOBS<*U"\'QK?##>/M_*&A[AED?%IH=R>D6"AG$^Q:H&R71\ M=CR&_^]@"G$[/3GJ*\_RVA@F=?G\L_07KM,F@;;*P^H4#JO3?J>=1JJCG1VU M!4/?T;]*R93MP:-KJ)$BXO]PXV6Q MBAC7>%O5CHJ-Z,+-NE:PF/CJY0-X WX"$!X%^5U GMH(Y_VG1A%"S27X]0+T:6 M[XR*_1BYFXX,Q8&;2LEPUVX7DK)[*BOZN_6!+A*N'[?$OT2)+^KV3YQ5M9L= MZL%>;Y7:B&5BB.5FO'/0LUAN0(H7D\%$TZ#,>@0!0 M\9:\OK/6=6-TS:7CUAE;T),+NNBXO+*1GK)?V[:DUYI$F]&3,50+4(J(>D4] M=T AM'E'KI('*P;W(+2KV8":-F,:A7A%U"MOE H*Y=?=N8B2%QX\':B"*'UF ML"_?87G27"<%" W0I_>@)06S5O;,XX/$3$>A "[PPZ0;.,+M[$G'"XI2K\$ :'<=)*UL MOT(S>])Q8J+4:2',.5(J&A%)W3H%I.;2833@H6LAXXU^GHCPK(#]_)SB. <_5AHS2$*_2O)D0CM;7S MK!,"INV[YVH-A,^!/FZ- MK=.C]( F>^"DZ7$!LQ7MJ"5Z8M!,0J5NL9YL*4Y<+I(PY(U28#6B'7MD<*,Q MXVB@F'COCA.6&__I/4 [&[Z !XYV]K03P,7$J%U^9)##4 [WUBWMV2>$C(D' M MS8(-^A%/JM&]JS3P08$X\%^*%QW^3,?>N&]N03 4:O\X%.R?>T!"&PD$N[ M'?RI)X"+TJ,"O9G7CF][EC'1,/&HH(P'/5US;5GM>"/J1J/)849BCXM@ MM7+C/ 1_G0%'<6"P4_[":PZ/P)1QJ7_H6_'OZ.93,(_W@ M4*+N*0ANY&>XIX7:T"8-,^0=R.EQ;=GX9()U^X!2I3S*QG"4'?0[6[372LW) MH"@ ^N;%+1QP/2;/_P)V_!2@K#P00Q=.G5;H?2+,D&3H:F3V6L(U(.:5:MZ@ M=M015G,=4Z2BT8VKO-F@'9Z;JTF M'LWOYLIRM7KU@D\ SH$/%FZ,WG@47EH.19>6_*.C[*LC_-G]XJ+[IJCT[)/O M/(#8#7$F2A&Y>5LHC\?)9'K6\Z4$%5NFMGCHN_YU3U L)OC-*/C/Z"/O/O(_BA$?X2SLU1_-A0%CNX%T?Y M1-:0,>9W']510"H>JFA' )E*95"F^Q7EM!]6;*4^NTO0(T/9@^;1/(FC M&&Z$X*B[=+T$%MNL&SA)/V/FD=.X=CP4F8@40F#(JT^\"/$L=8W:THY?"CG3 MG*"]K).]AUO0T*F XSN91AJPD]S88.G99!&6")$D.I*NWIU(RGI0N\$C3'/L M"H,E2ZNYK"$N)EZMV[9-^&8F1JTR>H>3Z>FX'U8U5'1UGFDBL-+U;=JK0PDY M])*T[?DBPZ!44-3'5#FUI_N8"M]'P69.VH.1#RNY624/5]HM[Y,V!RB;%TMG MD%A8/>X;> 0V.L)$IW$?MI= )J!W^TI63TG99$T?')Y,C'6=3 M2123SF@*B$J=M,==.6D?D^<(_)' E=OXI>FIM40OTV#H[3%H7A2MY%@>%+) MQ7MQFY9[0W5^UA35;I9@*:/DK^052%_'S+8(\'L4CR&AM.Y*)"N&K5.:B(-2 M*]711BROO6II^N'2+D5.0YP>6T)3'1ZU9#OR\!W[<=@$;_CK>G*C8%#=G72:PQ"V6QU;3D^&\C< MN\*5K/R] MZ7+B2+Z0%";)\"<8JBII J4HFD)34A*^50&F$9HBX3*Q MTQ/\YY^1#\D+26Q[=X&'#B5I\N_-R/T"Y'3JSGYLO M]SQEX>F/'C(GMX_ ?_9J55X9 4M"==OS)5NY?UC8N>H_?M;F9XF?ZR^W3?6% MC\)A/'K(=EBZ#66<[-@@;Z(N[L#?@KE_J M4(?8T4O8(.]*2CAG)+!UOQ4"38 O1!Z24)5<513XG&AEK'2%HDS,Z!K%GH@- ME++&SB%IO#M;-^$4W0#.(9K18MT'XXF<)J9%$A-#&(FI3*%?)1,]0@ L";B9 M5*A95O,&L24+CG>CE.ZRCF7I?JCE/<96L[ _*!G00NC NT%T]=^;8C1T<55P M_'FEV"VQW5J^F1N/!T1:;(:4>#RGCY@C3H@D#B>)I\4Z9OI9IY\E!+T6X.5< M6&?3E(QJCE;9YI9=MI-:W77TJ::Q'S.)-_*R ;42= B Y7W'<7H2&;8 M[<[F/F+)I4MLDO#R7?Y9GN$D<.7 M)U>'?HVK*R^3'8ZLM$R8IM,<3HVI(E9GQ4QGM&2?D;T%/!_V!%V6K.2-0G3! M?]A0WTAFB+>Z8RL!'+GM,YX'?$@^'X1 Y+2\;D.5J4MFP_'T<'#L FHG3Y=- M4-4]_]'\'(T=]VIZ8+%-349NEZ,;\U!3(!6YDC41>4UFIORK@'IY>E*BA2(9#1E&<@*[*1XXWMPE)'@:UVW[ZH(,B Q%: M*J_%"YO?SE$]G\3F688%]71F;*WR3-]XIL?XD>2"*$*%[L($ZJ%HN(SKAJ,* M29-9/C1I2,OPHV@TT9\.' %T*M9[C.Y],:NT:)( M#16AOW3S1K9+S30"M,P2M)6("A3=@DS]]Z94S^_SH!P[(FY#:BNL5NHYO[4Y=A,.N-7:2I#8[R .NV: M,?;!8-6;_YD/=7#2C[V.:)(>%_AAJ!/F3QY-F) FJ6:Q@J:%KCOP')!O,HL: M]$"P#YOL$4[5R6:K9O*CQ:11G!I\41@OI]9PU0$?.ML/9&UR*F6[N?E]XY4W/ V5+E<7SS],?;[CPP M#$>\?JO"ARTFIJ[H_GIHB*I;87CHV#M.VZ%9/D2'SZ;YS\^]C_B]'=O]2'[N MF_8D\O+N1^U+KA\&3;_7Z=LD&HK0T^_NZ:?N-$VC)/;PB/4WV_?;A_Q\!(&# MB-CO6K\7$6Z5<:8NZNH8,+Q2C1C-"^@5$6]!!/YIB%CK"*A?'Q !W[P7$;W! M@,:Y^7""%7*982*_+&=X\8J((Q&!IX_6$6'3L^B(4R.BEIRU5M1XE<)X9TD; MG%A(L^X5$6] Q)$ZXG2(>.ILOPT"+>!+N@U45G)MZ.5L4JTBR2]:I,?4,%97 MIJ7I9&S:0GEXX3C8/]=3@F&]?NKOL0';;SZ:OXRJ1BEYR6Q(NEJRL])$]R5S MPV8B7>HP\VZA!H,4NLQTS+(Z75TZFP].^8MS6U$"*S##F#%:2 F;N6 4$G(& M2K;B6&##^6:AP$QZB27 >(KH+5K)9I(R+UW1'SW]RT !?5J=7E'1'KXLTB6L MJW62Q42N4^O6FQ?.\H_6Z70,^'M8IW/]>DL&;(4UN( JI%OY?MH/F MG\R?I M]%AP^VB=3IL=S3:F'('I$Q1G:ERS"5)7G1XK%.RD2D^BU)NM19XHU5E:(+R< M0\^[SHPO7+H']Y%*'09BF^J'3V;P8:V>;W+B:B(0#J8'T]2P8'55!KMTX_T) M6CT^[#Y:K2M!/H^MR@W5R"89'&VGFR-]=.DB_LEJ_=0P^-,,W M:G2C6"5,N M64.#3]'%4K%3S1&I2Y?V#];JYPC(3ZS41^T:7RL7JAFLZWJ5KCLCF';IXB7[ M4Y1Z/+A]?/JE.4J,*L#M"'J*KO$)7J&9X<4':9^NT\^1?CF53J<:A5JFIIHF MAA8$JX%Y& MJFA_C%[Z&LI9"Z#BM_[]G*M )^H9FQRCK#315@F:6#@S[\[6@, K M:LZJ)P4IW4IW,<;D6LE+5\T?Q-:X9,"?\Y5SG/F!6TYJ0M2#VM-Z0::]&>7[D%_(%=C$04_9VMA(!B8LN!TEF;: MHX+=P4BB?+6L'^P%[]T5L,?0[M]USUH3TUD"$$V8FX0=;;@+0T-[016ZG! H M7A$GBF[?Z<4VI?5H=@_ 2!TV\#>"O+C60*&%D";4.!!HS* MJ%*9Z,76^GXFR\\7^)Q B%WKVS\()?XR+V];V7J MO-%4QC(FR88E>4J3$JB6W;PR]15U_+E[>0_OW'PK DAA**8M0G$$T*ABBJTY M&5./K1<=%P3$>:?F6Q'@U1+RL+*8S 24* ES5LX$*GMUR4[JDGWL?OZW(L"T MAH:0U16)1<5.NFM8F4$VOB7?<4' I^S??\DI;YB279>L-+E<6@G#H-GQ8FN\XX:$N+GMGW#";!$-%XG! MSSWXZV@,2HL385 DYM*J5UZM,#[3))L.T2),/';::A\&=TEPQ>#9@M<6F $[ M "U@2;J]/BL[NOX%AG:<;.I#:7T%P 2$1&KK%FS":3S\U-/61W/RV]$_A+\* M].7%!Q]0G ^A"YV7)))%$QQ#@Z(I-0J?%".%YX*J+^/DM.2 4SQ/Q[>J$_;S MR-$^[Y/NA6&'@+&)Z(\, 5L@JI%MP.DMV^%%1^OY>IGE[CHXBPM<, M(P]G>L^#IE(CD4U5J!7)$M6YT703)%578YM/NCPTQ?74U_.@:<8NI+'9*&4P MG6,<4!Y/G50^=N[?9:+I1E+%.R; MYT8;'#'1*RKVH8*7I/ *1CZ83!S7AZ]JT./W07@/W';?7,!,7*K2J*(87S;Q MF:"I]884.[?D#0!Y?BBP(OTC)!C:M)>6G0I5K5M?JK>IZ-77#RBNNYF<^=P']-'K^\9/&V.",U M=5V[M"3F!K$T2"!3J;0@QE+DXQ-GQ'&AZGUQQD))BX+2JY)"4.F(B;+9&*?B ME]V*=YQQN:@X(LX8MUG?6K;F3:&KF(UJHMOFZO:E^8_QB3,N"RMOB#-6@LE+ MOF:/6&O:TW6W2*#-^%UV=1%QQF5AY$UQ!L^P+-MT34_(2JLY/5E4VCIY:>8F M+G%&''%R5)SA9A9-0VI0 5O1!!5MU<@Q[<72IGQZG!&WU;&WQQE-BB/BC(S3,D9H@AX*-+I:%/5)KTTU+LU_C$><<7E8>4.<(;4:C%W- M:ED,K:O%P)=*K?'JTA3)Y\<9EX>1-\499MGNCSE,0C$T452[8W2H+,>Q]#!C M'F?$%2='Q1E88YF5T#90L*[<%=M&JT]B%U=*<_XX(XX;PMX>9[BYI8QE.KYN M%-"RNAPY>GN@7!JS/SC.^.S-7Z>/,ZPFR)I+EJY@UFBY4$8N7Y_QL41!?.., MRT7%$7%&>;1BLQ5V+AI6)3FFYU).RL;3)EQ$G'%96'E#G#$.LLUYWY[W,Y7"+TV;Q"7.B"-. MCHHS>@E3'>OSOB+P@TPU+?DJ7XK?=7.QB#,^C\>GW8GX\@X?7K226H[0)L(2 M,-E6OCU@>_&]XN+-.WRN.P[/@AJL)=8T0M0I(=#1D:R.2J87W^-L+@,U<5L[ M/3UJN!+M\U)G63.X<=%LZ/*4T1:Q,SR7@YHX9L).CYJ6:A>#99_O"9S>FW= MDJR"+[0__E-0\^%^S8MG7[H.[ 1.W93L,!L0$F(23BNS?'92#>]H_EQR09@^ MV+S,@1DPG>@'6Q6Y=_H^0 M<&#:WX'K^<"U=3^(-&1>7X2OMDROM=OMD02 *Q"3ZGQ>F-3<@?SGH]]#8:_,.7+X/:>L[//XP@6"*G? M2.13 O:8U#0I(736GP-@__)CN"I;XQ\)R3>Z@G._'(Z@=5XAITRF(@UT_BT M$-^#C2[/$XP9/ ZY@D G^LF94R593M5R])"0<6W^-8+%#W<%8\;V [Z@I^DU M3TZT9ACM=P)Q-!,6;N%K*("/]@5CQO27G$&?*K2)3C4SQ*:*W*DT@Q*9%Z_. M8!QNWL"Q-;@//8Q0X0T\/?[134K6T)B/'UI6M'U35+=W? M'C+[X#4&L@>F 9PD.X-_GGN5C[_?_+J7PV:U9&Z.ZAG4"9?:L563[Q MIVT=UD%"O8B6HY_^ H5W?-9])#[CFAJ.[>#T\)K:HZ9G7[_GC[I@F5&4P JB M58.U4P>;N6 4DGT&2K;B6-LRP;;>GB0TWUH*E5E>3R\U:[D8Q]:'.3C[![0< M/?WON)9_:@2MS#3!,EK!,?A.LC37*X&E%V-K'2\)07%=US\U@C*\75]-7841 M"$;PFT*^[K2(JP[ZPFO\IT90F5X5ZY+8]5A^!LS12L7SEGU%T.6N]]^;L.B* M&N!M*79_4.T>/_=?>'G'K8,YI&A8_!E>3>$Z-GRIK!,;3U&W M:03Y9*N2JWK"1(7/@K.D,6);D31;=)2$6&,,?8@&W2Z63EF#V%F]Z'J;Q]1; M7W)S@'SO]^;?1/='>'^=\.=;IMA%^MDO!#E. ;: +\&H3&4E-[Q/Y7YK>,"E M.WHAP6.HUF[*DYJ)D[G88>^-VF[_7*\.^ANQ824[V5QOTIVS2U=DYG/,FV?B M=\YA[+%QV:[W"]B8-.1AWTCK78'CI^*HEZ>:>C>V]9"QQ,;E.]4O86/&3+@. M10P%KM>O)82.07FY*S8NQ5U^OO!1LE6@Z;;N@RH,%]22#1V:H2Z;@/$\X'N9 M94T:.V[6E+S'^"C9T$=3@.=!%Q%(KC)BX-@>R@,V<)G6U5'7'(BZ41@5G&+& M'PZF?FR3VV^DQ0. CB+&Q2R6D")Q[W; M0/$''+]"\G-Z4B2*$4=Z4KM-3[]AX$^@VG8E%=0EZW[Q?SD"RX51G1-"I1,0 MP[DW8PPIMJ'7'V'EZ9S/%W&?MPST3_B]IQYNN\IA9:B!2/Z/@DSJ"XR%NH62GP M0I?R''].4;[.Q#;7&F-G\ /J0$_K#>;HJ1/4L:DA %=UR4&-2LOUK\7Y#_8& M8PJ!0^X@98FTU6@F"*&KE,A:KE))=X=7=_ KPN#5E%6CE*D O[=D]<'8$AI! MMK#(?2TH?(H_&%,X''((YUEMUC K?-*H#(URKP-Q8,6W'/(R',)3P^!Y6,! M4Z<^*^QGK8GI+ '@?4VBN,1E1[P\"*9WI_MWJ'OCFMR M/($O(T Y%H]AU9:K*SY0(U(+4':]%B]LL(0GIGXJEZ$'6';&E*E)2I'G\5W" M?0%+!Z<8=VX>6>#S6H)>'Y/YGD;,BY781BW?6]G$IR#I3[!\ M6%&Q,J#HTC3O&X2J$P6V*)NCR:7A\,,4U:Y+MZ-J@JP+5-UGABZ(:GC"/C>_;)JV,YF7JS-LZI7J66I@ M.D'\]DQ&!=3;^:_KJ1\1X/V:Z#GE-O4$+Y+N,AQO?(.AU*L8"8_EKCJ2'3;> M@,.>0BD39C-:F#J!)78[-%YLQPX@*7%FR#4[3 .PL;%8M9;C6IIM29J$/5PS/"]-D MWJ2=!=EAXWEN^<6HE>.=JB>LVSECY!C>GS%R$C=FEXU>3F*N-B9$@/;$Q@MWN.Y.ZU#"DB5\H*NDJX2UCEZ_\ M;A+SC6W,&: ?_2X/5.!*9CZPU1WXYREH-,K8 +"!CENCH=6:E5NQ<['B!=+H MB7O)>07J"8"ZWK@/U)>MYG8E8= CZQB/-C&=;SKX4,C[S5SLG)T88O=8"G]- M..\_$^'%:PKO"R_O*TXVWVZKL&=U/S/.2C:V9/E,+9,ME-3XK2.\?"GA?9'E M_OF=58%U]LETZZ-0*()-.9H6ED*VRHC<>,/$[ MHO]U,+PVT:^)BOV+C'^L&8KRTNASK-T0N*2ELG9M5)3Y"P3#)VB&N"TTOU\S MU/S,7'/*A18V+1K9)%4R*V4OEG%F?#5#W,Y#^6/-,*8Z9%4Q95?@';;)@59? M8-FKSW",W_AYYY[\(09>U0SU>K58RXU>/ M-0/IJ&Y[2A D)CG$-$>H-K,,+M!,?()FB..%YN_3#'JRKC"F(;8$7BL$'@!C M-Z->-4.\4;$MIJ;6*% &N57;]_IS=MDVJUI#'6/2_.P"_;8:G6CN&/7^&IWM MW!/KN9=<-#LS1$YA499P4M7%JH.JL9Q[XE1SIS?B3XLB-52$_M+-&]DN-=,( MT#)+9,PF3Z,8?<(=! ^3WZJX\/J/<./NSB%.#Q73X9=AZXVV,_%FK5M8\+Y ME&W3Q=J8K?=CI^VV.FUW9MMCEEZ:VBGUV_FX][RL.BMYX5ECX3_A$7B!OC+7=: Y 5NE#7/N]'%',IR?W\[+;T64 +7A0S;="P:FL11(YTP MK'J/Y=KL;)CKQA9W+_/DP=[N9\K[EQ..X^;.34XOL_.D@WD)!WM&<@ (YY'2 M\^_2.JF4GD:DI%FB71X4A22V'(Y9U6T4C/HD=IG/F(G4=T+QGF7D[V%LDNTF MILQEU<3HP&12XW(P'9.QR_S%3#*NQB8^)Q7$T-K0%CF4Z6*EC^GYAF;83)"> M4['+F<5,IKX3C.E[GRF/@:1J)?0)AG8)PNM1X[Z%GMTQ>;.I/4-8%Z9CE@G3 M=)K#J3%5Q.JLF.F,EFR\)O\T#7>JC$1:9&V(:6F5;AA@XKETT?;$BAR_R9^2 M\_?:.R5JQHK+RGR.PBI=I^FWZ[-L@SA[C/NVV:=.?M3XX=MO3GL86WG>,M3< M;-YG]2$_G*2\#J$KL35"\3V,+>[50.=!CVMTR_DL[^IL)=UJ\YS<+BSQV.:@ M+@<]<:L8.0]Z&+G62$V2B30+9JPL-QRZ[OCV(^"R7"UY4,D*P' )!X>S!(CYHKHSL@T\DN6^\/V-@ZTX.Q",0,5J'G7L<)C$0,_ZHO3MCP M99WQ>Z5\09'BM_7P0Q'Z]E-:K^C\(W1&5CBZIB$ZI_3^:IHJ<%IF9B4;Q'B9 MQ@ECIG53LJHLJSDID*C>P2!R5X[?A MZGO8\KAM](V'+1\GAEUZC 5EMHLI>D$"PX5@7VWYA]OR[XC.%VRYM2JI%:[C M>$; ]KR1R>D6%;]STKZH+?_LN/REA:C/M^4NUKO MOJXMC^/6_'C8<@YT9IKE%BVCFS,;_55RQ.2FW]O;_'!;'N?%_,_7H;46T>@" MJ3 0LFG5P=NIUH!*Q#9;_K5U:-P.,8B'#F5RR[K+3[$*JS=$E&B7:B*>^]Y6 M_E-TZ.>A\W!N\\]*7)YO3J_JDJR;D!Q1I44( _51$#1/ZN4L4$L86YEJ?*'C MN*23C*TM_^@"ECU;XE\AZ-?,?Q[&*B2X8T&QA0\)YU:%7+C'ZWVQ'C#-\ XX M6UUO H*OV45X[=OVF"!URF/U3"TS-*!AZECTF JL^!T@M@7&@2GOU.B],N\U!W1G%3+8,MF,F_B8G60 ;'%[O?..,45JR?).+F5ECE/ MN,E6,R3O1\L$HWYG+)*+3,89IQP#R/Q59O M74+&Z9(1/BBVE^YMJA;KE#$7K_ =-?M7( MY](1"%Q,0!%-L>I2Y;OWRR3;ID MQ!QGDU*DD.AQ DD*O)*?-V2'+2GH9:N83[=)<:V?OZ=;>".!OPQ7?!T;/+W7 M@5'5:$E/,AN2KI;LK#31?/B9G ;K;L 58IY*1\FUW-9XG8JI7C:;!9&#B*"*>$SX?>$W@>2"AT52L# M?6EB4IX7[%EVW$O&[ZKU2X3$&>^DJV.FGW7Z64+0:P%>SI7E#%6(V17;)Y[] MZ:JJPU5F7=4E=\E+)N"TJ.6C/DH-[L25V(%0[-<3Z:\_VEQJOO^R N3XR\QG+W-PGETHI0H.TTO]B;P0B M /87DXD*W +.%C)%4)_H.<'R8A??PMG>W<_]YG?X]M'DWR\VGU>(>P[L[,VF M[41#QV(I!V2_!$?A!N%T=NHI7:#J/C-T092:"OO<_+)=QE1/J^0EHYNVFUU= M4]/D+'9.R/GQ])QRVU+,ET@7CR3=HPCTQ.G M3:,Y72R48A3ASS!FDV)I@>4F)]HH^ M#=HD5Y=D$[3@,!_]'%H/U;%+<$2N+-D&IVD ]A,VJY8R7&N+5D<<9D<3H\@6 MQ!F=L5L0K?&]]F(?IA[RC ?(=8)PZ@F='QY\%*'/ANW4\=B.FGX);(<1;/CA MIGW7%4?)D30,6)1O@A%*F;TD%SN5&VL0/Z;HET+KBZLS;[?MM:$9%'&C16%= M7YEUEF6R*O1B&_E_K@4^XZK*Z31-N^8/)9R>D"S/=&O9B2LWNK#^8 M!F%QTPS^>;;.]N3[S:\-6Q\46TESBNG%?&JB]CJVR,36"WCEG*.#A#K-:L > M"N^L2.TC\=G2FSAV0C_DG7>_'\B7OW+05H\L&&D.TZIQ-W[U\_I/A1N-!A\MFU2HFL,GX^!E)AX[,\> M9" +H>KK2@9(U@,3:US%82S?GQD\;_3+7I&5B,J%,G'?!,\7J% HECAYH/)' M)R[N92S>YD!WGG43;*4+0 NM@;>CH*PGY2!5;"J" MQ!K=C(Q+TT+W0@W[1Z(@COL5J71K4N#:_AQ;UC.):5Z6K.+Y=X[]@?A\]C'> M3\4'0]V<29:&7J&VG")]=J,35SL?V/J::N$]BN%V/UN%D8;HA86SGICQJS25 MH3%>0)UVS1C[8+#J/>@F"TA>X(+?FS%&O]D^9_O=]GWXH%<>*O YTUW%\("ZK M FC5"6(N2/5^OUW/U JT\YRDT?/"'[S]>3E]!K$>\6\#G#[N\\*JVV^QW3%% M93S*H7G[03>KT0]V.ZL'%H!BZ[A_R.EGOP\_S ';L71[7[?'0O91%S\?C_X1 M77[JBSO8EQ.X"O#6;T= 4B/9AS_X_0_\@WC^TH0JQ)(6Z%Q7_=$=CF'_\VLB MJ2HD/FH"S8>?W)*)A\]%WR83\*.=!\-?3[:_U:!>0#7)TLWEW7\85Y?,__SX3Q&8,P"] M6@F^]B3;0SVH3+3__(H:>_H*P'["IT3/O8,OD?!_LJU9\S8)79B._U02,0$GM#20%%$ M#5"*2)%R6I25T#ZGDW*2)F204*F;]2A.PI"=F8>UM,#=85$X+/G10Z+?$?=D MW1!1=DP5MA7JI3:;0_@VTV;Y?W[*:SK%;90\FQ5:I7:)Y1&FGD/87K;(U LL MDN5JM1+/E[CZ9P[]\5B[#%\LU0MMKOX#R=UF;Q$"2U#I#QV?>,Q_IQD-?6@T M.+%1&3L:XQ#I\ERKAD24@NK5=NQ(Z^L*LG%J6J&F^3/W#[&ET+E3@7Z7[_>Z/#'J"K#6GJF+)DFHXO.XN;\S"] M&4!'&[CFL@4FCNOO\)^P16XZ269--ELNXV9A8&+CZ*S9%VT:#X8.0(02PB\M MB(?_P!G^[W^GDQ3]Z][L/$&%?%P_SX V'T%'$85]*N!NX@)T[DH3^#0$60O+ MLQ%&#$M'-&\*3*O-MJI]I,4VN%8;:0@M7F#J;:3-(5"MMJ'N1' 2X5H(GOA+ M_1OA\DB[R"([&O=>VS+9=O@UGB:I^QE^HK%([[<5><=%_!% IEM6(^L0"8&1 M$U#WJ9<=(-ZIX?$@L-.1*BV7T#< ]IF0V(@&Q:ZCN1TS.DH7CF> CR8^%$F\G__&Z>Q7R3V8_TB'.&G:BO'_115%!OM$QT8$7F5 MS]2/7VNETU2&[0@%MFY9LR"#2A3S)^J'.KGZ@9HF@LW+EO!%!?6J?FJWF#I? MBK10;!54^IT>X58C^??LWZHDS74L)++1B.\@&V/]D8[L?M8D]NF5F>[IZ[*# MNY&N0BF+ )+2NH"184@ M]J/J']T:(IZK_'L3)@O1$.E8FL06.#:%@+L=3X8WB&1"FUF ZGVD*S?;KE7= MFYC2\DZW3=T&J&PZBO%KFRJA;HD03)&=WLF&R8[O.]8=MLY:/<^VA%DN[#Z? MM>WE!OGY^V0:DCB&?F?7$2TPC([#M?VPS&M'3Z0$K3_ET&%5*)C-:8<:I@6] M^5I$VBC5"T@IQ];;I78?*7+57/A!EFLU;L^F*U)OE)Z7O(6_V(6D^$A(AC") M]T 81/(0?@*4J-0-T6VDY'M(=A3Y]W]_N$3M5P0D_/*#Y/ZB=/,F10HT69/) MA"+*BDJ*%*$IHH2EDV(ZC:=H,I&F*!G;I$C7OV@KXBQOC^?!H*8*>I55C=68 M4 )Z*!+BLY:EB>/,6#Q-&'IAX-CI_%S65TW8$M^T]*/,\(;LLN.JP$45QS2E MB0?NMB^>YK4V&BQ,#"OKA/*3[+KO;KO<-,77"/'5[>L@DIMTT4" M]K##L8U6C'+LB5MJDS:)7CU9!-AYD@-[UTQGO@7;]GTD4'>R"R0#G<.YOKJP M^I5A/2SV*RTX84J>-E<+T2L/GKJU>>';D"=-@3^E/B__3= M4)K.P(6S6P0DD;K%$]O'4L>D&KSP#-J)Z\Q"5^#D"::U5Q&>RN].G'5?T:&W M62>P?7>9==2-DP'UIEOP%Z!M8PN6,WC-TP*J/5XQ\,'8?L]QK[=[\SL'(1KN MMGC1PSB/A,6!MV=@75M:E#:E)>NK%'8C2,@TVP(-==01=98&-8Y5%B4TZ(9, MP]_$M!2.$FF2)%/D8;;%5S9?\SL1DHJB"V3S.K5>M?TK$@?$<9'HCCZD'+BZ MI^K1.:ZAW_E(=*)F[E"R]57T_N\8X_E5>B2(V^3VH6140 "I4;IMW?*WR.:D M0!=YC+U-PN3O)WCX&3E4UR35IT:.C*JZ8<'R^I\J#+WQG?!1:[7FA&P,\_=1WAPTB;A2\YM^W, M[1W"3GD/AM?]R<30FT&_WRGXQ9'\/"X_;##M65@_OH>&QW?RXY6UK _S-3;$ MBM0JYS;@PW1;V,';Z)&"PR$^,Z/SUV:. MH<5LN)#A^D0R$; 2A!&*_!C+;P)]P<"OS*#T.PA*WT"B:V"OS\[5Y/XN%S- MG^9H7V#[7^?&;ZCQ&!B%/D%LK\2DM*27&F'\C"227 Y+@\;;C F)[7*'1\@AC<#U@C";[SL(;!%%%SCQE_QW:$+"]7%&\>\N??E[D^Y. M:\D$KA**J! X)5(4J8E0\#$Q0=(42"82$I$"3Y/8PW+6RXMLS\30,CJMC>UN M/ALT-\F81RVQ%MXPJ9G48OGB3,\M):B3K&T&X%%+TTB!X)L;)U"U!7O.LY\FS'D%_@KQ-4%?Z?QK]0_P35_I__CK#FQ71V=-W M^/TS43S*2[]FA]NZO]X/ R1EA"CA:3$/!O9L"N&SO8^V*T6NZ[J>\2_O[[?/ M^6QLQ*IHN>-&]ORQ1>UF'KVD3(HNA*D1_(_\5N MPW3K1'*1F60&(*P11:(=C"_5\\9:BC\[C[O1 FLE<,^K(&,L.E9R)!M2(U=G M6SFB*%:&FT*10[P*ZZI.P8I@R-)C,)XRJ7P.X$QXAM@KC*N#.=)W7&,M9LBV\U=Y>5WFNJ1L MS1'_G26K, X\7]>6<<\ZOV68:[$IV6JX @P0>8DH(P E!_[6@.X$B-;,PW2- M^U"?^1?^-S*2/$333: BDFG"+\,-+A[\=QKH8?;'=Q 9;!K /N\30&2XPK[> MV;%) ^UDC[;2&J:&PJ_#G1V("K^%[EW8=.("!43.'DX@T;8M#_D+]@=U%N(% MT/'Q1DY8)+K=;^&/)/_IV.?2XU&&0US_>#.'OW\@DJTB?Q'K.\0I'L>DGW.OC18.(!BEY/I+&$%5:>K?(>BO6EMEG7XG*!JX+1[/> M;Q3:0U_R V]W+6I2MEV_1&'L=-9W!EFCF]<[>S<>[:"C#[R7%.BAGR';'[VX MJ:FM6Y#MH=UQ^[?P_4H\<^WEEU527G M4B6AB$'ILG3?A_((3"AE;GBB+U0J2P1 OVJ)1)>3A/6!N2YRX=$V\E<(E^0O@B1N-PW\D>[!$4N3L,S\W&IG M/=Y[;0*\OS]:5>R0-:3J1G/LJ I[&7 X3]!-3*)Z@5LI]0=C9WA5%5=5L3>) ML7>4;U,&4/XDQ(2_!XBD*% 9N.$5ZY%\N*%5WOLI C&&[OW"LZ 6@4]QM]80 MBI$%I[_\$3HAL#MHN<.Q#I&AZ\S]T?;K6^B3@&AL*M!T.\J'1H4/(1$)[-=+ M(XR^QG]MFSUKL/G^Q[;!B^/;=A3Z(9NV+PQUVU*WU[H.)V24V'I6N^[4[24A M<[.J1L@TF=(T5<14J-PHC4R**4HF1!)("3F=IB12?;:JENGD3:T9T'6!Z$LE M>=1WBXW&<-^J&DZW_ Q%-6BV*X[H)-UMUI:EYKY5M1QFKK):=YECNP0UFBPH M@TY*S,ZJVGU+3:YUI.WNG--Z'PHY9RA?5GRV*IA17,3*=9 M3(AIBVF*Y/W%S\.R Q^WL4GG+Q-IJ_T_S3Z0_B3^)7^GXE_.G6E M_WGH__I:DP6[,\$?FH*S>Z_WIUF1X7&-T4.K^QV_(U8$'DWUS6KW(SSU=YT\ M\[;YOUGM?0:OF1-P^6W*Y6*X''/)?CU(V=F#Z5&4UDQL:"VT-Q6,DGZXC&+SO5]P?&?KVQ^13U&?VD]QK^4 M9(B]/CLNV?!YQ[RMY36B[_8RD0=Y%1:CIBY-.7:Y8D65<\7I?!2>4$&^":&O M)1M?V<3[Q%=-WR82KX3F%^>2L?OS8K%799F*[,G& 15SNP/A)N&-N[K*-K^Y9WHT5=Z'K:3K0F&WCKM14XO/41 MO7O.R73/AH]%;# /%VY< ,D8N;*V9"N0)F%$'IYV$C;V-I=E M>$BX"UI7GRP(/]2A_"7]O7>=!-F_ /L)NG?Q<'[L^O3@G;791=!,6+-I;FE4 M%F@;4\:)Q5AXV_'5?^!;7,7G+#40T;*G-P*FN94PY"\H-]'BX_H O,-K>W]O MRXSZP(L-?/EP/H\\AO6^VAE-&W(_U1.6;M&=^6Q!)BI[BPI.!=P/+02@CZL_ MB M:/[A:X-&0.!OA%-\)KVU*E!UAQ?T1$!] MRQU7CPY]MP-+=7P5*#J,W6X0#[I%<%[88S$X]M8U9-./]^]-J9[?4Y$75?U' MUIC\*_"!3$OC%V.NGK(7<=YKAL4T_B_7SM7%&TF0D0.^1"@ZY4D2?.!>R>9==1Q3'X1:G MZ"JBA^M]8C&D33WYY@X;A(V"I=G7#)I.ILN'% M#5FNWH:P>+B'[%3U2;LI$RGPG>T':]45??)(P^VD/#9MGJ^YOZ/*":=OB1=3 M4->R@I.7=203M^2+R=PKO=],;RAY88-_;XB;%VB_/MU_,[W4+?EB-O$#J+^] M:6"R<\W /2,ND %OV;/]JJ;Y^&!SHWHW7 EMQ&DRV&\0]U-/.C(1^_+YU.V> M;/X> KPSI?]'\K@QI]MA3!8(% E=1;9QQ\>1;[_W\(A^!_U):0A>/M7@GC;4 M2[39D1;LQ?-ZXSAOIM5&2K=(OE1GZMD24T5*]=!M9=J[]Z%>548L5<9'3/K$ M9OI+:*KV(V/MXRQ M1NS5+GQW$;@W(5G'CJ*6L)0Y(YE09P-^!(#OB2F*II-[BZ$_UI+ $4(2A^4I MNV-%-H-%UJ,-+[ASM(=<[OT":+3C-P>4S:=X^"F>OEJ?J^A=K<_5^EQ%(#[6 MYSY.<#1N M854S$(9%XP/SM1#;0[#P.^/[2J#:<((NM3UVV U)SHD)LG2XZ/ MS=07LTS452PO2RROENEJF;ZY"!RV3)ZCA?6W+AA!BZ#/0-6Y% /U:-@('/?5 M4#V(?>(JI90;\#U-O>K M(>L97 W6O?C35VF]+&F]&JRKP?KF(O"ZP9*\4=YTYA<34L'Q(M& [RW3=[5' MJ:LP7I8P7NW1U1Y][XP%MO3O,=Y 4CM:_P[@N9FO15SBY+SJZFYH-,S>O%Z@] 2..W]/G%X06% MFW?<>7B^1-5QC,V%2O=5R_+YU6LD:WL*EM>C0C>C>J0]Y2^A.HGD57=>=>=% M0?;JIC_"PZL;6(CPL+5+V\%"B+4<=+OW7IGWL0YV3;*E8:3T__>_R?0O#\GI MGA)X7GA(4IBV86S)7'IZE/YY\+-#1WQ]V%[8I@6\P'Q:%?:%'' 2NV@1^A96 M)!9[0V.-XJMA>9MA(>.Z,_+5J3TR-:08:G1&=@*_)KD&\%NZ9WRBW=D.^>9W M,SQ/5?>CXS$9]-)X>"1]>B1&)@ZYCPA[5ANLH0 TU=BS,RW9DD6EY&-L7LAV):UQR MM1V/)WT]ON6-*P<7<,+3:Q9E?:93Z1;AVD6V]64/=+JJB*N*N/J:7^B$I[>Y MFKA8!4/)C!PY$(XE'EYF-"AD9U1?R;_$+UHRKL;CFINXVHNWVPOFBQ@,1@QS MQ7E)\1TW'L8B' ^R&=#53L1%(JYVXFHGKG;B#PIOOH29($3!7E^C!UR@\I() M/$?C@1*XNJ_'))6].T(D&F)8:[/9(_PPUBC3+7C134";B.1+F9GKN7]7,W/Q M*+Z:F>]:A@,T*2R3%":.S0-;=]R869GM )%PA,AZB#O6Y6I)XB(S5TMRM217 M2_('13=?PI)08DVW 2]IP%\^5$G&PH*$ T/6(]LMX+Q:CKC(R-5R7"W'U7*\ MV7(DOH;E2(B6ZS^-#S%K%C#*J[DU,:0FUNPU^O6E(IFX#=+36*=G0O,Z(21L/=' M_49L@C;ACL!OZ9"D\.UF8A1^FTRT^:@L':H+-?W M:MG^WA-V#PK!8Z[M8X:$Z.J_-Z*F*AJ62,JB+.-)D4HFDF)*2THBG<"4)$YA M%$63-^NGKG_1D%P?%^_/)GN78>KO4[B-%KIH+/\ARK<;MSC2.N#7\TV:0Y>IP^#R;@Z.N\URUE&/: M\$V&J4($L@A?9-DV?SJ+_M;A_56R$7_D!.$A(=X/!"P4 $'DC21W?>[3!+C; M=Q8T-+[W-_*)@PUL*5!UR.6_=T&<)N@DD4YK(J7@M$A1! 0Q5$Y0B), 3\MI MH)'I1\+:5L0R5ZMATS2>QY:FTE&[1+I+6TT1%XFG+7TWHTQ2HPZ& =U+#'/9 M%9I!Y[!EXFG+KN\8N6%M6#/X7KI4MB:5AIIHBL3S/JN":WJ]+)LQ@KHIY/.9 M*5;$Y[#ELSYG>1WG4E)-9(,F40;-+EJFG+E(BMC3ED6WH;26%7J 36V^-*X3 MDWYY-A>IYRWM:K.X')&DS"Y;>B[5*=,.1L_%Q/.6T['EM>95+8%5AAA>13-> MQ2TW8:&;PX)9EYU23I4)JDTQ_;PEPU=)8YAV K;;F(^ I_#=57(H MXMCSIL[*T9U\LA)@$M[I#5.\6&_T85/\>=,:7K)KQ%0-A,J =-)5#\.X **) MV#/]4@8=&EIUPNJ3K#(("LD^MX)-]_ ^,1.+5:*%C0RBXI7!*I]9X@,X@#W, M=VEN8/8G.LO2M92_E/AD"1U!X._A?B T,Y)-<#J6E579ZP[*J0H&>]W#JN4" MJ]0X3B PWJLR2F_9I,9=V'0/KU2R,!W*G;*&!1/<'I%,7Y!<1L3W, O7$X8* MRJV$P7<**TZN3:Q*$HYU#[<(+#\,!JPK8"A1K$U9SEAE"DS8E'X&:E%<9LM, M,6WPR^0B6^U;4C+/P![V$*O2E/,2&#EL8>7T6GF7E LI**=[&(LZ26/1G*2; MK#7O&7*56[8P;2@2>Q@[=]$@6Y30@"5:_65"T,8^QS-ATV=B5?&$/F/GQ"0+ M<">;J'D=93J->GTF5_EA16WE:3%IZ!B&ZHM:K3)1X%CWP&74:5DL%/7"A[#%3Y-05CG$^9D'] M8ZTJ%29L^FQ:DT3;:MI-G,&RR=1J2934Q;(9]?IL6O. &U96]@+Z!>WP/")H,6B$RK5Q3TDA)88C[3P=&F M2.X!H6@&I:3%8V5#)PIE@B>93!Y"F]P#PI$_1M$!W6?8K.#JW0ZJ:8LL['4/ M7!K5NFR:5'K(9GE&;P],TT1'L-<]<&E4\_.J+K15@5>5@;D,O)(QAKWN@4N% MELH8OUK4A6Z^@,\FMI',D$S8]!FQU*GBUOLE:88!--7E*[UD.<%!8NW!P'2< M:W3YQ()!JT3RJ^*8',*F>S! +MPF:CH9UN@.@*ADTLJ@#F6+VL/8.DD4]#F1 M*;+<,MLERTVR7 U@TZ>,K4NN*[9!46@+&'0NLK31K' <+:[:\T?M1(W"9%HF M5#&13"1$BH2V*J6F,3&)XVF0(I):XDE\=M0OGHCO<;\AGR'#;)KSM-]K&,NA M0I67=K;#+)HPY'A.E]Q(GH@CHE_$4)3SR'D_40<"]&3V0#,U3I=[!6[I&5(C MG0 I*UBL--CK'FBNT*"WG.DYE24&"T?(]OQ9B8'4W@-- 9V-\ZW4LF\04]2T MB'J&SDJ,2.W!&\J2DQST"I=&5^1K*3"HC=(\', >O)'%:G'A8:3.@E5;2TG- MKEN'.@I4G>P8'[!6P]6'6JD:];O5CE!^]SP-%29LP!V1*$P_< M;5_L^MMAVF23,@DC?F6=*7B4J94"W]E^L$[01)\\RN/L9)\W;9YGS7QW.[#- M _%UTN3(Y1OBEDH>RG;OI#%V^G=@GYKIS+>9M.U[=.Y*D[MUUFL.Z?1JMFF3 M#8P>O&TJR3"^#'SP 5DF[!9+/.29WITFWLD=OF4-C;@E#BZZ7'EP5AZ,8(R+ MP@Z4, \8$F\[Z=O$E2OQXPIV2U!7OL2.+UU(_X*Y+X7FJD'E?[/%MIV4.>0V7U M]Y>*K^^");$?ZQ='UMF_UXI_)C:>4>,SP(*?M3;LQ&#) 647*_A>K%R593J"")Y^57L^+Q14% T[=>GJM7T>R##>![87H;\7#C^:,)Q]332)_ T_I N M?YB(_$Q*?3)A7LL%?E_2Q%F\/EN:#F?$OB]E7DM*?_O?G[]E;N:LR^3,1)KZV7(CYFL/S?R\Z2DR_H@G(I]-%_M$7X>;=O"LI MX=HK$MBZWPJW. KPA(+5F0'(&'#B5I) E\%>PYTUAI2FW@&G)DZYA"7AI3*]$OR>&VU3(F]]XDOQ!8/0_ M/Q]3XAH3?\F8^%/E_]R>0$S$'R?"70IAAEJL8Z:?=?I90M!K 5[.E>4,51A^ MN/P[M"XM-<-(L(6>+Y#E)NM6H@UM],UO.OF#)I,'Q/]R8O:UJ6<4)=JRB;A M 9!&L@E^(#;PPYWBDFDZ\W"C;'1=S?^]+.W/; >?=]R<$\B^%IC;R;;NY[I) M63Q%0;2;0E&+M>I8HF0VZ/%X>]SO,^AL?O,[2:2> 2!R",]#H?,)R/M)E'%3 M8"4TQ0$K86HBC1D6.IP-;WZGDN0>$OG(2V4@(0 B$KZP]!_._@>$J#-8F(GSZ![XP5_=D\GIU:]]KM=\FKXT^6Q@Y@3$W M=(99YKABN\//YE!>-]XL1;S-F[W0I!UL&4YOLS;U U'6!+OF[+Y:SNZ"LQE7 M3^:=";^-D'=U?Y0-/$ALX$8E8(<59+K!%81LUQ/TQ:*.)YQAD&_.Q63HT-#I M'TGZFNV+B7Q\N;7!:ZHP)C[5GVD.X!-"292[?98@%@V?;!D$W6"@YH"N51+[ M@9'X%TH4YH &W/#^:L6Q+-WSX&P.NU'?VUOZ[D[1U??YZ,7.B>[#N:V NE5F M6<<[K+_T2GZ>;_JX; "FFC1GN)0NCL(3\:#GD_B1W)/#O69RXI_)B3T!KM[* MNQT$6YV+=LO:T)?U&K-G)3+"@%9::UF"EBV07BZ;U3> M]2.)'>?V7/,]UWS/-=]SH1[4L;H"3$IF=C*W5YC>F"R6)EK/+J#7%)W5BQ,_ MDO3S2J#+S?"L[W%6'FWBNB9V3I'8^;R#!#ZZ#.=S9QH#G74V]R:2SO6!!B_K MJY*K^85LG6MB]#B=7*DR&LP7T7T$H7/S SNHKZXIG?>E=+Z!E*<_^>BB_(I"[-@!D<)6("^ 7H+/690['_28 M\&XEZ/:0>/('GDQ"2/Z@#Y;\74Y:9_V NF,KUX-YKM4Y<:[.B3T%KB+PY19C M8K;F\E$$^ +Q_[:8PYG \2VC?2 MG->(_NN4:7R^Z%_++=Y=;O$FT1]FLKE:5I54#$CSL=%ERJ2-1J(?EEW@/_#4 MH1*MRXG/UR:^X#CJ7#=-Y(+"\AC76L11$5U=C8]U-;8BM4>W*%6#)%!**K#3 M[G):R31Z3G8^%W$J.K\$3_V@:>Q:(W&!"83K 2:7X@T6'I MD78D\J'?DOB13AX2^2^3I=E_)-IAI^::K[GD?,T%![%7_^A8V4Y_71,%0=X?FR/U*)K[%+Y8DOI=O0FP*(+RW RZM>W]M9 MBI=/="V+N1079BMCI4C$VM+B/EF]1_OD]&*"I%)+6^ '?:+'4+Y:YAD1CTZ' M)7[0J>-VU'Y[_R1F;LBU3.92O(8W2>NP.\#,;+XB8DN-:<]GQ#!(M9NAM(9[ M6G\D$X>D]0!) (%ZFAHX($O=$#(-2?S-0*KJT/SWC/1 MMO)>#<6]%4Z/TP1OO0B_;ZF*:^@RA]4=ML"O'%"K]!A0A1'5^NS7Q \L<>@R MM&LVYIJ-^7S*Q,^O"N>.$[\N-_>P/OC4?GI.QC7Q<#W[]'K^5RSL_,.IB 5A[ MWQ6!BK.B(DY?" 1$!$$91/WU+V!W[^[6MNU!1:T;=Z_30S5259E/93Z9E1F^ MTI:SP&%0_O1TG,4=*#HHW76^\J<'%7VNHH*&M49-8T%"#E1R%:+AMB)%CQ)0 MTA3TP;39:Z,[7E1 /[PX=1W4@X!1[]/6&N_ %4'? M*'F[G!OY X:) (.( -/P]@' T?78#!=';US+F/HZS8/&BJP8OO1Q?7+8]C_ MGHK;.?LL$X!3)[9K]J7.YG-4E1^RNK&8;'IU;HZ)$S(0$22N $?@:9P\+GGV M[HV6;[!-;DZQ]YD?]ZC7I[8_]BAVI51"ETW4FK(]S1EV^Q.[71W&BAU:'12) MI"GXD&+? '_S\ &C%Q\0J)$(A.]H*N$O:[H4*[JNNG&%6]>S96,2_DYUW/_\ M"Z7_BFO>>NN__QQ]BZ.2>.C;6:-+.W 7S:H]*#N/SMOW2,;UI*\PF#[ 0]-9%+F/X:0!QQ=< MOKC&$^4NNYFYM):&IGJ+;APX%["ETFLV_7-KHV5?M#/YE8]W^XF MV)]/>QG>+S4,?5PL=F!RTX5<343B0IXD=ES&X3WXG9=6]LL>[2?5]N3=";@V MJOI8;9]5V/Y8H%8L6W6+?1AJ>FC+B+4]3CR$#V887X_W^V2C.+ZJI-357+7< M!Q[:CB]+R+N.\17YQ0F^+G$#S@>P/;YN>T1Z]RP"Q%A*G!K][$?[2C8,IOE5 MLU3*&"K7X'$ST\6Y2B B<25.(DVAQU44OWN;X\I,BZMA#1*BMR,4U\&$ MH32&@'8G@"DYY\V#F]?_T]DYGP$ 8\(S]0Y'-06^V?2,C):=3OQ6! !QKY,T MC-QD.4M'7:J6KZ93H-')5; DR?M'@:P^ZB%>WKFIK/(CX'C1K TMQRO8DK=F]!G8IS%N4\ FB7 MPGC.Z4).%G+0E*WA.#P4.4U$XJJ<:)HDCS.L #-TZS4KKG?EKJ_6Q147]7Q1 MZ^&Z$U6NI_##==2N ;9"LFR%HYCC9;8^8O(Y9&'X7+YE#;$AQ&>8Z)5"^P G MTQAR7-7NN[<#KNRX!V4];X6!.4K- XNM=N5!,PM3M# MTS1]XUDPVP_XIU[7N[=.KXUB2;B1#A)?$G>!%?CT(-LCZ=D>2;H+F]"3[:V< MB,.MTA-ZBMUE6@2X/'(M+O7!:.?!8K!^49?S?L6!#'V!YF>T:!191A-19-L] M SVR.=;='\TW*%'AH.KB1 =3:U &-:1NS5+M=KUO9(-(=>/V MGQ!QX_44MV=RS;:TC*#6$%/SE>+XQB6$-VX2(AL;W13 J3>/'%7\&% *@$)).(21$ZT\8 #A6[3<3 M8SF8MFU-Z*D+)C>=M4)ZVBK$I+ M!7P(X$. Q?$M%L>CCI5C%>M(JV?!R,;^+N&K#:6WA$D?RIG!?+):DB8Y#4T/ M+#8]Z#1!TH ( 40(,!=.9BY\7&J-651PGH5:DLZ'=@$+O MM(JY&0;DX&6-P]$60(U<,S5RQ=XC,'!.BTU9$9$B6U6!P&!HJ#@\@2X/)%< M,N1#VKYN6C-L1JRR+)$K>%EQC.<0+];VJ&A%FB0_V,[[VFB0%W<_K;U7*6Z! M_#C7O= ;J59Q^0@RL(G.=Y/T($!:A:%K5CJEG*&+".&A"-XO-P(1W=8AI:$T M3F. ^DB$@W^])M3]EHVX,MOJ6-3H]\U5*=.X!-DAB;9(^"#RUH4E];[:7A^]R:6\T+K%L,(@6/RJ@3 M2&B*'"J7=P,4S_8#7NJ+&KK([D1S5%0>PQPN;WJ#-]J88EG4QF^ M[:N,6+E1^(#' M_#2+^*AL2@[GA%Z]IRI=R?35INKPT;L^.=/0UIEN2(XC$OVF:HX'L,KF9BUD M TT+]KK(A"M_LF7X$'%PMG70-$M6'4Z5BXK%]JCKM0N4.H[*S =SCYU66#S#M/;GY_.3/)C5'S;[/3: M#[HT1-G&@(DO:$-0_-\1(K-=@Y3T]%$IR4OQZMQ39R/5V9Y *)3>?A'M>\SS MY%7Y^>_AI]_#=#)%+P1E.=J P'845[6.6?VRZ_IOK#Q"F3JST)RVD"M1A,FV M7)\HM1(J=]\[=7VJYA=D<^X("&+83IF?5V[PM="OU[LR%W>X/P, ,+[T5BTL5V+7AEWH\:W.!$*U M:P. ]XGE,WK^7SGLM]%5VWHD!1YG>N@OKI(XV$[SX]YR=J8VACF,GAC59:5) M=C:M:L5\U_M+*&OPV440!Y5U>]J4!UBD-<(EV*.I@R.$:H7M,(1XY/H M_QV]^$=YWK@\+>G+?A\5B.E&0/#5@#)[[_)5B>0=/CIU>%!G,:#?6@EO@:(Z50H3W,U M%,&E:JX_'C>]M'NG[*SR+N*/>M0-[Y.8'O=M2LPDRY3"<0L;B9 M"(FB:9(XKJ0WB.Q=>V3O\GH/C)DO&C/'ZSV*=>46/EW4(2+(3U9">]TP\['> M1RW%82J-88=N0U_/39$'^T66_9EO1N&;E!V7\I3MV=Q1)ZKEZDLU9=KN-55R MN$N2Y7XND>Q,+?7?*[,__E&WN$9?[KFR;5L7U$*-:Z@>-^Y(JQ"?PG4(/V,/ M4 E\W_2YWMP1,K;8*/)6=\Q++1&+6X[@>[HW[KW8?/=&R,W8&E=F4IQ+E4]H M4WR?+D_),6Z-,;,,K9T@@_?:?:/D!Y$N1ZU(Z%U'XX];I%*>F2**.M9E'30= M 64W+\6Q)+=:S=4;06W5DW1+55C)L<)UPDJPW$*NI:PUA-BSP M6MYIL90:8N6V#PF>)M'=8IS?4M/E?FPB4(WS7JIQ7K\5]C4PF=6&JPSNE3%# MTM<(YE<];.JT(C")V)XT@>]R/8=-KX1:6"^*=+IO5 >Y(IX'5.Q, A&47%R[ M]CC5\P(^;*R<^^KZ%D43L;A-"PF3:1P_KB7;W1L\ M=V/7W)CY70#35O0$"\4VQ^9:@*0\7_/SAR=??H)P,MS%#)G+.4H\+2A7',R M0WQ&6,N9TH"NF9L.RXA8W+R%)O!WVGP#NNBR=-']H,<^6^L>P>,L5=*/10]M MJ345@O#R1FYN<'A_UAT[[5:$'E&&,XFD*?A=T^M/3PHW\/O+*$Q]U]/'Z^<2 M\4JY'VR#1\,=.5[#OUF69#7<9>?EFW8F:DJ2HVPCR5I')94LVXLL.B?\L972 MPS_0G#BKVO%2]CCE3517C<0E?&=7C8NWQUY('"X']*X7^*OOS]=_C/ MTW4[4Y6<2'TG?RFZ.S>E]:]X1_]ZN;QHC+OA]Y/M]3D$^@F'NO)D&T#_CK;G MV7-?/"PCJZ9YT I]?,)WB]'+O4&P1^![4G-T*\_QLCS[]W_^W_/)[*+@ UX] M6[W'A8FA2U,S(T>5C(PT#C_^EV0&TMI]]#3HG^@C%/YZ@KQH@5.AC87B_TX] M^SI:DYT]FTFKS+-E>T#*K97\\&>//XMQ[NF'MAOG"?YR5%.*;AJ^VK.'+??L M^2\$_DF\W'$,_DGN[O@ISG/TG]T))7SB1.CYKPZ7VW>X?_(3/WDWM!,)KW=MWV9\RW(^G\HH/ +>PZIFN5%,E?-LHU/N#%(E MKI:/?I#CVLT7*)-[ADDB_X1$HCU^P);MN.?#GD;98VZN.E(T7_=A]$6FFN,: MX3QY-A].K\%SM7*>Z83?\)WP?^KA O IKI#BFFR;Z93# =]R6GSJ1?];ML)# MP?;#1RIN.J6N9#54BG -MU?/4](L1"//_2-UP5?T+/[7N),%L"# M2*,J2L@0B40G)2UB*@Z+-!UZ=P2.T6-2@B%\1+P0[M!H:J]95)B4,8_-&2Q& M3E<%OV]I8FC4O1Y9Q"5G8AH5EYT-670R(_ >[ 7A2.KUR,%P6)[B=#X'J36= MG%>$KCE>:"*R^\PAL;9@%(5\0[4YO-<=#6I%(@A'XJ]'SKO="8SGYB4H4Q;& M+6C#6SHX'0Q[1AR429<"0,OQ[*Z0M_Q!74O%"5H44P M7NA^CM=$5(1>CVS2C"()F"<*Q6%5=*LD4,S-1T3 M&!UC0A]V=_*-6:'5].1Z6^!IQ3$-;6865Z&]NCOY5@MI3R [T(UUI^5E84XJ M<&+TS)W)YU8H+$B1(-H%4[*EHX*MHY.[D'8/F@F['*0I(L3-5;;8Q7U<8 M$=^=$I'KCOC)0!E#/,+U8%G@])Z@B<3N2&1L-OL+B7.%#-Z<%QMX2_.GFDCN MCAS#8\(=HH)I$%I[T!I4")/J,2*U.W*UG 1DFS=&!A]*2H_?%-O.H"72NR,+ M)JP4E$I@&_R4=G'4@C RE#L8VAW:H[&9':#]$C0;]PI\/IM?#6NM<)7VS+[B ML$JYCG#0S*%BM&Q]DZ-R=4V8B=BH;@J,289["N_9*7XN38:! M9A>,C%N8= K!;*')X;3V;%6Y.+-DWM1%2)I*I:(R%XRR$SYUSUXIJR&<*0@! MQDJZ,%C+4TNE^/!=]VQ6LU]"F]R +QH<:EEE:=-H3;WPJ7MVRQSEH";;="6# MK]0S8ZA3;RZ$5NA,[GE7;MF9M&"[Q2XZM=5J@.:'O64X=,]N97/%3#._KO59 MJ35C^.5L(YE8.'3/;A7K&4-R'<,RD+IH]XE&KFX%6C04W5U7'NFK.:K)^KVJ M7.AD%U[!CH?2KX=.I+%>-UJV"%5SV9)!PYLZ9X:0MD<&S():470Z)[.Z6H7J MA(OZF5(X=(\,S*&UGVL@)8*5RM-U-;JPZY-BI1 M?+$5A"NP1P:8BN289:4S$HI3E!6Z QY#0W%!]L@ +S;L,9ZG.5;'(*8J%/*S M 1=$0W=P;5;H2IMN52H(,QO".7EH,'XA'KH#;!S!E\S5J&<8U<&<0]=M#X-( M)AJZ@VRS.E_-=RJ#HK%>4RH^;W=<91(_=1?:M$EOTY@VBJA0#:K+MBQ[DN.' MV[5'8.T*9 D&7JX:?G-17K2*02N3#Y=@C\!"/:U*0U[9%7Q&'^4%:^Z,Z" : MNK,$E=6D&EI@]1F[K@R7_IB&&^*"B8;N+ &O!')EK/ N6ZTT&&^XG-(6'0_= M68)&T)I,T79I 7'F@*P55]5-JQ*_P.X2\(@T+=CE-B8L.*YN-5!/'V:8B.O= MA6)![5'.9"6S.0_J<,%DG9NN@HC8>1P:>[U/WN.6]0H]1U.:N^JOQR^>VSZ1 ML_7@:$5^@KSU+U[$/R3?LQ]_L'7KXI^\\/Z>$6.33MX-,H>O\]$%.&OK:L<%<5^UT5]L/7B#WX< M*HU"A\/WU#.XIL=0S? 'J.;GM,-'4I.(@Z%*L /@>(WFI): ^L 3?Q_U=T6QEVXQ^^'\_\!]'S9R\\+4\ MZE!JV?ZU&KWXR.?)%5&*H*.JJ7KXBXF;8BU%55)_CYS4G[_?JB/_]Y^CCXC+ M9\_Z2TK0SC*=7*1@^H9$JJ%;7Y H@+O)4B3JO?D?$H7M!N_^NP,B3RJ#O*U5J\%U$X>7_G)*_.Q;7F#!4M@3(D2!EV MKE&_- EN6-*3) 9 )1*D$DE>G8MK#3@?SJT,!P.723D?KH>*WA9 Y_V1*SOZ M/ K%7E%$;T_U]@M5%KVPCNZM?7-U)\W):]CD_>T=?I&,[CM'); Z]K-Z6*[C MB4W'5GS9XQQ>=9:ZK#(KW14?:M2(S]6$L92<[LA1,>/PNWHQ95;(A6H:=[DYSOACNI.NQ*-OUHAQC75OT&+8"!>X ! MF'X& ^$W7X>!1J-6JNRP=BN%-O0HF3D2*QL5BON5YHI M? <,U,IMI%;(3>N"OO&4"=1B*M-<5#"$_O$;)H@TO*>A%<"!N\:!A+G<)\:! M[S<'=+(A,Z8AM@5^7/1=59TZ6>72Y@!17%?GT]R",6;PO%M UXL1MXP*',%( M! 1P&J7(,]0MOSCU$6[M.%RFN/UPRMUN[[9T>=QQ]Q8"P">C2;Z7X[Q<7D02 M:-ZMO77A-4@&#G^2G>FH\L0*]T!;/_SV 7ZE9K?9"L$H(JBP-(P>QU,#- )H=+H4%(!&G^?+WD(CU%: M42QF[5^:+I]7V'4NIZ&44,PZQ:D\;"XKI<@TBFDR-#2.=IL07V,>T(LF?LYV MZ:XH$VA?*[[[3 7ZSC;"=Q,!W,\X871[7N0Z7@"M&UE\41A)LQ)S:4!JD6VA M754D"5J@3(>O,_T6.0_$N*TP3J=I[+B&>7=H!0%-OAM-?FV30!DG;Z)EK0?- M9MVY*3H!F^U=.@*'SEG,(9K MR?NY#EDG\-ZJOF*@*NL7Z)72MDO$I?E39AJ4)_)B(T,(*1*0#RT:;K45:G)$ M65!0&D4QH,I E4%BS8M#N=B0&Z;A93F6&)6KK65#6Q?X2YO79J\-6=884P1) MJ101!VZM^55D7L?^/HFE">)0NOP-I,5L/R%GNW%G5P<40@!W^\!%UTNO#M : MH#5 :X#6 *T!6@.T!FC-?59?^+[5N9[ [&Z!AM1_U]HI=V('5FJDFG;PQQ6%;T$AA\LQ:A<_"R\=YDU(>^'&1=M6W/#C'M[H MB;_*JW,G_+OX\\.O3?7AM9AG.+"'V!J7IS \GFS:4"Y85M%-,W *74VDHK@Q ME89H$#8&$ (@Y%9*1IP$0N:6GQ6Y>;5G$,6:TQ@B5*=!!2&$1!4DTC0H( $@ M!$#(S92;. F$L)F.,%)*KLVN,W5BV%ZT489F0@BA?_Q&D#0)@>(3 $- 1/U6 M2E6RB)DCV@AS44;6H*9$9LJU<\<[EZ1N(T!]5N.(K+-&U!?:O MI,!%(M.6;B>FDG@>Z4P%*DX"NBJ+V)"Y@*HL)R"Y-:9GNI-B*YI]=$4 MDCI3-8B3@,N,(HE%KN2WA$6-)?NU6=9HP)%3%#-14@/5^,E+J: MJY9[324BDI5C=)5%=$#EKF17F-@+E^+3R+ZDBD9%4'F>KVF2^'(Y,IX$QD?+' M_ N,@Y@\4'Z@_(FN8_%IY>?@N2D+D)5G.9ZV)[U-85[56Y'R;\MMD@CH#@>T M']3(3'3IBT]K?Q4MXI6&#WD0Y^?[1&:9\^J-6/L?& R:.G0OX 9R:5[4O91? M%KVXA=28TQ7&O)NBPDFBS(%==0E&Y:&TT!X M?D5QQL9TX46;;?91IER-CL* M 12.B!.83*/XJ0'P) L EB0!RUG8FK>!92,T-LVUTE4%7F2(WF(^W51- M+0(6(O;+$ PT90' <@5K!8#E$DS0V\ B<'EGXBS]IB"UG54CRVM+S&$B8*%_ M_,;H-(D?5ZL4 L EDL#"R"9SDXRO0TL696GYZ2.S]@9ZTT7+:CB$4SL"D5< M$DJG*?B#7%)"*:/M)Q0=VW53<\<>Z]X59<%K:#44C47$2JVB40$*F<014A@$J>K\J>A:__["*;LAZV\9; MJQR;&])V.9?)C;*B%JEHE.:!0FF< L^6D+O1A'6UENLUAMLFH!A(J M)ZED2D*Y&!^CVUZC6)K"/WB?Y-JR,;:?P,W5:%+=RNW<[ MZ=-/'4@ZD'0@Z4#2@:0#20>2?K62#CIN7.:B.!]Z9]MRBN$H0XW_-RKRUJ"'H;)(.'NQ>[Y"R^_Z/"AC"7 M_T==WP8ZBM"UYB0_:!AKV]C87DNH%YG0-,'C:]9(&D' I26@_T#_KX5)^*C^ ME]?# 9S/\JQ Y.>]0;A1"RX?ZS\1EZE!0/\1H/] _Z^&E_BH_H< T.!'"V$H MZ/TULF0J:T%C6Y'^TS]^HWB:PHXC$X'^ _V_RCC\C;$<']5_IIEA>++6RPMK M@2/+O-%I%NP@TO_X;C&:QNE##L"UY1X454MU)#.F,R1EIENZZT7;LP3U]N^= M;+T7,^0\-X^W>A8U^GBA96\#D0!-<78P9T9LI@T1*]\8J#,[=$2(F(B TN3! MCA\@1@+4]A[4]M2WD3^LMM-QLYI9%$L-MLBUBIDI+=?@0JRV1*RV- 72AX#: MWJ_:GN>&\H?5EJSD+9Z:R3F67_3\MHB.-W,T5ELZMOHI&/2E 6H+?/737EK^ ML-JRD$\7?9+AA&J^)E*+6;L32$&DMI&WCA!I$KWQ>\Q;W_=Y5\&M+_^L&C_( M30 %%<\8NP!U$L]%*CS7^O=;B*(9N"L*/1(Q,@LTTPDV+2C/AUA)QN7-TLB1 M[7= 8 . !P"/ZZ#8? -*IKM%@_RV'4NF/8+!6#1]RY#R) C7@ '@ \ M$@ >9R%8/@8>V&"&5P:+81WJ\6*U5"DHDVY4;HJ,2\(A:?+(ZQX /0!Z@/KN MU\_S? P]Q&6ELF1\LLUFF@J.S MU"5W&Z!$7JT/2*'H;&1DO&@3:.Y7IKB@A MXW2M .\'W8 )E&SRY:ETY ,[[>Z!+JA8J-+>',<$8C6<"XZ3KRY0382IF'*A MTB@,6AX#10>*GFBBY!A%)WOT0BGIVHSE1!ZQ48:$]#H3*7I$CV!I&". H@-% M!XJ>9%+C&$5?Y[H=5J_U-3:#Z.9,'73K\W(0*7I$96!$&B.!I@--!P1$H@F( M8S1=@M4-- M>*M.JOH"R>$SH;I 58/F HX<:&*(M>B/WWB:W),-\@>(R0#]OQG]OU66XH7Z M[[:XS&C53*VJ0VI_34Z5[G0QCG@*.N(IT#1*@LOM0.EO6.G/>.B?E[(X[M#' MAERYFYDL3=:?A#,2)I4*7XO5/V(O\#1%[Y(7X-0' "J6R2=R#AXZC?Q#E-W MN5R#+58W$#R>P=WQ.E;[B,H@TQ!ZZ-B_G@2*[2=PWD1U4OH#:_&0/?''WKY^ MMTY(W X"79VE\>'&37=X<@+Q!.()Q!.()Q!/()Y7Y45\WW;>0)20>(@2>JJC MNMYCNO(M! :OY-)Y(G4:<(9)#10^:NK;534,3>>=D=7*&CK377LPKL)VA1$1 M.(H-$GLN:P&.$"@\4/BDA@;?5_AJ)MM8E>#>4"C:RV:EK16<9EZ+%#X."U(P M!50>J#Q0^:N)"[ZO\I,&:SA"H3]A^4&^AA%:JS)2@DCEHU!@FD+!*0]4_I8C M@6=7^1.' M]7^5D=HPULV5)81)N/II1;FW6I5J3R#Q>I(6*WR.4?UQ@(W#KN M430T%6YCN!_AQ_JZ.XE*_Z?L<;C$H[T=^^Z-A[@V7+H :WIQTV0W8R&:)(P M&AS(\+7(\*UYU$5)M]SH>%%=SF)?'"_<.!\>+H>2\(PNAABV,JU 4D$M]Y=C M2N*KH>6-;)UM&-\MI;;7\@:Z#G0]@;H.SBL@PS<7W[URW_!+YU5F6H;Z>73D MLH3<'1,(YE=RQ1W1WCNP;B;"O3^O-)VR5-#]'50J/"=1#@H%G.U2;:3S M#=NR7^;9O\VQ$;(P+Y(UJ07EJ@.5=_1BEFQJ(H+&7=O2" F#"W8 /P!^),#R M.L^UW/< Y$VSJ[LI;J9&1F4,=2(R':=;[/E8C"3$C]\TO=O6!H3G ) (+G4 M1;]37_3]J"'2R9CSBLRU!8CP2NU@R,\QM1##!_WC-PD?5Z0,H = C[LLN'YK M!-#GS1 ]ET?SM6)G9!3+ C%H,BU$R<0X$M\=OI6,@9>UU_4, #JKX-J MK;=*SJ61U.6F"\6T" ['$USK0@7XFL3,+Q; M20G@ L %0(VF\2/+?.XP!*^VI#73>2#?,2 M^T),>R"K'[3T(&[-)UBC;>&&L<;$>H:=VEFW%1I 1$3(8&F(..ZJTAU:.4#M M@=HGB8/YD-J[BM!L5#.]IJ%/ [30,*!"=:9%:A^7'Z$ID/ &U!ZH_150)A]2 M>VQD9N8%>-HU9GEH5#13C4][.G92T-WP"U![H/;7G;=R8]W^/J'VO*;U MG8U8ZD%K0=7-7+>*KPM,I/81.8&G$>20WM],5DI#]5*F[8(LE'/=:$1#&%!L M?V2J28"\_SW[7>CSSS\A3.]9V(Y0G8]K>.QH?:[BTV*&5>62ULN53+I5#)T= M,N(X:-#M&( & (W$@,:)N9*C0:,S5=8PJU%=2$4T*#?I"0QBM"+0($*3B09A M80 : #0N#QIG85J.!HUF30FR];G#&(LYB7MJDW(GDJ+] WDCRL^'NL8Y] A8!B/I=3!F(.A#U.YDR$'4@ZG2E]W]Z M$6X@#+SM;I&57%U.A9YC2M%-WU.56X@'7V7CCCNC7VZ-MS"=[2OCE(C'R @F$EQPK7T&VJ#A^]8JS[4467K>;O MDC+0$RDCY#&RW:B6.SX3 MEG EIX,,V0(/^9-UKN^VH#KD,1&6$ !+ )8 +$D2EGPVI'PF+,%(0LHH)3$P M_(Y?9S6XG7$ZK0A+Z A+X"-KT@(L 5@"0LSGP9*/QYG/A"4$0V'P:&IYD#I; M-=:4YBI#);9+HL!SN% '[<4R-Q4)6,%+ZFI*G;V+.;\EU52>E6N(.S MN1\5!(VZN8((-2!X02SC;DP (.I U(&H U$'H@Y$_:ZF#"+427)40(0:L#>? M*=IP1W3PI\LY// W6:]&8%D"XH6,W:D;4T\=;OH7O08BY5:YXOK^FA68")T(:(6J6F$V&U[ M!M %H M E\N@RUFN1G\;NJP<=94=M1L6O-P2477T")TH6/;)50D@"X M72Z*+@D/;E\ 74Y\@_K;T,7KD?5JQJ-THSKA!BB46==T-/:,HD W@:5U:AOP\M7[4S4E"1' M@7[)6L>1?MM3W50H3JEP"GKX!YHCF:FYY'@I>YSR)JJK1O*O1)46E>BKN*RE M%$I9:JQ;DB6';Q>^=_B#6?AQ[L_OF\G;2WSD>DJQ\(LC")91""9$52%I$2-5 M1 S!C11',@ZAL(I@$H:''_"G%/ZGZ,O??X?_/'Z2;*J2$T'CY"]%=^>FM/X5 M*\%?+W<9C=\W_'X2Z^LO!/H)ARCTA)S0OZ,I/'ONBX=E9-4T#[*6CT\XK80@ MV./)\@2@V!8"XF5Y]N___+_GD]D]81Z.@F>K][@P\:F@J9F1HTI&1AJ''_]+ M,@-I[3Y,E:1_/ITROYY.DVB!4^$)A.+_3CW[.EJ3G3V;2:O,LV5[.(2V).O# MGSW^+#Y!GGYHNWH$>[\[C@&_R1W=_P4QS[Z MS^Z$$CYQHD/I7QTN]TI'OO*)VV^CYX3'07A2F=N?!-NI/OSHF1A%2QMA2R3, M$6I$36B_ #NFQ'/A_XSSA[G LQV5$G(93O@-WPG_IQZN!)_B"N&OZLTV6PK' ME;MLJL;Q_/=A_T=?^+]E*SRK;#]\I.+^D;K@B_B6Y"NA":W\<77VQX,D*]@8 MH2%"$BE$PD1,&8='I31&11RG91539)FF1R\D.C0OH1HY+7-!L<9*):'?5 7. MZ)):9"&_'CET^4DN#TM=5LHC);6*U1MB)1I)O1ZYP,B>)T^,D4$L>OV"L>'+ M*MP2D=UGCAF#L>PZVA7TT42D?7VBP$0T$G\]DD7U+DD)"Y+-3=$)26\ZTUR5 M"4?N?#JIF*M50:P76+7=DU=CGX%7=A".A.'70VL-T1K+3F_,J@-O(N4M!)U2 MH6TM0CLC^T)ET9].8(A7&;.3-1ON!@]]_-TI"?QR.B!KJQP[RZPD+U?FG:H= M/7-G2EF'ZQ4[%6\IS&C-H^BNMIKDF7#DSI26=D^JX(M6'U+K^#*?$8)Q+1N$ M(W>GU"VBLSK;KK%LSBXZA)(;B;C-B-CNE()^W6GTQ@M6($95K5Q&.PMF&(CX M[LCY*C/NMH*!!G%^!9,MKFG3'48D=D>RVEQ&:@*-0SKK6:Q)%607TD1R=^2" MSXNB.<(9".'[@=<(RGY/8\*1.PM*92NC$ERU<7:]:(K]==-H>ZT@'+FSH)TY M@4"$2&I0KL]NY𔭴-')G09N+MEYK#5U!X%I2::!DFCV3(CH1Y>U)^FANQC:,Y'OVXP^V!DS\DQ=V MSC/O^V$,M&.<>,[CBSU\(+P%D^/2>U'Z)WTP1>C9,?_L^7;XS+%I!X] ]/A] M)F(:?FVMPB!ML0=\BS_X<:@T"D_6T $^K17V&G"?#?Q "/^Y2?W5-"4" M[$,2]@$YF$<$]N$\^Q#QE!C8B,MO1 A,.-B'R^\#_$X@!^S#^8 )!AMQ^8T MP)2,?0# E)!] ,"4C(T P)2,?0# E)!] ,#TK1OQP7H%[U)\9YLT]8%)GY1, M2_*,9=N,?OA_/_ ?Q^PN0OXD+MJWE#J4B_#P&:,7G_$\#A>ELCBJFJJ'OYBX M*=925"7U]\A)_?F;5^>>&B5*;9/B4"C]F!TW^B89.7A*WY:,0/@URTA#M[X@ M(@ OKPHO=_;_L\J!O*<<;QHLR$^2O&9]B3+D;Q$F$R$:\$4[HG]=-& :B 80 M#8 :0#2^@AK?5:3B M;68]^V$U^[NAV+ZMO7YG"*Q?>OSIZ4KO7^:I*7QL*RP4JM3%E;^,8,@69K:CB>N0;1*$:WF4[1"/X"% +G350G+K3_=-D#T@?D#X@?6](W[5&RY[J"&VKGA=L)_1.K93L.XYJ MR>N4YX1/,6,/)"4I456+V;9BS,U&UI(0.KM<'/DCBOS-\;4+3_IX!#BV6F$R M0W&Q9_NBB-$_'O^#^N<>M+\3*?]VCHRE=/Z! N8)"1JJQXT[TFH/1< &Y:)' MU:B-P?GCX8HN"0)JM$0\"N7AT-D+O%_?&?^]--_]80I\\4G?=*SO9$#R=G) M#6Z3F=8R9^0L5:5+V9:3[6LAHA _?L,7Z"<,( 5 RKU RED"C>>'E%&3R.;Z M2* +W*S2Q)0.U.?U"%+H$%*(72,%0 J E#N"E'-Y/F<);I[-\RG![=I\ED$5 M QF9HI_WJ\7&,JJU& 5'$6@WN^F:(J,=VY/,E/U>?!2$1&^.[P&TSI72.@>@ MRDM7EU4# M\P0)]ZT,%:@YO=\*E?HC/ G0:J#5]Z+5%R9ET!<[457\"*SD-#D*]_A1;+K#5 MM3^H5:-.+.B/WQB-@7#+1<,MMPX*.Z;0O8'"B7F+3X("7-:JFK;Q;&B=&LE2SX)"T-MPPA3O%(2,DV)ZYACO<#.(EC8WCO'8?3= M>^=_QLT>DZ*R-_06H*7]ZQ:]M$31(U561!B%I= %IVB1DBE)I"A(Q25B+..C MQPZDH*7]JY;V.&AI#UK:@Y;V[[>T?[-1_42R--75+7;AAW@E/@!-SO>-DZ"8[+9?8:F4^V6BNMJ,JR*U*".J%X'*F;>)!K[6MM+\)FI^#7N[3 D3UUYNMBV]QH^QK6 M3]9HTR9KP9#-P=QZ66MV:^/E_H;UUKP]8<2R4F218H%NZT5QPJ'Q4.SU4)8? M%C<%PQT+OB%7^THWHZOUZ$UW)U78E-O3LEW5A9F5V5 &V7*F>B!BNY.JPHD)1^ZTET>E=3!P66L5?G8&R":^'(/1M5F3K4J,RTV&HG(TN$LL**V58T=&?Z*,*/<#/@ MYT:157+"/ ?,YQZ3]VT)I"_R,],U1Y7V6)TB05Z/5+;#.6ROLUCPE'[DQ?\QQRUND,3':FN"O),_1RT8YN[^Y,?U2O0;!E$SW# MAZE!KC#LC2P]&KD[_5[)SLT:,*T)ZJC(3)%5KNYUHH_?G7Y+S?5:[4)98=5L MQ4%+H_Y8X^*G[DQ?;_BY)DU/6('0!I6VUMW4QT(40-^9?I&4*26&HU6(DP/5L+\GB@!-L4NIJPIST&^E\.#;+C10.R^A4A5\PO M&DO<,;(S)G1S=Z:$9"U1[BT798CO"RLX7^;46;^UC:B]'-E41K5IKZP5655? M]QQ-;$U%_X%F?S4R,\%X<=4:"A)=L=6^9TYE<=&;SG/3 N"T<5ZT35IL)Z6"A!'DMO-IEXZ,Z;]H:U(E*=":$6F_)B6I&5)AT^ M%89V7W6]$N9\O38BH9S>XV:YWC!/C^.AN_M?%AOBDK%,-E,LK+B%A+2Y>1 - MW9D6E)E:;K57(EB)+!!!PVJ2_6XK&KHKU#1=]N9TA1.(ZJ92Q,N$4 _B%]B= M%]5 <+3:)"1(A;$^MD 'LQ(2CH7WS*LG23Q+C&2HF(&:%6VZD,I!$ W=>2I3 MI2 Y8/H;.#\ U]P41#=Y&:",6^2KL;5G)FPRJ/$EYW%0_=Q2I9RNOE MQF(Q,-:KQG!1K$YDMQ._P2Y8Z4V:FB+<4A#X'E+MEFHCL[7 M\_C!S[HO_CCVCA%"Q[TM+L9]/QLX/U.[+/@G=>9"A9>><2@KR6B)]NTSCJ=' M_Z1N='H'1/CT]2H3-F/H1F<<3X_XB22CX0P0X5.*\)V=.^1/"KFO&=^C5)/W MML=0W+/YKJ9\AV*-W=F!3/VDSEQ%]M(SOD>IQB_>"^FDCN"56M$?+ R3'-+F M;#W.$T/:G&W&B2%MOGW&YR-M/MR^Z>Q"G8P#Z(PS3@B-4)] MHV?3^5@<(-3G:P@NVV;TP__[@?SX['(@/]&3 MU7.]XSLNS/?#/*FGS9^/XV M).#\&P[]1$^/<9\'@:^JQ/W)Q)43"*=R2F[&?@.4 J 4 *60).T%9]3Y[1;R M)WK6]G) )!(O$M1/*MFN2_@VT0TUR;Q%SP7XKN\*0%QI\!;W'GBM /X3B ?0 MB?G-K^)!W)/C)1X Y^YE&8,K]N2>!!C_M #3/Q'DDG6 ORK@.7LVLZT4[]FR M<8OGWN4Q+NDV;U/2E8QN@/+^M"5(+(O1(@3*P8 M;,G_ZY4")BY!!:3@.WR?ZY6"G#37=P@@( :?](*N5P[*#PUX:]L&O$ :OL$? MNEYIR*MC7=;!X? ]7M'URL&V_.>[KM*G&H>=W(>B/R066:CI+SY5']Y"3D3:VE94C)A9Z>[3 MJ&TL)^9RZG%%5E'5D4;60J<95IJ/-SB!K.SE^$4;HG*C\('> EO?F/,]-YI< MN/)/C02@IT8"*X>I+@#O'RK?T$SG+!;_3:/^Q34+.K_H?ZBKRG"'>OLF>'B+S!D6S M1'$NLSY>U1JZX.8:4%2%EHA4'ZC\Q53^I(;3:53^4G6MKAD%_DE?C8+Z9>N! MOGI !&[0:(]4MLH:G(\5Z79A0'O^Y]N/'84(!:$FC]7J&A>*0P'NM:].H"%,\'":8N'G1<63EX8[!U<^.L$?<.^" ;_1/7?ZI_^ M R$V1U;QH)#('V>@9DZUVJIU#>;"F_V'1L[5M\G2AF%)1BJTF3\)009$4)$ MA;[A-$0<[#L&$.*D2W':.FSG18A3UUB[.H!HJYZD6ZK"2HX5KH/[@ 95)=.' MUR6B#/7&7;*$Y[OU7J-U)C3PYLW.DNX)%JN.FE-/:1=AVHS1 _1 $N3* 7@ MX&)P<-K[YR>D#DY]MSQ93D,!4DEEANMS*--#$+>/30>SS#=K\&O%A0:"*!;L M>19:3 ;UH-#/>W,[8OU@*K3T831-4? !2S]I&68[LMA0O91IN^X5I(:= 5+N M+U[QP1DG+%(1-_U#_KJ":'7RMC(Q9?/.-N.$$>U >&^@/-[99IPP?A@([PVT M-SC?C"_,8@+IO<$N!F>;\0TR;'G?D:+G1'TWM\YUQQ;I[R7<))^CNWH1YZ', MN-,:S>LFC.8_[ZZ'GNJ6W8^2E0]Q;62UNJ*E=H=C579B+>!Z=;(I1SU;(ZZ- MIHGCB#: ]=2MO';9YP$:NT"2H_1[7F1ZW@!M&YD\45A),U*C'9Z?14,+M,; MF:,IF^EMT&JMT2BRT[C+,?6NOEYO6G+,/F9&DJM&.>>SN6JY\>: 5&.0:GS> MI;@>3@\$OZX_;_;QVLWIIG0]-!^0Y^M/"CV]/">,^4NR)WHX412V*]F%B_HT MI,^-5DYT)CTD\_E\,$:9^JX7O9/;L=_XY/AB26SDY9[9>&TUG(0;;C>O.DM= M5IOAEMA*6Y5MS8J?TI5,7]UC*O?,X8#+#PM]P2GT3(KE1'UETU98_#1]NRD;+G MT1S<=,I2O>BGGK1*!;HWB=(MPS[>S&Z9/47.437=4@J M:1FA668:GO25F@C1L\NNZZM*^.;A1FS!;ELJ(?XEMU7R1^U7]A1-J#2GY(#L M5(9&=5/,=5MJS>JO6B(5%4U 82I-P;OW'D T%F1S7A_-FV1:[#-@\?&K%+M8 M$5M#AZ'B'Q,)T[N5FH441U"F/O K1;Z&-3PFA KBQ^]#5RP 2"2&'$_>C %W MGDSN_#L P^'156O@< ,VL\!D$9TJG+B) (/^\1M)TT<69@&@ ;*5KY?Y!M(+ MLI6OEN8&P@M2;!,DJ5?-:7^'037**/!B6:,# <'J,C*8E>2V&I$U$4D=650? MO.E^)9FX7=7UPN='-+43?NGHLJ'M)\R(AS%! MN!8-U>/&!=L9J[KGAV/V,.,U<:%:6 M;&L75/(M@RJ@\+S+1(H18BT%IF (5 M!$%.-,B)!O(,(S\;MF1F?AAUIU?O'@#YX(9!O M9#&Y69 ZT)J1C%7?@"AIT0K7(B9V28(&I?) FC-(F?//'G1#!(7OYT\O+E>B(F;T6V)._E5@3$<<^< MG'O9K3[RU/X4KPB$^#Z$^*+=C4\GQ.2%^_4"(3YS,N,M"O$#CW4U4IQH]OSH M%E,=O3/'Q]YL+527!9U>CV?KU?3SO>?>^K2HA-ZCY[;'24,$.K>2IXL1I%N# M2=&6(-DIM408BIM-X4?VH@/@<119>(O@L>4,KP8[P GXU9S2:Q;B9T3AU4CL M57.*GSR5O,(4KR_6 BGX,)_I!B)JBCTM/I6H]TZEZ\TF_7OTXHF!&DE&^%*F M$OXR*YF2):MN2O)2O#KW8B-BJP HE-Y^$>W@WW^.3IWL=>W\X_?FF+X$$C0$ M$L7V1Z9Z&\SD%Y)0+[@P%\]2W?:?^[ZTU+PSJRZ+6;)C2*ONL+)6,H-IYBMI MJ?%4.-]SH\F%*[\GS=1S G[:J-<[D#2S>ZPZ:6R@1N@:P%&>*06G(0A-XQ ) M4DTOF6IZ825[L53?UYQR'S=\ P#RL>Z5YT2/[^]^6;,IH\+/*QK$RX-:;3DK M"[S+1.A!1.@!4..2";VWB1K[R'B &M^2]HO0Y2X3](IU%K&)"M,U*\IB\\4K MA^\AR"!<;E/7.TV#,YHE>U8P5C,_MC_H'[])%-V;00)@Y(S9O+<)(WO#(4G" MD5.DFGT1/(Z.>K2*16;>Q]SS[<&/Y3H2L"DVD%^G5PMCU3$NWB+G3#:.5]KY\.?J4ST M'XP\Z4QGXJAJJA[^P<1-L9:B*@="?##]*WY)*99.$:-1!,8J1F[7])B-5-MFI)J+B MSJ3&MC!B%&^H";ZTLN?VH(6-'28ILAO38R?6S88O+9ZC045'QW^E7"45J* M6K.AV4A *0=IEFM!$([FSZPQQFI[[1I$ MV&TG6$_D_GS<$HG=Z??*Y4&A1T\= QFB]L@8CHJC=M2.>]DF)(@ZO2>)[E M\H. +3,:[HZB9Q*O1]:+D\(F9RR' E+IY06KJ6S60322?CVR5LL;O@K;BE', MFE.NA7*912MNAKTCIA.;R8J+/)729%9"\4:P: MI77;YUVE&;4AVWTH5L1*/(0Z :0;XJHR*F1R8R\>NK/[%R.)I-JZ2K:=NJ\B]'EO6E4.ZY0\%8=&<$ MU%_SXRSQ4%3ZY4BS+]5S-%[D#!Z:X@NINFI;G6CD[IPR@2<&;JW68/V)S_.4 M4&Y!:O3QNW/2>TRF*%)J%5I7$;RQTJKJM!Z$EM#.G!:N#S$9OU$3^")OMMB MKNO.F Y="L3(OA?X:M:P-<^U9=4H$4;;.SJM.T!4_PN9C7<@5ULHHWVDO MZ[DXL6?G78OE07:L=SU?F-5T0=%)-Z#T^*D[DFJ.>Y6JUH$00Y_(')-SANT\ M_I3$^DH .+L69%>UG* SO.7,)NAL;FW'[DP,[1?+.:,\F@F93VJN;(BM MQS2D5P!09/$JQ\[6;$:?<.I(S!4BK0YMQ)U%:%3,;#@9UA%F:-\;(.7&F&T& M#X'U5_+2$-U"==AH0_J4:-GYZB0WL[6'*-K+H6+3J=8ZCL1#O.MS1(5U<7?- M/-#EKW8AI^B3]L3W#7[<(PVQD+,@7GOT95^=%JWZAN*&@ZQ1+.=]N9JO5F>K M\&61W7FM"^U^/9^KYM@>VYQACJ5-QS83#=UYJL$*Q(R3-%20_&4 ]<8&)->T M:.C.PG976'>>HVI+0QHV^IV1$ Q7:"L:N@O8&[*Y;*$0X;,\G)LBCM.M]C?; ML3N(O2G5(,UA.P(TZTK](:%4.U4Q?MLGR(XM]B?G;>N!A8Z;*+ M?CEJ=.-UJ;YZYH.?&G_PXU!IY-JF[ZG_S/7?9Z4IX _0%.%4GO[]:I8PV(<$ M[$.H5V ;SK<-CVF !\N)@$4'&'1?^W"X."38AQ. $/$3 8N>".$'()2,?3A< MT1/LPPE B/P)UCP1L@\P*!G[ /R"]H&'$=/FOK I$^*MK:J3K!V^/YD^=6^O"POU>X$2(-37O,67:O!U8:%^AW@' M,GWF'?[LC8S')9!M,_KA__U ?GQV.9"?Z$EE@CI") X5>GMVE_JM6F[7+ 'G MWW#H)WKZZ7\>!+ZJ$OA6JYWQD>1&E=TU %" 6@O(!02I+S@B#J_V4(F M&\^!2)Q?)*B?Z$D9FB][+D\EY&[1<0&NZ[L"$-?^NL6]!TXK@/\$X@'TDX*3 MC <=VWM]%@#?[F56YA5/[TF \4\+,/WSHBW5OBK?VTK;J;B&U"T>>Y>'N*2; MO%&MY(QN@D(+O M\'VN5PH>.L@ ,?@6+^AZY2#J]0J$X%O#/%IS(M4G(M4'*G_)+LE7J?(GOO%XS1I_N,7Q7/(KXT 7#$@2 M3;RQ%'AF#I]8^^>0E4/7@907,L5QH>'7[*S(15UCZ!^_<9A.0S@X]2_7X?A* M$>#=2G]7VT_TTXI_='MBQN@Q':Z;:1H(16K%3KM*C;%SM1BMJEEF5)0[>4.O M+J9!QZG _#+JBQ5UL<%(Y.SM10$6'%=1LA=1P"H M_MDZ"Y^74O[6QL$GO4&8+%> M4*]DS9TTU#GKD.4+%>LCDYLOA>0*5S0";5N M<.M,W?4RI#UNQ'I+A?8[1*=1'(SPW9DL:%Z*3..WB8^8G<&2+F[@,,5 MQ16BR<#(7T!0/S7CA-2U.XVD)HP#!Y)Z \7J3B.IR:)N@:">K,')]4XX$00C MD-3OE-334EL7%M4;I+_ROB-%SQ%)$=ZZOAU;I+^7#9LW1]K H/6>P/$+<=(O M8"V]]WD://0CMRQ[E I\B A;Z28L]94ZS<[ZPMRDN]T"E&-"+S\BPG#Z2!H, M*/VUE$(\E6]Z4>+K DH/99R\B9:U'C2;=>>FZ 1LMA><7E_Y0D=P)FM'@WPL MJ\B0"V?$6JROU+OZ>KU9OV77]:/,WI0]#CV]R%EJYD^NHNLCQ+ M4Q!LP1E RSE;]:&9-:0+Q3G-A',F0F1! :+<9JYR I MRG"W7(4DK[BJB@R2Q]DOICQ^ ERZ+HIZ:+>U@M2!2>24Q;RPZ&GA_.D07 @J M32$ 86XS%3J!*W%M80X@]%>7\YO I4A"Q 0(_2UGNR9P*9(0,;BL,?G-P8// M&H"T7LBZM8Y7-9#FAK048RG-1I%W&<428@L0/709+O')M/&Z9$:2J\9$_URU MW'A70 03)-Z\M0L^)W& ODLD?<0N*3=UOZJZPM<"PV6F*EZ MQV*YWK17=J4ZLN[&::_;?%=['DT.)*:"Q%20F H24Z,)Q[_DMK#PB!?*GB15 M4BR3^=ZP/Q%R_45&7ODS5YQHT:Q__":Q-(4?JIL!4 8DJ-YZ@BJ(>X,<2I!# M>:Y%*"7,I$DMO?80CVV5')R/9YE.6-W)B1&],9EV^%[[RMT7#( M$DQ\3F57=>,R"O8XY81?.KKLJ8L';Y3DCPE#$+&-P&L:.*WT H (D MMH+DCJ1)'$AL!0(',B:OEEH#$@Z4&KY&2O8= M1[7D=KE&N;NI+Z M%Q3_WWVMU#,:YW+K J(N"9"$P[0$4)K]/ A0&J T;S(K0&GV4CE 9X#.O$4. M 95Y@XU*K-+\E?2.+,?W*L_R5F.S<&1&0!C!:PF%AMU&F$_G&KSU:5$/B#CP MUI%6AWI!&*Q/RRR)-=DULA[.L[ER!6TR(@S'[#?N!GH8GS/]#F#5?AHS ML5 %SO?+I^\!I=G/Q"96:2YPOG]SSM]7SV&HC-G4A)_[;*X[FZM]9&)EVJWX M'*;>/8<3G_'W]^C%$P,UVO_PI4PE_&56,J.^3&Y*\E*\.O=B.VD;<$"A]/:+ M:,O^_G,$DGX^G1_X4O?14/<5VQ^9ZFV XD>9Y[/._^(9ALS_9^];FQ/7E7:_ MGZKS'ZC9[WYK[RJ8;1M\8=8^J\J N8.Y&0)?7,:6C;&QP1=NO_Y(!C))S)!, M!A(@6E4K$X@L2^I^6MVM5K:XD35P^_4':[:6P7 %K93H\CF;9&D654G"88+G M"Q/\9,@\6Y'_>5\(X=VA_JW:S\=#_O>O2$S@_@\\?S>2(SJ14\A)P>:!]PDF M&Y0:TLR3VTX;09Z!D,<)!L\8GWG34#_B\,=(/\L-^4FOT6U42_4<,?#\VL!; M4GRO\HSGE&DEP_:D6?M!-0?!7#5R/$)]]MO?3)9(DBS>Y<\7*7O3 MR#]Z;G%-V+^$8^,/ ?_FDXIV>T)/:L#K2R;'-+IT5V5XX\Q;_B_](>GM),/S MYF@HP-=N4NDR6^T-#"0%T+D$S5&XJ/P98Y=O6@@<.Q# ,N"4#.B 0#$=H F* MY\!U\/> I\I-RAY79H;5Y9ARI=RO%RBN_4& ISR)+>FCR@-1ZDKSAV!2#=KI M'>#I;W]GD]R171]#_OW!XS<-^6/'&=<$^0]6^2L;VK;=MK&P%JI<7Y9S_R.L MSC**)URA0L$+O-L85V\"$HJ**EPIS@8E9W#< !W)>/!K)V'"!PQ/L1-SQ=M= M)Y@ 'R">A(/>E<9RHJ-$I%8F=--1'!6.#HY[OQWYW\\WDS]>S_]HYO+O_\(? MA^=4&R@>DC"3OS33G]O*YD?$F/M7/4J8Z.WP\V1W?D41WTD:?G6P18A_H@$] MZ?=99RD5V/8K45B['BY+;RKS4S;MY1/S9%F>_/R__^?I9.+GSGLI^V3U#@L3 M"5P#I,8>4*R4HL/7_U#LE;+Q#RZ;[$^?S8]'08T6. %MNC3]S\23W]&:Q&@V M4]:I)\NVE^\I&^C!C_UCA^\BZ?SXI>M'#H\?'D#799;@!"T'Z$EO(ZO%Y2[1@QSK*Y4H3FH")!FP_\1,"W,BU M$]$7%/$C&J,2J7]0\1SKBL9E9)52,W*&U$AYK(Q9.3TF&([2%8[6]6\[B: < M%,:BV98W*V)>$,)0S8>;2:;L;J'"*)/DRZ;A/%N9AM*Z)I5&7;+ Y*NC\IR7 M*9E[V9+F)]UPW-270K[5K.3L0)0-SH MXYTNC(&FJ[.0%F:+\: U<^C>4$.= MDFRLJ> J7- KU:S42)(]?]-7VKXAIV4JUK(FN_JZP M$C:WD6O5ZE:%[/&P9 M&ZFLR?/FS,LS1-XP[-FPJ5JVUX8MXR--^9D%.1C754O,5-F,$BPTB42O)S,O MFZZI8FFYR,YXJ60VTMGI4,O9ZQ5J&IN40C1SP8"8I 5*-6JU4!U/>\V5G(E/ MBDT[AM*N#+K6PG0WL[%<-6C*@"WIERW)CC6;9V:-,:%(7JDZ:3\ L8CZC$V_ M0+:D;&92*A+A2*_I5,\8CVNHS_CT2R@MMU#0V_7Q*ZP\7"C44NO1PF/,[=8U8M65:)EZV-/D. MF4V5Z;EDYBJ-F;BEG92'6L:F#V=*"WZJTA28J=QL\72]U)H9L&5L^NU2BQ2) MV8*2-IGFK-!(L^IDBOJ,3Q]D\T2-7+1M092:@:)J#P37B)K&IA^V!*XQ*9"D M)):Z2]KD:\5:&[T_/GV";.=7KBVVB2['LH2Z7!45NRTS\>D7!^GA0WE264MY MI5[?J!S8IB&?,"C.XGG+4K/$FE0]FY),M5_3)^,'?M1!?3(O6SZT+;B@@ETG MF#Z?RE#2-$Q5#=@R^[*ED^I:JM0V9T*8ZBA->N5EV!'JDXRQJ=RJ,XRA;/.$ M2-3X^=+-5\,L*CTN$$%!L?$J-A64T+*(+/ M\.FQXJS;J)Q-[/T*6_+''1JL!5#M& $8]#-9/FH:>W]OJRT[&>#FI"[84H0V M&2KS#LH_'7O_8J />UM[N!1F>K4B>VT^*QDH06%LI5S A8-Z.F,:8.QZMY=J0U""E/SMM486W34R9J M&I]7LT,Q7#H@&A:5LPW3Y@H/'26ZD!&;5]X=:-QM3PM];B86C6,Z/L7 .[VR,Q8>4M#+-5+V;2PJ"\R&R(/I]0^30B?S;&$Z?!0="+P;?+048KZG,?-?!?-C(70==" 83(KC%1=HO%RS M1,:_PV;XSBT']*8/OJA,DHC2%][CO?;Z, MNW:=%^6J3YD.)OZ75'B?I2S'/'"3FC ^L;M^#KAN-?=IEN+__4)= ;T;$817RP8[Y__M<@$?95;% M7' .V^=VN6!?P0NSP5FLH-OE U1Y&C/!6%R'+_+SA<>EKP"^K1C=N_!_ MZ>M]UU"$[D.Q?_XJ=F+S028[LL9+8"IE39EK5[P6PC[S[6\.8_[S,'_1PZ<+ M8O[2MQ]O&O.GB\T7VZ*\G4N42YCA@C-*LX'&$Q>N8KE:E9N+1=9I6OGV-*0E M?K:E2ZC82A;N_227S&1.U;#$0N"B2W$Z:>$5"X&+GYU^6L7I]T/_S67GU;!8 M)+;5EF;E69Y,];+MB3DQ/J@*=;V2Y7KSS#I%=%O=087M*F4P6:&*2M2WO]/9 M[-M*4&-I<(&E.)T\\(JEP6LI^+Z>,/A%_?EV9UVD4#$UB?(++K,:N,MNZ:.0 M/ZDNQEZ1Z.4(,3M<=^V@\@!R42TU&JH"28:.*P(8^Q^%_(K\H]B][0_S* MS($F80=Y=YBG)+,1DM5"=9S+G!O!+X%+#D;F--N6'@C%[$\72K8\FH?(A$=U MZ%F22&98\K4Z]%<4)Q9CQB8($G9TEGOU 5X?(%.^WM'#[Q]57M6A0U22FOKK M!DZ?KY"6UY+^[L-F?&4N<\R\=Y#F[L-F?&6^7\R\EZN8;>ZZ[/QW.;23?[]I\B\-@W] (W)[[F_>'-T3R32\O)/E+P.@)/P(;F[P%N:*FA! MDKA:!ZBNX42]]!4[!$>T988&2D=>,H24JBTY:LFXZR)AR"P**R6))$OAT/*O M$E5Z>;ES0YY;S-"W'QAY>8;^9&QW/GZ^!I?DYVJ!9_9.?H+F%A14 M/=M/4X&0M];CK6^'1F["0\T-^3E?5=VN/IA06 -/-7V0<'78M:M:"7>.YN G M$PX(T+>!LDZLS&""PB[A2'#4(8XZO$'GY/E3'9S5_HU??O;JO+OP4IY) ,NO M-*C)JI125G^0^ #U7?']$&APY) 0.PFXRX<0_5'< ?\@$;0CF1&RC6"881\$ MU4IEATVIK_;FP<:0.909@4R21":9X4[%5N.#VJOQ[U[?C*_,_7O-[K+WB(O? MOV@1EQ:1DG1:6/S4G"P5ZDITSA2(P;K9?YBU%:XO(6'!0&&!A00.J;V#D-IK M%A(?ZE,_A\ 8E>U[=_Q:N/H71R]^W6B=[&#_)2#O/,H M1Z)F_ JN11,$HEYT/1V800C;'/&7-_,!2P?;B224'(_)=?U4JT09:!&^_4TQ M3)*F<#9!'#^-XZJ3.J-7,>71&HT!'(A'0;#-ER++-P:DRR#,VOBB&@<$8T9&D=$W[9/ M&/,SCHB^+C?Q)^AU9_8-GUL7$S?$-&>,B()5 KK0]>Q ($(>CA_YB5]5QJX^ MQKGH>@ .(Z&&G@<<=9,(//B@'1$LH?P,*7_J',9ASN\.<_Z\HHC7MR)[+^_G M+0D^W/W@B-W/)?4;M^UW.18Q$W\-)O[4^L:78^*=-Q$S\9=@8N3!ND.V6CJ1NY,'(< M_8$ 5-O2+*/0:E=6,DE$E:A()AX1!I$SO^3Q/)W2^(EO_]S_C2L5ZW[GX\;]CI M[#,?G>NK1QG>!#5^;3HU1W)>O.%Y9:\&:U92G']BQEW1]5 M-UIJ.$W]25AJ-!4Q#'PT.;CR1\),C?ZLU2K)O"$-ALL941V4EYQHR"2)XDPY M,DD0Z21-L#C4]#-#33\99,^6ZGSU+(^YAN] @/Q>PI2;5TBNB7 MGTT0@2+$8^,)KW/L7( MT=.0:Y(CE_ 0_:'P>//Y1[M4XN]3GAP[(<'BY!UE!-/==2?M M\PU",-5%93&?VHY4/;,2\DO9X=.L7769D6:EK&)3Y)J<'+KM2';0W_XFZ22; MSF#Q\:FQZ_TRW+&#OLHY0G))FF:?BWIR7\"!=+KXK!\(Q#Q*,X\BMB9 MW1.$H/])ZA$B3;BW)1JP_<1/"(X&M!,G>F3V1S1&)>)%F55(5DTS:5DCF8R< MR61966$4(&N:3M,:IY,D#8WC__Y'.3P!N=> ^NY:J"C M8/)ETSQ;$AYR@6D+W4(GM\SW"M.RPLN4S+UL*4F*HG&;NF!M""]EZ.62+(H& M;!GOE![W4BU'4M86I1;<*6\%-0<8; 2,P;#34/>7,EI MF7K9DK=EYF'A5FQ+"]GRKEQ&[:,C30_-FUD9\N,LIYMI(G*2,="._6*BLMEG)F?BD1%L;=_2R:@F#\$(]1G;/H383#.%>I^21+GBZ4B;V5KL$0MX]/? M4I '!Q/"D\ V4VT4!&78YJ.FL>G7-N%D* 12EYAUBD&V5YL1.35J&IM^F]V, M9)[9YJPNX2YZG6:NT0!MF9:)ERWEK:]4)&#-I4%]V%4%3^ARK15L&9O^1/.I ME&AFIT)^P=15KLR,QYX!6\:F[X^F)4*?3?($U:^VK5%SY,Z+/&P9G[XZF/NV$F2)5#1@H;0V\^XFW2:$:]QJ:_!L4:(U8+ M&2D_"//2:#S3.-:0F?CT^RU[[@C^J$K4E@9(YPG#D,:H9?IERVQ5F@Q759"7 M0%9NFYE.MMG(H;K6S,N699WC:SP5N (8!@-;J^C^B$9]QJ0$94GE)IG2ZP3( MM25YK)6WTUP;5=Z-L2EPF]HB[ X9J\37QF._2N28$BI>$9L2I[7(W#*[R4B; M8DDMMO503*]7J,Q%K%-APH[FQ#J8"@M[8!B9O%G*N*B6&1FC?HDBQHM5MR<* MYBR['?B; I/)H01DL?<[O90*9JOZ3%#Z06$S6)A$ZF&?6?YYRYZ6KPU'1)@7 M-F CBX%23Y>[JUU:Z>-IM25 MA*[ZP!OB)H-:QD9:J]0=,\QRH4"Y&X8JJ\/VIHN2(<1'VE+X!K?UQ95D]C*" MM+%L?FNC3N,CM7) TCL&OY$6I4)76BBLF^E$(:.QH2Z\&3W-%T#>VDR*"W/2 MS)ON,@KDB8W5<7AI3?;L'K$I;2I&(#-*I=-&36.5:!]B5I^WG=?'_K XJ@TD)F>E&IQ3+K7,72A1;&+<9IO99.HYWPIG]-I3 M:75HA8]A1R_0DN4FLSR@7*$[+S7%L#X/!F:D$<86@4AO>'.^J:2EO&TV\F'9 MF(6-PS'ZBYW"V7:'.ED=20-Z796G=4XK>:O]F=GSIH7%,C.<=OJ"!'"./V_*>%MMP3=\("W*UG@U+DPFZ?:CY?H"!NR0GU3'3D/8K/7%;+BN MI=-;V"T5G]=2#:W90A6V4JGSP/0*U+KOHZ6EXN*:FQ2-+5@Z5:'$\5(M76K. M =R#R"-Z1:59X7S*\FN6.5G M:A\#M;G)3N.;*>M49+4XC^97R@9Z\-0>2T664_3-P=%,_!.IK(%W>.N^-W*G MRK[QYFOV.WG*#:"9RR/=N[!+W797!\7X\#F%K.H?8P\H5FH%U^"ON>M'YT(_ M/(#NMB[!BS[W%FGTXD-39>R[=AB %_/\,(<$^1L."3B5QY]_&@]\,L$)IL/' MT(%X)645IL-YZ;!W4IU,'(+7',N@KT4'+(,^7 ;1W[-8"%T%\V,A="5T.'D^ MB.EP 2'$?D^G\:)?!?-C(705=&!/WJ+#=+B $"*)[PS6/Z^"^[$4N@XZ9# = M/EH*<=^S6/1?!?-C(70==#B9GQ:3X2)^Z33F_?,M^N\FY7WE:/+#YLS]QIPO M*FOO;\:O';?=[HS?Y>#^IZ^:+(R[@TL<2JI MVY-KT[_*VW;+'/#Q!">^IR^_<;]?"/PI)+X>3US$TW*[$WZ33^.&=CKL3\#8 MQ?Z$Z\$NWJ ^7FEAOQ.7WZTP2]P22V2_7S3S]!^;+8^IXN[1:L%VZZL,$.7X MND?:8XL52_\KE ?$A=?C3^5!SPU>[@78LGL6D'E-#/U>_J7?S;_<=^Y3JQ_] M*7_O,FHGHEQ1][CM?;Z(NW*-%Z5$3ID.IOV75'>?9;/%/'"3>C ^JKM^#KAN M)?=IILC__45QL14X1=Y=PL7XSQC:SZ'L9&]:'=X5C[H1,7BU M7+#S^]\N%_ S-W0"S 5G,'QNEPGV56(P%YS%!+I=/MC5^$C\"Y5X_3?FAK,8 M0[?+#06@FZJ)]X;SF$2WRP>[A/JOVDGOJ\]\80/J_>69"T!]FLN=_)G+G?N MZLS7X5/X_)(@5Q-']L'%ER\<8'8EE95)2DZC2O8D]\?%44LCR2+4M6@*#-^; ME)P^D::J%RZM3*<(HJJ+EB\IMCJ75XXQG%=0JOGTM[\9.@FE>I(CF8\N;HA% MQ\=<_[M@L:!+7^V[AEI 'XK]\Q<3*BZV06#E*KJ4+^OM>7EA#YM35#N"0=C' MF/\LS%_V=N1%RQY?]N;C36/^=%GCE;J9Y+S^ RUTF\Z8&VS]1TCI#$PB"P,XM9*1>B*C?9;W_3))W,LA]>U1@+@;L+@%R6%2^R<,8;<;"$QLF.U'86> M&>./0GZ^-I<&=*6VX+NLK9N436:)#2G,,[46/39WU1\YJ,(3 MV21)O%H-^'HBQ6*\V 1!PG9]_P:.[CY HGR]8X?;.5U UKGUR:QZAPZP0N@I MJ!^9E"/;-ROW7#DKIXG=A[.XP^9+?B[V,Y0AB0_#!BWUK8Q?,-YM34-+PT0(A6S"A!2&72?FX=@V5=A&AQTZ M1C+A@ ] 2<'O)4'&SE&0C-]%5V@\A.0(Z+.3-^'Z[3[?'@6_L$/CGKBL-,? MAPSCD.$WA0R?57.*!Q$VV&5GFYEN.:+K;AA+E$M9P?N3 &+4-Y(T0(,CAX1H MP15UM5U<<1.LHC_Y1Z***T*V46^L!YJE*)GL@"-[#2G7EED454Q229H@4&0Q M#BZZSZCB*UR*:_3$7K-5]A[9\OO'FW'1TE?L$,0ERT]UKTVD^$K37GL$X.?& M8%[(=;*S%90L#)0L:2Q1[C-F^0J7XAH]YMX5+<0VG)ICI[SCD]0I7XAK.##Y7F3SS\<%[%4"=*(1%H[@= M6N(VW2AWRQUI)B''%3I-B#3 ]*G+\-<>4!LM2VJL^"!R],^!XT=$P2>8.,#V MNGWQ.,+F>@-L8V+FD(<*!\I^68[[X!P&[^,X[+Z[3O<=KTU#/T!C\GON+]X< M'4)&FDS^B2+3 7 2/N3*+O"6I@IV:E\'J*[A1+U$&N 1Q:]9#>?S;:5J6:"6 M&LA@T/%&ZY7,(<]?.LEFXY>?L6"XPKCD,PF&&W*Z89:[MLOS[V.YV_%X88Z[ MLBO;[V,X[&XZG[OI$Q06QG6:J:OI1V.LNWM6=H[GAP%0T6OTRMZZDS[])[WTVH@BV6V.K&V1:'K=1I5M:RNP03M>2C ,4FS)-[Q[C.\ M\=)"XX8\IIA[;RY,\=+<>SO.5\R\MQ9N>&G>Q7[J =!VGEA\5(1C"+'; M]';=IIU'/$?-^!5CHP@] [>M5_4ZQTNLQF0ENED3=:+/BYR_8- MF220&Y5FDR3S-B\J%A6WXQ.]#]D+\2QZ&O!2N\8_R/DZX;NVJ27^043_?:VE^NG&^;QEP:LCP0;TR Z=!@SQUVQ-X.9FXX ?.<^ M+$TWFJA6BBTA-,)FIZZG-';2CO9A[K5]>._)/A!I M#Z_DA_IW?4N])(P/^. MG_6XVHUZ[-H:_&-.L5%Q(C^A!(DNF >1RK0[AT@3R=TOB'K__<\8!P.]/V[P MN4A(0Y&@N>'8!OET7]C*&&^DK8:"1+58F!7W*V&3%? M77?X/P@UC*8BAH&/)@=7_DCH8*IN26 C20PQJ\U:=='H]1B#AY8+"AUDV21+ MLZA4$ X?/%_XX"=#YMF*_,_[0@OO#O5O580^'O*_?W=B O=_X/F[D1S1DY;U MDF2+/NM;E,/7@B4]6=5[;01Y!D(^7JH10_W=<9LW#?5C!P$8ZF>YE3[I-;J- M:JF>(P:>7QMX2XKO5?[PRM1KL+>Z3;M:"_..9$KI5>K!E!?ENH%@G_WV-Y,E MDB2+M_DS1M#>-/:/GF=<$_C_ND!UY3]$_)N/+=KM"3VI :\OF1S3Z-)=E>&- M,V_ZYJ]J-;N=5E8Q%;I/P%5NI54@N?0HVOW1:07-Q6\*X=KJ[X]IOFDA<.R< M ,N 4S*@ P+%=( F*)X#U\'? YXJ-RE[7)D95I=CRI5ROUZ@N#],0O-FP$\D M5U76-E>4-GUC.*ZV%+8QC/9]DO[V=S;)'=GV,>3?'51^TX@_=LIQ38C_8)6_ MLJ%MVVT;"VNARO5E.=>?;(0SX_8E7*NFT"B;0EVR1*XU;-6KR@/;6$5PY:"> MSF:3;/;5\D?_"11(KXMC[(VHNJ-1/.%-%4I_X#T?5V\"$HJ*JCHIS@;E:'#< M )W >/!K)V'"!PQ/L1-SQ=O=*I@ 'R .A(/>E8-RHO-$I$,F=--1'!6.#HY[ MO_?XWS]L)K=+9R5"DLS26CI-DYJL:API9Q2"ECE 9&1US&D$JVDHR3OS33G]O*YD<$J/W@'B5C-%[X>7]<2!'?271@ M>#"AB'^B*3SI]UEG*178]BM!9;L>+DMO*O-3IN[E*KL3)]&R//GY?__/T\G$ MC]'WN\.3U3LL3+11&" U]H!BI10=OOZ'8J^4C7_P-<&=Y[#Q_'C<8- ")Z I MFJ;_F7CR.UJ3&,UFRCKU9-GV^U+*!GKP8__8X;MH5WG\TO4C1\T/#Z#[/TOP M@F9[D@?N_ =%?F>>4SP#3?TXQ<^,@X@PZ9_4@1P^\=!V]8^>F#^F];SSC;N/ MJ!^XM< MS?[KZ:GR_JLG;(26%LD\Q,Q(FN713@J%U",8E;^?\-%Q>+VDVC%B MG&4Y8P?DK\B_5J592E0*0K-7Z0T39;%>0%_DQ4[K^Q,IDW\BL!\M!-_5\XH_ M*=KNRM]+F$^90EYLPO%WA0(<=K,KUBL%O@<_='OPGP:<6#SC$R.U;0ZIM.$JJM[IE0>5E&T>+"KEVDI.R\3+EM;$*E)& M;E&QE*HU'+E9=U7R5W(FWG(Q["G$9@CZ EADQ.J$'E%J!;6,C9-Q*'TU+O)I M(53M6L=I/SR46=0R-LZ*KC3*VT[*EV:]YJB::AK>.F/(=/SM[051H/5\:$J# M7%9SU@(KT7Q;9N(MRREAG2WU'TRB9,XV=5Y?B^/0@"W3L1GU,C5%#,:R4&J* M7-CQMOUFUY#9>)^2! 6RGLZ4K4V;VM2U4I#.9%%1BEC+R;0ZE@VNTQ5J-;^2 MTH5)()DH2UJLI6/D%W)KT>M;M4&#M9LJ)[;S;91@*-94<^QN3DW)!4ET9HMB M-3^T)8U'45BQIGEK083A,CT23''8"JE<;LUJ4> T\[)I9*3)(["RJ'1'Z;CYZD1P8-,C#-5>FL,*Y9 M@5K:^2ZD MAC-RX+2.<-2DW>QOW:X>".9Z5<[G@-#(H#B)(^3/&M.>'FQEEJ!&F1*;Z?.E M+ 6G=83^&[VNF!95JEJ,6B[DU::^V%9@KT?(FJJW\Z4MSWA@,X0BW1 MF:?D4M%)$_FRS--D?^"7%#B (]0J@8$#)$"IQ,Q-E6?2=-(L*W %CE"+WK2S M+:Y5;$CF [\:I)B,8L%)^AA*VPC)T@ M:(Y0%NWMRG$K+#F&38_P0%#KN=NJD.\3"Y'I#1K%6K^CPZ9'> #T>>)!R;92 M0C?,K[I;L>FQ-&QZA >*]>RX+U2[DM0UY=EJVA%7#=% 36/3RN>FJ570FZTE MD9"*N2HQG@Y0K\?816]E7#>MND1W%7)"=U9T*I!?TT?8I>AYNM)W+4"4@#%; MJ=.V4^C 7H^PRX+5"CQ0F+)0D[.+];0\X>L,CYK&""O4-UE6&X_:PL*2625+ M3/.##>SU"&?)DC^NAOT22:049Y'II^!+1CQJ&NMUN*&JJ4)VM9*HE9"?-)>^ M+JUATV-,V.SX]=%(IXG!(.\7YOWIK,VT4=/8NN:DAJ<0*[TI46/&82:"D-4\ M2((C3/C0F\Z$,%A6"'.@+:^B9K& MU(M6K4N6B,:,)E(TTR@U2Y4NDXV:QO2+GD+5"6[J+HDNOYQI64-O;L>PZ1$F M=#9C6L@'U,12*K;LYVH;N6W :1UAPFIE:M+1AL9N.FL:FM6YMB]UJ5G&$4E%M^*5*;K1 A#TB"1_FZE3IYVJ& M-*@$=<\=SQ:#?*K*BD+ M9K&1ULO:_$$>&*AI#+$/Z;P8LIFN3#"ZU*G;P%&"<"731U"0[9&93:FN3R4E M-2^F.YU,=JKSJ&EL6D5=[\A&.:\19JO)EFEQL>GKL-'V>Y8175M6YG[X,?A MEZ<&(_(O[7U+R#6B[EPJ![]CY,Q*$=\)CJ59EJ->N+F>G,?L?5S$4]_4=Y*- MW%.Q:P[D[UQR8,GOU,F,A$\XG]_?QN#X;'!PL0F?HO:.AO&?L5OYCS"@ M7H/!+_>AST[>]:?(H B*.%.V@M=TU-N4D'_"&AQWVZSQ,I'%N7)37UQ"_IZ\ M0)%%":0&^@G=3P7CZ2#R==ACMW[K)=ZT9UB0NK+U+S4<23U'SP@VHR]&#=6/-$30B+V;76 M<A\JII=3V@>@I#Y]GM_!7HU9__.V^(]C_>NV8A_O M;3-1[T@E2$!M!BX,?&5H^A.T#Z*[N1H8!]C.O045^[5$O0!%_RAY4QMLQT>VV2I99'BZZ@5A= M>EE>9G;V($F?2OYYH^;@B^VQ .;0'#3W57X=+:',7#C6;?0%-O2PMGNEAMY5 MB;@+.YB?8A3^;@/T"^]H_!.H'G-V:497Z Y2-"&FFNM"RNEF2(V76>1QIMAD MAGI;6G-LWF+ 8YWF0W6:=P*^(=GS3F\&)5"7R)#=;-Y.5YB9O@^_ M/AKAAGT;-V?JW-)28"WE?%K*OG84G+:&1=/WC%0NI4#)/E.8*6PCS] M,!UWC++5,N0H[1&=S*3CA5ZP1P2+B2\=Z7[;2M/[Q,0JG?.G)JFZEM*T2XMA M6L_6920FH :529+D;QX+W:"BA&(C$E!3"E&Y;$@_/\!7 J[1=KO"&6,MYWQ: MSE-\BGIQ5_W$,9 (\X_(K74NM0:$R2\E0/NS;%=S.YYDH)34R"7#G3+\L#\& M8QJK)!^ADOPFIA=ITYL*^38OY?/> UNII=CM,L(T5$88ZM6R5S?OS!$?KR#8 M0/&!GT0W%;#W!IME7\M[<[OW).=HD1Y17(] W 0GX_**:E6K;!?V@U";Y<&R ML^#&)7Z%JF @18:(GV,?O2N)_318('P=/TTLEORF/!&%@^!3<51W!GK*6M@%0N6 W3SY%[+UCR5"Q2]:PVR_7J?WA:5 MAUY47'<7QY'.DC@U 08HSD_PAR&=[P:HT3+8OKC19E9W,VT3I4U;KJW:"*#( M Y#,'CF.N/VL!2^= ,$$>-CHOPL=_PM>1[E]!2,"8--U4(:0G0S;"[!CQQ K M1YBS' &DKFH&E%,)YN0BJC:)-(IX5"@VWC&P[\0(OVD=Y13&?ZF=J-I,3JU< MHF2)E10WD%-$N:NO$-C1K9/LJ8BJFW)0Y">*8P _83I/DR+Y/@C\Z-ZL;2H1 MLG^5(.GKZ2.W*YVN3;OXC*Q&7V^;_4K\>L>IB&[*NB6IJ'M>5>& X4[B 168 M2U0A$QN[6">^36/WKB+PH![LH1/K MC]6W$.6.T\0O6D\Z[,3\M*'VP),*CF MNM*4SX]*4#VF=R%Y28+*XCL'&/K8'+X^<_A/H=]R%^9&G19Z1(E7J?Y6\]/9 M:@1]:!F3=#++W<$]@KT"<[A(L0'\U0P*K'%<3N,X@&M@!I-\Z$-2 (]' M.#LE?1IF=IS+\6I;ZJZT:)HI,AV.B:. M;&E2+]!JGI7$UE1*C^HLGZ>@RL'MW!L<$S]6P9<6OAQ:L9YP9CWAG6C=Y+MR M/935K*",3%EJ9OGNM-1&:(TR*F6XDP;"G7@ZHB4ZH3A@#P>V?K .\ADZ2(3, MQPP%OY1B^HCO*+V.,2#R(,\JTU(G*V97,AFECV2)D]>PL),#P_R6E)<[C^3X M!>)_>9HJZ1U*&>>DOK 9DBEM45LOO5$;01\EU3YYEGI;KH_'2-2YLOE5&.K7 MTT=N5QYA[>+3M8L#I%H[1)T2,WFC5.)D;B@*)6]48 ?2IM-=M>$XD8:1IN*7 MJ;!/X\OA$ZL%EP_P_ G5EPCE)6YJ+%?Y!X'1!@MK0!?UAF,@A$)%@$W?R*BC";V^X&@ ZPE0!H]9\WFD^&N1=)%W"5 M$4F @1H0TUZV PPH$:-!KU/7AB3-)5=%O*. M)+(/-+,9&U5BR2-Y@32H)),^>7)[<]Z42%>*!Y)@O\I7L]OP#9F+NE@0SIY( MH,.1],^\T\^DTTNA%$[\W@@(DT"B,NF%+?I!T,JV98K:A9,PW-LJ@WT]5>4K M(1A[7B[J>?DS!*^X&)G$]#2PZ/CJRY2N+ MCJNXEOPFT5$,M(^L>_FW9;?34BZ.].%[LKW T&:AQAM[2&:VT@^ M*JKP,Y3O$:7'CJJHE- %WJQJ*7.VSM:;3*Y;A-(L$R5CRR:S[*F,3-C-@\%^ M]=K+7;F)_@CL]198K :9MF5UO8WGM]MJVK!Y!':HNG#)#)NY/X<0ZG'\K,<5 M0 P"!V5K\(]H-1.Z[:[\A.ZYLX3I+($?TV[&E\Y >3VJ3VR-KL$RZO0CAYH+5'6,M6G(!W M-.$ LB,:?1=,RO*HL.H2C$7STHP*J;P#-?HHI2F99,DWIAF[Y8T8(_2J-\G; M/SSX(X1.@UQQ+@^[>:%6FB\;JVYJ)L]7"*%1G@_Z="SX[1K=>65N!G D6P!' M[NK!2O$ ), 2V.Y.8U!='R?]N%?C "?]N"7%H["#97W3ZA;#FB(+IQ [J([I[ZQK9E0GG*YPQULO.[1#*A;[I -\'?A,$HOX4XD?$N:Q8:F@V:T4"9'JC M5 &,>_X0JFI1&MA,DB7>6&W^ZVED&-M7KI>]C.1 $R2IO^[!7;++A'H\^ "[ M2+Y V/DM+=6-17?&Q 3V1V @7<5277GDY/WX08JNU_)<2"3-1U9QM-M6#IOM MR9A)"E"S/& M1.+7O>AQ^]Z 7P1\'Q=>O[RT5J/M7*.YI/-65S3,G&JY*S![[G@7%RY3BYIG.'N[WGL7.6H" (P5:@QJ$F2D #5PY^R#_%UV,.FN)! M03WIGJS6G*(B,6&>8.B4R'GE3DDGS%DKWKOO'VK_-R0 M)2KUATXM;9#"0"(J#^MVC['U"++(/D^21RJFW(5Y?CB .>19@.NCV(EY.+:A MHN'J.NS ,1[C,N%L@+?RS.C\03/]?0TVI'VH[FQF^CY<&!P<<1]&QRTMQ779 M[#BX 0/A:Y8/N:NT3D^#$RJ^'T(U E1V.V0KVB#%_?YX1)\H%3MBEMEZ0Z*T MR+6'5ABF@P;4)Z*$E"2;2:;9VRW&^MPM<= 2?GUY].OM\5J=#[ZH M=P-7M0Z")H_ ="S3[3+MB--6M44L"#T[V[*%5#<#!4N4&Y+*OC%%]M=3-KX2 M(K%OX2SQB6]$)*GS*8V0K;ZTF1J]4EH74XV-@1 9N0Z([,DHGGMQ'?AHJ1+N M/"(W6 -/-7U\3^).+* OF$KBKK)1/[5D(IDF1CCUA3U.CUU9) 9B:JQ*OFX- M',W(/]#2K-=N8(TQ0Z,:S27 MKG#&V/%Q)L?'OBQSS^TIZ\%/8!9=KSM1/)!3H,3*NS-4F5@YEC(%2J] R9;U M.Q!LUS%2 ?!F M4)Z, ^PXP*8$=AQ\_AY]Y A4U.L0JCV(U ($ZI'=V$L+C7%]:@16UZ?*;H?( M-THS:$OL\E*R28Z*>T2QZP#C_3YU]M!,!?C&_,?Y'_N@/GC"?HKJN*T57VHKK;>U-HL1L4M/^ /VW+:6X7 M)D?CE^&Q68S59&P67V?^G[==-5+TC=/:C!1#6+ MAU^3 M+#.8K.1T-DK[0T"91V2Q?8R!?Z?V\4VK-G\$_&K+K="AO>*%;JHW#"1_E5ET M> 3\Z(P]^[N5GJ](H8$]"KH.U,B) -;J1'$,D("40?4IG7T]!W1+$/V"CMN7 M<&T.5P<]X >>J09@]W?L=<#VV@U['6Y:L=F!6-2%/80[$,&B@T0>^E_X"=S. M(V:CR@>.]OR+)RV/)3ZL:NS$5=F&I-1"7EEM%[JI\7)FE_@P'3^LQRX<+!)N MR(5S5RK/QXB$GAI,3+K?!598RXGU^JQ1SM562"0@W8CA?D\SNE4?D.FH'E!\ MD/@7)$;TV[]1SN<_5I^PBPA;BMA%].$UW]XM(%MPY5QH5^YD0&$O"^!G.T3T M>"J*=^+YV$71?IY(.2 E" NN[#"CS+!CCZ"21>[<3'22/BE5L9L)"X];HXERE]D@%PS*<]U.7\C-BG"YTK">IA\H"0AI("Z54F,V:U^-E.IX-EAI#->3%ID! MP9E*9S >&G(FRH9)LNEDECX55'*OO#C%0@RH!I?D!RZI^=F6W[7P#BZIB4MJ M8IQ<$4[N\S#ENG;3Z(A_KIA:E _2A-H0.M;'3H!;.-D\HXU_+3"[[3C'RAX^ M+8BG)C@6B%AO@,'0<:8I:]8N6NE51;\2 ?K[E!\H: MI]*X5ST>WY.X,?U!=6>@AQ#Y:[%E3!>@D=H8#&&*4Y;8=/EA)FW(F5U&R?0I MF77G5CL&]WW;X+>ND+P!W-LV/6UNRM42$:Y&0=;(AN:DN$+@ACI)ACQ59N;J M70U-U]E=WGS,"_+CWOP,.*0:WQ? ]P4P<]_D]OJU[@L\IAQ@HMY;H:=.%']W M4CSWW#DRC3KU[ MM9Q/9(C&UB+FY5O:R6[;4,PKDC0FRFN"U>+?5EC/9G?GXFYF#KG>WYM%&#%WJI24" M-Q%, -R@X6;MFQ'-X3[>G;AY2.=[LS+O0N^^PAE?V89\TZ[LO;-']%J*%^P_ M\#_1V5?L$!5/,I6(K";P>=\/9T CCT@U:4!DTC1CMRU17.265+=5ZM=7,AVE M2*2HMUW<^WJJ"@;\C6DM]U+.\,5F+>HZ;.\84!KY@8^MZ*]F>7R]0VAL2F.& MQO;T9]O3<[1>!0 W'V@Y'S:A/-J#^-T.])HUW4B-RH-,R6I:P"WF_36CIJ8" M+]-1ZK=TDLK2]V)/UZ-$N_9/;3RA>!#3<,^.RA%'[)%R]50(6RF^#X*C$6-? M;T^^74EUXSOL3=O&'30Y49=\P",LB>- ,1U4.N60F;+H>N(B\I//;D##]XW=)?A:EY_OVTJYI:6XM#)Q0VMQ!_LH M1LCMV?\76XN;,GM_F=\<6[>WH"#C^\_7D,*,=UXF*^*#O.)Y&[B(T3'OL82* MBCPPR5)]9 V$SJI07VX\^X&7Z<=4912!3W6_-"BORF"]O41C[P$E:PQ7=F K M*V+3Z1#3CIS?^M45 B5**$8FL^G?K,E[G3;\"XR^4 F>X14^K*;,=6H'SQ_E MZ!_9U87I0T-LUZT%.P/-BDUUEW+[Q:/[">]3YOT!F^X^H4[APD,.L)_=P]A_ M]827;: 'D>_AN2_!C*K?P$^FDW"#"? 2D(Q14*$3/+KT]T+G(XR>6]>-RF3RQJ>MELLIE*KF,@*<&\)B6NVST$>^RY M*'/L'Q<9_GH*$4ZAC3/FWUK&?+*L+8U&$YA2B0)&IME+L6#8EFD&9\S'<,<9 M\S];23DWW%/B,-ON\-Q4"LU!)L,[;J>9YA'EIX(IN.HJCPM$]B4OY_GPFFNG/;66#: !^SVUFFPY(379NL;?*/V+^ M!VE--'/Y]W_ACT>7GPT4#\F,R5^'643[(L3W[^W__S=#)Q\W O(Y^L MWF%A(G%I@-38 XJ54G3X^A^*O5(V_L$\R'Y/'\3OCT;2? M.$^\S\K'R;:3T7NM2K.4J!2$9J_2&R;*8KV OLB+G=;WQ["Y3Q]D4^P)W41/ MA.-JPJ%VA0+ZK2O6*P6^!S\4*TV^F:_P]42W![]HP-ETKV?T_PH=)=2@9?]ROX0>H7[4\ MN)\[0?11U(N'#;S[N'\7'HOL]."@AD*PIX M#YAPFGX4>8V$"D7\E=\ISLGH(_E7 M)G A1M$4)]&7B[\]@"<" 5D_"M4"%2 M-#<*_-[5XG!VDL-.0%Q%O_J)N6="",X5-"3X<%YQ%$U)1N]$5ASLL@:GH+FS M9 ):,8X*D@D>K@14TDW8K.)["K"CJ54<.(WO":3@'T8)#5+&@NSQ<( M+8R[$SF)?^VG^*S%?I[_3J(D:DM3@Z:""M_N0M$%EPO,YK:[ 6#G1T4V@P._ MW\W7!VKH1;8&>C-<3S@@^"7D;C0%93ZW374?2.\]^PA?!$V0V0P-(UHT'<+D M<71\J_)S3!!'4.N EJB;F,%U,Z)'#G.+AN2Y.FH"Y9^24(*=#;DS42XLA"/L MBCH/3:T024>C!<6PNMG]C(M6T:XW6TTU15O YZAYV.U5BKSQ0<+R)**."J%H M<5L[SK5W2?:>[32?)P!ZD]\R5P^!%/MT0^KNSL7.\#W Z'7!\3W!V_:.6=7# M,X>^T,,0K8Z_\T! >:$L06(,@), M@FY'(UM!]MG=OGO3.)GEW W@3#1YNIB"? M 7R=ZP6[]T7]:W")%&_O!OC/,Y!]"OM*!Y4T$560,&>(4?<+FW^ZL(^Z$&SX M6$[P<_GX&3^8^^'_@B^>72)"@A[ERT+TG8V!MU-*TD1R]PL28\G#/:1CG3V_ M9N3N[B["!LGHUA$ %%[!^Y-B1E/T[7[I#\P0\)BK373= 'K1GQ2D1,!Y-H1VTWT2UW2X5#;D U&@PB329W+UY M!?\ UQ.NN;:[Q7W@ZV,2(1EE8]%<.!B4DN4@Y"#NGPW40T1!TF*\22"<1V.% M.I#K@>3>]?F TF:?,9B MBH;FNWO6 4C_4[P-4@&C/A.Z8GIP_SG! <;/+81OU&L0=X.[9?"ZWRBYV!_K#R9F18:)%ZO02')3V\#E(%HA2LYT#=R;/G$$$[ MSP$C^Y>13U\&FZ-'$''T$.6V3,#U-EWM0W1LR0>B+D!DP:P^_A/Y IBQYEB088\3#I"@(*2"//DF"DHQ5D(X8PO@9,OWR"60RHG>@R1V \SLS_ZDMQ,?H M@26 S+AKA/#GH&SE6ABE5OOY4*25[R"5Z$*"F3JD+ASPKQ<([M_V#LR['?+W MSN\.@GRG01QD"3)4=GE9D^C-RM@V_0D:&A3W[@JI,#O!A0[* SVT'\T?N.8 M[F+0S$&M0Q^@/]I0#NW:PQ$@3Y@=:34[&B2C?WW_YS*H[A+*\)V7%ZV<[2+' MWK-'GKX$/82VF,0278QXQ@_J7MV)D7F7K!(MV*.O!*JU8],YZ+TO7Q#U'9$Q MGDMGU_W+%#S)IW;6KCAKI#E'!=N>Z3FH[[V5_7-U%4,Q'1_J=(\>*F7].'WT M!.HVTKOAEK=[>*5XVB-[/%G1N>>.GRQGI KLVLZ@%HI:+1%W[6U0<[\"B Z0 M_;;H^SWOQI<%\C=DV;V#<,>V.[XXC!I.>6;"H2!&C8_LR0H%4'&,5(CH^>BQ MX">H'I&K1M9WXZ< ;O5 _Z>]7^-D\B+ 7\:.Q_93C.";9#\\9\\!_^RTZ(F M)EQ?#YW31GB%AC]2W8\:NK'/^'#Y^>%R%A\NX\-E?+B,#Y?QX3*RDO:FR6[? M/'G:NC=/?OG42:/FDQP;:%==0D/4#?W]9<6X0N\AMX5M@N7N\&WG.?)=!T'_ M>X)7 ^2J.!BM,V4#=7F4 G+G"GNYU6M0-X.=>*9O[?;T$.[4'DK+MM/$=CKN M0>OX^<=- MH&T883:3G*W-2@\1PE<4-?P$E:R+F*%':XH.YL9]3N5:3#6_=* M*U)&W#"(]J.#FN5 3=9&AVYP7DO3@\M1,/U(48S<"O_ZWT7H!G_EQ7ZED"*S MNT___NE*?TKO8]\HA\C(E>1SDE835X12X!N3@M_(YEL&LK2?A2; EBJTKK?; M FD)BT5:Y7,\11;5%6S)O6Q94[6S;,A7ODU:[;+E M,Q91>YC(P82593;%PY;TRY8LQY(VZ_0%*\P$/=;7J6J]O8(M8V]O=L:Z$XP7 M7::;EF+CC_D&-GO=HH\;!E;IE&A-FWU]&R? MR,N-4F8XWA3%Q@JVC"V3H3AN3=HT ,&D4V6V6*H8JF? EO%EDLW8HUMOJ2)@R,II/N$^)ZO)@VJ4:C !D?-HTM_V236X)M3=X07>O! :Y) M^*55U#2^_AVR1F;KE5% U$9-LRQOEFHY?Q2C%I_;]GM&H2WDJ]MI2M4?2F/2 M.(91=R47*5-H ZN47@U;H:(,F_SJ&$:)[%+:BI5FAEBD:YM:VECGRZ!]#*-] M=ED8-'JA::6,1D48GI=+W8&DE=OPY:QR9.D+]5'(=<30INH M^CZ5Z^5&!FP9FWPPUU>*+6_STJ IB&Y=RK+N%HTS/GFV):3SJNE4B,U,[HCT M_V?O2WL45Y*UOU_I_@>K9^;5.1+4]8:!/O>VQ&(H]M50\ 498XSQ!EXP\.O? M3-M04%#4TBR&SI&F#[B2=&8L3T9&1D9T>XD:)QT#$S6V:A+Q:<7D5HU\C7>7 M736Y.*JC.4=XR68+RC,+D*I"UZ*II3*40,N#R7?3A?1TTI0$7'YV!34_'@U6 M:]CR8/)5/%>1:IK14VJM:>QYTX)W/&-O(B[ >G\8;3$O"SQ;>C$T;JZMU_F"5:>*;>G00WR\73@" MV?;MKZ_%MI%/09S:YC\8UG(T#9[2P/.5'3?C*S6Q#3EO>R;^]KC/VAGL;B!# M,%C/L(1N7\>R? =?$-90A8>VY"9WZ1>FOXG\"BR]3SM4+W9@B;%+&,CAG\,< MH<#;FEHC8[9[MJ:+KN>L]/V'_HTAS#MKAJ%]0_!#/Q#..UD#Q'P]8=2-/>K[ MN8XW^4N!3;L=@6?A>[^;\*!O#!KI4%(P&5!"L#^>H_FG M83O;JYQ\-7T'; YL?J!/!-YNZLKV)!.$YKT7 M98:SO.-2-)G@Y%9]G65+Z]@\>@3WCK<+S\E8,'VLZ?ND;Q^ILSF@WCC)/;7S MQP@VDT!;=X!DO_+D.=)@ M;4%9V"&*MR/>2$40C+D1# #>\J\GC//'Y/YIJ&T::E!C5Y.AKDJ& :8&E"^(]?3._W@]./KRL2 XHK*V""J/@E-Z_^^[ M _*/ICU8@;MJ/^8(//7A)E!S \#-P8N?L-L)Q6E6@5T_+TFF*&W/4P/F0?;< M])CW%>^\$P1X[&MY +L1AN$* P(K2H:Y^GD-I-LG56T<$,IS"1\"G&HK8U%T MQ!;;RJT*+R^IF9)B+A1&^T7J[GD6]T]YH.AL#GX\.P___#WN';?C,5,1O-=G MY.9(Q;_;+, HS9DE_MQ\V)T[[ENC.W>?@L /?'E(D:>^, MPC8W+PTZ(X+Q3(YY>=]Q_I\ZO*+QIP1UZM[]#FUVA@!/DV'+8R? M_OF1"\CTX;E-P#WOQ9NF_! 8*HXM7N&\!G_"8Z\G-LQ9G3\[( M)_*)IA&;PLRF]],\Q$]F&T6<"RWG\*^4<@LN[Y1R.E.Z"K'M-0GTU MS_*MR/2E!*_7].'>$4$$0X4/_^]'[,>YB!-_8L*4V_X@MOX(.4^%VK>]D(F* M'RG!>I$2_SLTL?_Y]5Z\Q$[=V7,*W4=;NS]>Z(@'$KHJC,[YMLRA-0"M =]1 M1_(,ZOBNV0<(]DC+ HS:.#_2?W>C>DMI.R!.6,4O\5#B1R2O)WZ/:'L@L$-@ M]\!@1SV4^+T%N\#"?>,GPM^! U@$94MX@MI2_LVLWQ3Q0K8SLIT_K\\$<4&% MCC$7AL0S*^Q?WNT>PP$O&UE_?[@Y?;>LXMUK7LL9ON8$A]F!HGX"'546O!17 M/X]IUZ7($2ZU^Q[R7( VWSUB0N3ZVC'XN>\9'-0#NW,"ALOL#3VYD'J>-Z@/ MJ><]^4#N@%Q(/='JB5;/D)(+J>=Y@Y;N2#T?R\/%>&^H.*HM1[W,(-8'6^[' M\F-D2/8 M-;/E)Z!(+65K, -4&'BZV@.JNNL<:P-%34,]+0=J6O'"7 9<._O"]>WYFG.* M(IVL*9GG93/U[:K;'Z2*89=!*LR4EXE;'+7YY9%:VR0_J5E3G)YP)?&WB(Y [P@"]G!!ZUJ/>F M-9R/XM'8\Z@[C4K":BK=&'ABM0;94RVGB:]8(\FO]6P;S\)DB0P GD2$3L9O M!#R/X!Q!P(,LGH^!YWCZIC,"3RO%LFS#5"TNPZ]=9K8LM67JUA:/(*5>NJ:< MRN+1[+ILK=B53<=@>N;DCU],(D+@%+)X$/#DTB7=X M3CK!'%KBZ<_'8_I>CE5PZ.S%N6T5S85]=)#$^2/7PD\DB3)$\CS MA\2:^$X@XOO^KP>,.+F88^SJ3OK;A7$^H!.?OCD]P[&:?,=Q5]/%SZXEYJ1( MD[%A@>9*;485TZI3UZ.W7DL<K8Z>'9LO-*?KQHWQDI_4 M$]'UP-8YOC&L:HH]3#L6+&3" +PD(PR=#!M>/H(;$N'EW9(3V9>_Y2;] EZN M.;7%VV-]PFKS%UDVG\EH8^#>&"\G6FZ5G.MJ%MB7Y7B5EK/Q/@.+225__*+Q M"!EGPH:7R+Y$>'GSH#J$E]_T[GX!+Z=.IN'V=+>':U8B5D\[!3E;O35>TJLF M'>NUNBI>8C.=2BHVR,LS6%(/^G8I*A*GB*_Y=N_8A>M5/?GQJVW8L)37'Q7" M&$P=Q3#>[W'C'W3^_QW'Z6<0FN3C6G^15$BN1JC#=98>UX>K6WM,8XWGEM+/ M)X8LX\YM7C GJX7= #2@ $#3D2210,?^8=)#A$XH+/++9N1GT*F3G!>,83UC MC$@/TV$2'HS^VWD1L2 MH1.RG<+J%/P,.BV%Y( 37LH4YY0Z@UA1K4\3HUN'3):(^$N_V=<-MFL; TUK M57'^Q07HE/SQB\ 3$2K^N>,39#PA>+HM/*$(R]^#)ZTA9M05RY1P;;):"A.S M55VT;KVU(SKN2]1=62U:! U($D;#T!$F=BJF^P^)K/3?L)?% MJ\7S+0R(&&8YLYEAVMYGC9=A76!>%\0_)+[R+@\<'@#B_ZB<)/?CU@.H8*7T M4I0<*[RHQ'B&0,G5G?MQ(CS$/.PLLX"S^!>6FCJ4RB,4;BF.AZ^2S/ M7MIT_=;GSLZBG96)EVR9U<;+BCI/S:5F#F(>C&MD(A2*:[QW)4:8A^R\R[@@ M/X%YTS9K:ZNFV^"Z@EHOQ[KM6E6_]79_T>S7F:6Y\ T[(EH/E9<89A/5<(>2+ZI*GG%$W 4!OYU-V2 EX.V*$QTL&)*J^"O MFVN%BZJ=GF9X'5^QK70EGA&]+>\AQ]!U93N4&5!'9I5D"TX41AA$R_KE-,_('(JA"5M7--\!GLZJ>ARNE5V/U.E>+ M:R-6KTR>AZU;!T.O^V6I\%**UQ0Y9K6J9";.9G,NF"X,-Z0C!/6Y@UQD5B&L MN@E6H8O WW+6?815E#$RVW.2I'#>(.=9+%2XO M26G13J;S^7IC0.#0?Q=+1I+TJ:P-Z"CY#LY&$79]QP_X9V/76XL5CYI9E2I( M75S3.C-U8+ILNGOKR+\YFXPNAAUVQ8K#>4*KTJIE+CSL8G[\8HA(G E=N/,C MN/H0=H4,NY#===(S*,A,K+NL+%-XB75RR>6H:3PSMSZ+2%+Q%#,N+.I+TUO/)5H:HJ=KK&,L-" MJ;&H2JOF/SOPQ$?^)+!9X7O-S4N#SHA@/*/M*G_:GT\D3QDD.Q/?Z=\ M?8Z!8FQHMOD>A2O3SR$0"B7J AK\,S,L&0KC3U-4@50NQ#=]!MC@O7C3E!]: MANK8XG:%P_]S?=-HYW=?\*[[..S_:X\^P83W[40F@=@2.K803PS2EA"R!7^* MQ1%?0L<7A&*A9 M"L7"R!:%8*/F"4"R4;$$H%DZV(!0+)5\0BH62+0C%PLD6 M@&(GHST17WZ'+Z\1R^?Q4MZ*!HDOT."BZ'U'!! ,%3[\OQ^Q'Y_A/1E_(JE; M7H5([!\=":)NB^9I6@V/W0P9&NK(.U4R11&K@#],+(S51^((^]^AB?W/KY8X ML[TK"OY%$PJ/;&Z<#+\B04A<;GJ-Z,S24I7UWQ 6!+,/!+,'TO%=12(_4J1W MC2+RB8P_D'+!\_ OHBL2'"0X4'"()!(<)#@(<<(L.#=-]G!QQ ELNS=."/P= M2VF/J@2U)>N;62.K$:GB.ZI($-_5Q5C\B;AH)M8SZ]I?,@S7-!SPLI'U]X<[ MJG>#O<.M-##4&FPG6S9O;^MGCWYG7O>A'=\#A'/1XB-O_]6N*UQF=A\=_3W0 M58/W\U)Z&J4!#'J-DN95+S6) $ALFROPL@$S).EI.3Y<*4RA4C:UWKJ:8V]] M&92+47F^W6DFV/PPF14ZE>?4@','M)>'DH@DWB]NC8 # 0<"CM_,$ODIX,#K MJPP?;8L"WAUV!VVEV:/PF^<5MU+VDIVJL20G)XI+;ME0^#KML*4Q-XHV*]24L6X-'$J&;T?-OD'ASJ!7 M'Y:Y MN3)0 <\ 8WF8S0\7?O0"+D0,CQF\CQ9Y5X^K;)\1)31U/9[0EKF&R\JQP.[+IJML]J+2%KF0"XJN#2(08\-D8@0Y.?,)X0="#L0 M=IS'5W,,.VK)E-H<5.)=/#--MGILS96G\UM;4/Q<$4R\TFZH1(2) MG=JT/$( SON%+)!3^RI.[5MGR[SU>=FMYQ\.E+VC$A.2H+$ZS6HO>*VRF*2' MSLB48WB***Y;,H3!)3MENC>*ZU9=QA\E#&^7C:@P(4A"D7"'8Y];S M#Q.DW$61A,&,*-EDVFUS*U9K$WJ9S*VBT$CY1(V$C:_HCZF1\'9J!]\] NSD MF!)4D3>A[DS^&XU0)+>886O83! [&UR*OCO?__77B:N PP*P&*'?!O*>+@AB5$_ MT1<_!N__R:LNO[*"N<:33]M<1C^W> ,IC &,HF+_P78^>Q=RWS(-E@K8H=M> MM8#@9_L% S8//T@X%O#<-F8_2;!:[+.<)I[BARR_Q)K@5> (,)?')B9$KG^U M:YEC=UR_^4;_*^QG4X)G]P[H.U5Y?OSRBES BAT0SV )D*WN\;\N4J/DX!KK M1_=6ZX5J'BMDV6J[T.YAS[5R%C[(U)KUI^TEUIL/LEIKLRVL70/CJH*AMM@L M_-2JE0O95!M\R16JJ6JFD"ICK39X4 &S:85G]'\Y.@_6+5L<_7W>0>T/X3N& MXPET?XL9QZ" WZRYK0G>IS,632M\??W"CS.=1#.;@C;##U_6MRV+ZP7SLA3Q ME"+:O58T49FT[)X$6B;>MERNA3@]JMM#KI1>FH,&/E_.&]* /.PS%:5?TNEX M=HG76K52+3$L+&)QV#+VMN6TI)>[1;*$*[S0E7NKJ?3,&BYH>?#V%=X44J;2 MK"D9)VG+G&!/S54*M"2(MTTG2DJNM).%.2ZS9"8_%>Q$EG0'U.% -3G%%^>9 MP4 I3?BD'C4LP3 ; WJ OVU)IW5@95KYBC)_ENL)(_T\K\U@RX,^]2S166A1 MKL9)7K-*)Q6 (6QY,?E)N57)%.3W'^3Z>; R(%Z*4A_EW6<2W')-+#%_9Y/H'!A =3:C(BA1?+ M#5)AEEDR5E>4K"9)P"X[:)GGNZ02+70'N)P<9Y_GW22G5F#+@\F/,QEZ)B\Z M646>KGH]OJKR7!6V/)@\DU@)%1Z\EI,9N9=LQ@8O!1JV/)A\R\V6BX3%=KA2 M?TZT['Z"XH9P2WHX^;5MSOGB;#;GR)F9-!)9FL8[[C&QSY%5L3Q*#F8TSLAT(L(7?=?HES.AK!+K7A8JVGCHE]5FM5728SG;*,Z4:?S4JC M6)JGCHF].RCE7[CAK,]EV-YR/*CJ.2-_5.Q?>N7^\WK6&K'.*M56NHF9R8V. MBWU;F17;=6+88%L&E9BI.)_G>JEC8C^49UPU,1^V\$PYHVE2+UMJU(Z*O32H ME.N)>T+,Q9 MIA^/+UB-;-KD4;'OT@HG15< )K5.JUG.X6562K')4HN8I8Z)_4J8UME55G>Y$EOH*57)F79S MJ6-BW^A4RH3@/@]8<9U];BK32JI5/BKV:7>4>5X3'0IG"LNR.2=G+35U5.Q7 M9'2<$>+M.I>)MB:)E-Q?9:6RCS:P;M%9>+FN/XHQC2.25.UV.Y8#8/. M3;PA<;)COCU.L7$C+SG"0G^1>I&,B"N9*3-AL<8)' :J8 M<997TJ)[3$;T>'_:*L2,'"Y;+_-4?)BNSE4857G(^95= /3/2IR&"RG=[DWS M_0J4NX/)IZIV,9YJ)9M<:SV-:^E:PDQQ,&+B8/+LJE*L%_3<,R>G^XE.9=1- MK4OP[=O)@TTA] K(NN-Y S:UVN9E@6=++X;&S;7U.E^PZE2Q+0U@4\+W(X!? MB*.4_5%K.,UWWH&SO.-2-)G@Y%9]G65+Z]@\^NX[3K0F+[!;_%1%P)H]$4W, MGO!^/;^]%"H13#ST+P?@N*J@VZ70#1,&QL)=K84!2!0NH+0Q; *T"'F^*3%AB0 M:$(9A/_*%L:#_C5>UF'QRYEH>JX_P /,& **>8H=P>S5#+IUU)7W7LU1;3FZ M OL.C#=-7I>\2#7K"0LV*K"@IC$3O1ZA[ DJV(F S\. NU QA#>T<^%H>"LH MQ&E=M/CE##I\C[DKH9?2?J?*96N=:=7=*-G!\W*V)4PGO0GQ+*$JER&K>1RM6'N_ D M,@#OZ&E/BS:^G7SAW1#FJF@?R;(P M>BX.)CIA$(K,EA6M51F(XT+#+_N8H"-Q_-K)Y<)D7R)-OZRFGXP.>C!-)Y(# M5@<*RJ^3=46<62;SK%N#TO!JFCZ>CM999TQ2>)0<*T1?I9EE*JC3&(]%&"I^ M$4T/H7L!J35:P'];K0ER0 6YE*JX:F>,7H;DY(I#%+/%89K.?S]]TA?UNC:0 M8PN>K9?8%='MCRNFD>[7&WX9Q<1'I=#0"HY4_7=4_?*L#I.J)P9C95W+#%M9 M&B]UC8;=KBXR=?+[Z5R_J.I3,5]:S#/M.2Z3,(1F3A5I MOSL/&ZN//O F/+K3X%MX$^*"(3<@B6^/_,F517P0>[T'G4CG>V4J]D)R(DN) MM06?KVC:U;8A6?*YVZ.:5)5C,JY#35N]H<$V_*J%"3J"?[)<_!]HE2 P.-.- M) 0&KZE?"ZN8JAH-::[,A4%Y\9SN3%;LU<# :D@:TZ?H@K+"JSEJD(YF,PW7 M+T.8H")4,OD[8/ PK@>D^<@,># S@.D,>]D._1QE:RVA*XUK2DJ)!44$D1F MP.#28'#3R.N0@<'-S8".6DG7>L_4",^KI))O)9:%1DL*J@)^: <\0@2%7Q4P M,X%YLQXA;((Y5.T@R?B7,]M?TC5[ZZ(0MSZFN?7\3V'@ 4&PO^ZZ&&!!%TR1 MM\2LZ/^WH+^+D@ B 4E _T>P6"&_,9UZ\&R"29 YS\ M&QWV($2Y$J(<^%;"A2@/5@OP:X!R@".]4FK=,)XG;(W)DUH\TU?J1R2Y)I'FW'\UGATI4D\83.Y,UU\6@ B!YU)^# M+!.$*5>,4[GU_,-AF5RE .#O628C*BX4UK263V.410M*FR5;MI?&/6 P!OZH C6R,%G'^-'"SR _ MWJ:P'XHPO.-Q+%HFJ\Y],.11KXJ^<0W!YMYQ#*?7OEG4H$?_=<@[!Y9UR#EF7 M]\HZ9%W>*^<07-XMYU#=@$NR[C5.^8(\O/VM[7-D"KRQI_>.:'0DZ?QOGF"@ M,@:O^1EOO"?\X^40U4>876+Q0"M%J%:*+PK9^766/(/._J')U&^\#;[/?.M7 M%K\'KOF #)3021L".P1V-Q2_!ZX_\6H&O_%"X>_ P??J3R #^X$,[,1')#HE M?_Y&[/#? T@\5M/B_+1ZF+(7Q_>S[][WN'L]?*\RQN3"T[\/_^?WH.B*Y I- M&M^;$>!/2>I]U:H$>8<@^8@NI_G+O^QRE,&2]:Z=DZ7=8Y)EL9\FZ=6M!CR2\ 0L4B M=/+=0@&W4Y(PN9\0IMP#IOP1=LIUBX^< I5D-%V=F^U& L^K)5:JK?LK*A%4 M'Z'CD1C^;E4A9*@@4+D74$%E3LY>YN04J)18-]VLN8S$,8EJ*=G-U3O/93>H M*@0[H;%VDJ:U2K=+DJ'D*TY#=-;F M./V2"@K;?&CN_"$Q4D=JWZ# J#LZ&[AU8N6P'QZ@?/8AK+.SB]KR>SGMF65Y M5IS%BT56[' Y>VK5XG@KJ+5#1)+Q0Z/Q[YL#V/V;DPC 0@9@(2_KQ@ "WGYHJL# M6"CJ%WT*P#1ADE_E>L($;VGI9TIHYHH2*P7%C*@(P1P&W?_]Q@.(BAE=LI@1 M+#DD>+['H[6#O%2%HH7-3" H)A@09AN@X<*0!1B0MREU9'GEBC:EC/RR1GX' MH%,@R%-']_7 !0*$V>"=%I!G:QQHAS'&9J+IR:=7(VD(QN_)N_6$-;S^!N@-ZX&W,Y?=K*,&N M#VBQK<($?@ ;#+?76L'XX0-3M&:B #,[PNG(QLCR.KYFZ:66,!%'CBK6QME@ M^ ']FEORI:S@T3N5F(P5.8A*DKU2\FK=>LG95IIF7%2)Z4J5F+;U_SXXKR"2 M*%7I*2GY=JK2T2>8\+[URR006T+'%N*)0=H20K;@3[$XXDOH^()0+)1L02@6 M3K8@% LE7Q"*A9(M",7"R1:$8J'D"T*Q4+(%H5@XV0)0#%4\NQA?7B.RS^.E MO(L,L)=$[X9\YK2]J:/UY) FSEMQ(2)#:(+5!:H/4!JD-4AND-C=1 MFQ#=A#PC2= 6[F31Q6M@P_7KW8WV2\&\UJC\H E^4C5='ZG$&JX!"BTXO) MTO(;Y4H1RH;/*#NS='RB,M(;)2(_4J(31F$6FEO:K4AP/JB& M]ZB"@^0$ MO6\<;J7)'EZGW%YBY*W-TV/:\=4)WX?:? \ISD6+F[NY_WW1V5WEI.>FV2VO MFTCMY)WW@UNU1^Z^"ZI:UY?E;!R/1FEK84PZ@Q?;]4L,Q"(4\6X-2X0$" D0 M$H0G(]EO(X&:;RQFJ/&RE_VIOI.ZJO::N@KPXX:#WZ3-XE75$'A;','$7>9VS.^DVP(M M9J9HB;IM>:H%Y6['?>7ERIKP%J8;-K82;6PHBOJ.4RN" ?P1)IM46M9A#BTO M4Y>A"_#%JI=ZB=< N('7@>$-Q2"UF#AZPE(63*NU#;? *#R"P24]XJ7:RA@: M$(X5&,P(^_>%:_<$&C_8*G5 Q!V^O[*=7<(48.*H+6N@26WTL4CT=Q8N!*;'6B7T!I#XU MY"TV,3XV57G3'!AFSQSW\J4$R]=6RMI@7O!%I?'C%T'13X>XA &95H-,;D!H M="O@Q P T5=E, ([\>7HDXR=.:8X*&J90=%EHC@;'7#/JIA2ZPJ9NB?.DN=F M+'@(_?2\)&Y9'"5W>.QFEHNV'"4;>"E=J9%EPJ@N,^Z/7XG$ 8/_@\D6)@84 M"'3UJ#,;@W0#[+N\(%1__VOO^N^!L1Z<@>^0;T,9SP*7Q*A_N]CCST]>=?F5%B,/C9?I;"S<,/;CD'/+>-V4\2[)KV M64X33_%#EE]B\^09/,'NA<]ASK9R%#S*U9OUI M>QA[\T%6:VVVA;5K8%Q5,-06FX6?6K5R(9MJ@R^Y0C55S1129:S5!@\J8#:M M\(S^+T?GG1'8CH_^/N^@WL^1^J5[_2:/A M'&=4J2T/VXL1CZ<&Y&&?NNP0FK5>5+B,:*SH*)FJ3E.P9>S@[;'$O)-CW+(B M"^F%UB@.IIP.6QZ\7:\1N5)??^'9S& EUHA12F1(V)(@WC8MFDK68=;M"<

HHX MR\;BS]'69,' E@=])E;1)6$F.8?+%%M63TI,P:+C@I8'DW>73:<^GA2B.*-/ MC%&QY,/F*(,WD3+UL*MISKC%/D$J_(:5 R\/)IQH]J\U+%L/-4VZ1 MCI?C>M* SHN#*94U:R%H4 FD6FISB(M/7.K(BL(&5I:TC/8\H!,LWP\QNEL@L5KR\JT/TIF MZV(=MCPD4T?#&L>-)X M)E4)M#R8DC&OU2NSYWP96.UT+%9RZGAKG (M#Z;D#)X-+FZ39:X5FQEYMC)J M9E8-T/)@2F.:-5G@V=*+H7%S;;W.%ZPZ M56R#+0=H2OK;3_ +<92R/VI-_7CW'3C+.RY%DPE.;M776;:TCLVCFW<<,^ O ME&/\U?FI:;)EP>TZW./HEE@W5%E8^?\>YA1GTE,CMU3&*R538(;<4C*Y,9^Z M3$[Q@Z7XI)]L&Z*U,Z7;9N/W<\5[">[]W.2.!GX#NK2\G1XO"-!AAL%=Y *L M]-#,W+K9A-=)P+WL>5+D7S1K_5:B^)GG6@4[UHUG/6-8]CLYZM>YZUX@-('WA=;\"<&I0\, M'U](I"YA9 M"L7"R!:%8*/F";+%0L@6A6#C9@E LE'Q!ME@HV8)0+)QL 2B& M%OV+\>7K:11.FV /DT;A4P;G'C*'$@R%3B+0(_N1=LAWR*KR3>([4$B&4?I0QY*(90TX?P-U_ MQA#_"C*S#57.X6)\I,7D&1[MDJ3U0D][6K3Q_10AQV.:JZ)])!U(/D?KZTI_ MU,3E03Q?E%J-Z'.G,:!AMD""BN#)JR<)"Y%UB?0_3M85 M<6:9S+-N#4K#*^GYM)HO9WM.5N%JPO2E4IL/W&(,7L=CX"WS2!(GKZSG:#U' M>OY0>DZ0 RI( %;%5:"*O0S)R16'*&:+PS2=_XV<7U]1]&Z->*GFID->D95T M,I7)&8LJ"1?TI+>@,W$<+>A(T2^DZ)?']# I>F(P5M:US+"5I?%2UVC8[>HB M4R=_(^/O5Q1='Y?Z9$U-I!5M*"C#WC@UF\;AB@X3^8$E':>HCQ+YW8>SC?'> MD *O\Y/%V<;1FZ=WY%!C#I'IFQD*'ZD"[[5*[#ZZ.7*=>@4PP=G/K5*VC,DS_0!D&:C33[2O4' MOJ?9O3Z7UZ5,OXO7"AEW$HLWB_FNY!<;("(,YI=KW4* M":63JN#=KIA_$1F5C1JIH!9 +$*>//Q[A+"%P+6@&6!X:S_UV3MYK1XADN%B M;H?S.DAO%SSW(4)N[BU<_+CDQC0XA9@'1,'^NDL'Q@=.UUU0. *=LT(2EZ8) M4<,=:H GM<;839=<>-CK;7?BQ %R_HV.61"*(!2Y%8I@X:F#D.[D"V"4.2:*$+>G :A0I%+UXC\%HJTS%R[%=?8 M-I<7FD8B/Z,Y(=, * *=072$($X:(W<43^*_@=5''UQ4":D7Y[;NZ7TUIH : MCPP'Y@D/ 98=#6\[A\US_6F&(,SMUL5 MIE00YKDBP45CY5ZOW!4FXXP$]G30ST)'<)Q&IT](O9%Z?U>]@?516,54U6A( MZ%>L)U*119U=Q(TWI&:/-6%"]DVCU1NK]W7"16T\S/.I]X]6[ M,C:=1B(32[.K4;]9K9&5HCR%QKEW!>6CY?L, 23O"$^9SZ(I M.$;OMF#\5%(2Y/%%*OK0*GI-?^W[*KJFP<#-M33DQ,&$-8E..27573!&!@9Z M)6AT51^IZ!^KHN%810MVEZBV8^D93II%,:UD"8$;0A5-HE44J>B?=XL^A*LH M-5J0W'S24=ANPB'CTQ6;5&H-,$8_7OKT,OH(E^=/;;7!K$_LMN_MXGSX?$EA MOU82)EJ%_A;;XQHXU2T,' '08B;74%?SC,.)_0G15%;-6*[K#@@T=SVNN20L^=! ^HWNJZ/]!OI][VOWV9-[QN.&QTJ+4Y6QP-+IJFE!/4; MW=='^OWMP)1;3S,\^GWC]=O55LD\6\V0RMSL9.B!E.S3/<\^__R%_?^Q>< Z M\-^1O/BU:5QU-$!YX?#[N?DW=2Q;'J\.)!?\GTP\)=[=?6_<6N16ZK^\(=^; MV3ERQ.XSLBJZ*4$P'-T&XE\W#1U\%$1-U&VK;JBRL/+_;8.7IE5#4 *F#@?* MKH+=<@-U[9UA0%,%GLE0C8/A4\)EQ)GO9'QND OC![(F)%1YM9 M-F_:6,TQL;1CR;IH65@+/G)F%AB\C?T%&T+Y(?%_BK5T"S[TOA+__!W!P%S@ MFR1,,@W7GD W%Y P6;0P 0CM2%3Y%<:/C)E' %UT,V1-6TP&G=1&C\ @&53CB_4+E+1L; ?X$/01D M@[PEXO]8F"4"70)TD2'N8G,'R 28AJSO= '$3!%M;,&KCOA>-]#Q:4#\ DJ. M341UA U7,)XN"J>GRH!_%AB\((IP\/^.XS@&E$ %PW_R=,>$RZ>ZBNSV#;BC MJMA0!/(%2 H8 ^9B2B)D$. Y "\1#EN%1+?@L+) %;4A^$H1/@$\8D(!?66/ MS2N@@]&"UVU>$@^I"F11!=H!^>)+R>=%!,JK#)GF_7H&3 4/<#>*,A2!3.A; MH9-MH'>Z[@":-\69 7034"\'UD^,P*,E3TSAR%8B;V*BG_3U8'Y/MP.7 ABL M.#2!M*S 4 C&9UPNU4H#=; ?&.I%H=5C2?OKU&?GA4@@ [+ M(@_UX:^V,0-D2]#DWV!5_H7]%4 2["WHZ165@ 4'\,-R@ ( KD!M F.0''D$ M<^-"$;:]SE*M#.@0_^0(X&M?W^K]@+&RX#B1B[L@F^)D*$%4,%-H# M+AX;0>:"+Z;!"Y,()@!-M !A(2M5_UU ;D4@#("E8UGW!@W8;LR@;.^T&O)0 MYH!XP.D!,-0%>:9ZLNM.1._7X%>Z8?OJ#G\#(4DL'CZ-Q(!'FA0)S9O\U\A+F>B[K_*!! BZ="8>QTK MQ,'-" K0!\BP"$-] ! &,X2- %D-'FXSD8]G0._!9T9BP!HX6LW"NJ]$B!% M,%SX4F!T&AOR>^ /1V%"E/"LY:@QCL+E $P(0!<$ CX8. CWV[RE(P'4PSH M[.DEOWVO9(J\[8T%S(4@,0!O]@1.5@*,A^,(!B>;;^CVA)6/=OC:AV%Z$]D" M7( GHK\\63)08:#V8$[B4K8\4=A*]?B8A-@& 'A?.CT5! SVZ1/HHB4"H@)A M!%ID^2NJL9!'@(P X3PSQ>?W]B4F6-"]_D';'6/OSYS@"?0 ^JNA'[_<7$A$=TWNSA4V#$ZB//0 ,";@FF/ 3O <(M M0 M+]_3?_(I #L=GC+;G6IR.L>ZA*[B_QFDIX-YH&O-W ,FGH^O31C! 14A(AE MFX8U"WK;,2,V2 6:FX8C0 $<+B3+:=2<5;50?!EF;P^@<+ MK,K]M?;1MMQFYQLQ%X%Q1-G S>45LL.T)L4$DILA1UNET\F=#Z^]OH MV!>VT;4-$'B TX2DKHTY2TQ!.F]WTHR_Z:KRICFP*2W9T?(RC>>GYK0C$,(\ M"_;QOPCZZ?#BQ\9$\S1W'SRA18/8>!$VEC?KTU$&:FNW,TCSM05.]BMIJCK+ MRHX(&9AX2K[+0+!R6M@,;@ !SSSSY/.PX"_9^S"SL^4*=FG0,N$%96-3[VQ. MO+' K04T&$:R![EP80S@ EI3FW7'&^9V20<&2@!CWLL#DR/H8<*#40Y%N"X$ M8X%+WG8,4&!?FWA+B05,?!O:0M!,]VQX,%_KZ%[&%W5HE(\-0+XG+ ]H H<+ MS2IO>3'T?8+H8%_CF6# 9@"Z%_0+?JT:+O0+>@N'YX+:QD'YWD4!-.%GEOAS M\^&?W_>,'G,; 4O8\QIY8XB"[3K84_XH,"@3WAI$P=^U__WKR033_[S M=AQOG+.[?K8@!"UPZ/ZVU\C?4>A0[]4]/U+PZ BI?_S:F-6>8BUGGNP#(V]K M^@F!@Q3(M^EM$. #'JB/;_R]>OL.G9U'W)R!?XT/G*2>.Q3\LR4(Z-2$'O+) M/R/9F@%!^>EU]D:T*$_:P/>)/S^P%R5BX-&.X/S8ZW>OLRC8OZLG;\UM>CBW MK05]=:*Y,;5(>L<1ZTL'0?J.8]]-_/KO?__7[FP.@Q@#"=HAWX8RGI1*8G0( MH$&)\F/P_I^\ZO(K*YAK//E$O>K99FR49P/B3U3L/]C.9T_-WC)-XY?1';H% M\NZ[BH.?;9YYYMCVH>&#]$_?WE^(;YBV@QTD\<3LLYPFGN*'++_$ 8]G"0?* MRV,3$QH*_VK7,F]T^9K:"TD+@_\\1 <+'CS$\+V]@2[RORZR5]B7WX FP[V7 M['JN?_RJ%ZIYK)!EJ^U"NX<]U\I9^"!3:]:?_O=_AB$99+769EM8NP;&505# M;;%9^*E5*Q>RJ3;XDBM44]5,(57&6FWPH )FTPK/Z/]R=![LB8$-\O=Y![4_ MA.\<]IY ][>8<0P*WBP7FZ.;>5G@V=*+H7%S;;W.%ZPZ56S[1S+4X0'.B=;T M^^\X?>SSA4,B\@G67OO%[>G[!=ZRQP.@"S]ZWNZXM;S@2MSL1 M-QOZE*'7 1H-,O22P.[VKTC5!WS-^+P;]!7+)L; MLA_Q2'J.!SYP97H^$N\LV_=@>MO^[8$/['SC ]B<3GS@[GCKA]X>EASSC1YW MM?G'@?!\//#X;Q#+=WP<' CXQ]7!\14\P;!?UTQ(RJ'XE1Y(C \.E[P#$3#K MOXB__8-3WE1E>+ 3G*[/ E%[R ##/@OTF^T>;NA9 M+^C?\X@%)PE;ENQS60//'+AV'/(RH&5 JOU3=-]L8;2K8&'\+(5 M$*H9O_(/+?[BX<'%6-;!*_:8_7?$CZ5XE13?6^#YIZ"$R]ZQI/]6R>'!M&PQ M"*G8S&5ON*]NM.V<7D\5WGK.9%TP_0,E%0,KBNEYOS#3._W_+1DZ$)D-Q=X* M%U!EL I /O$J/ (ZIF/!X3IX<"#V1V8;D'.#UL'S#9H<"/<>JST?='"L!\4" MS U T>A_>$$P'4_&=/]P$NPA_#JW6Y$!I 1_!*(7A+OL0M)&+4>R[W7T1LUC M&B0M'./F<$P/: <$1+>\VVFZ=SW2"YW8NM ]3[[ 6Q-LK!JN%;B8/OY)0#S0 MP ^T +)@BA/P,Z@OJF&!@;-+(!XPL&(D6P)XY,"C0-# MIA@<0?KG354#" )!!K)@O3M5__0;4N9U!K<-GO "=3X1. %/5T^'+>2V;PF#48YVO V/()A_@O]L M#V )*F!D\)]MB(8PX74IB,_868P!U(JJIQL:L'UVN+19E3?A%GY#QPN9@.U= ML!)'5<-0H.;"A=8S)Z#(;8\K_!=[!^R2J,/3;W6U6>"!Y/B@8[X]K>2APQX> M1?@@H7K$>,+VHUTVAZ['F4;BGXAV.<$TX@33(/$W4_-.L'V2O@9:["*C : / MO$:%I_VOQUU^A $P4E5O]O"0PWX-[ M[>_=0,7]&7@F(K2V7L, (+9\?U8D^:E900MNMUN D$ 05Z_@#D@[@S:M#03: MLTJ/Q\,!$UCWD.W]F#C0V4' 6 2&'LY4@&2>[0U?NL]8/3BW-5A2-I>:"8,*?(OBH,YOAO 8;]9W7PHWY-:#Y @P[X \!Z3O>W4 M_OIS6^!/.1)HZ<7$G(3^Q&>@'P IUO$LN5TPW\30D3A ^>QVXEC.!.+N&J82 M+ Z9#2K[(3$[+9O^&:Q/1LCVXV\Z%J&7"%:!W0@]P&K36 3X_\J)S5'OZVO& M\#6^:;IC9D$M^6KXRW8L;XRGCRVF+TK95:4)_[XPQ3X2I@(PVG5)!H:L%"YU\M9^@'7%(Q/$I#X!Z3@)Y?P]_!81C6?[8N3-2(8K@&/^5"Q_6((W+&$[+'YG M6/[^>IL28AO0"+.+0MM"]6.$=\(;3_4V4QW+VSOX$@R$#^"IZ,)U/5A=O,42 M[J9X3Z=X"[2"H>.":'KGQ/YXQ*5H"E[TZO[9S??!U;,^;;:GGTP,D3+VW/YCKJ# M[?XN)7Q3=;,KN]W>ZD*7L6^T3=R*BV\;G]@H)J/$A[Y+L#\#VP:LS2]?G9-Q M;[O7@KNHX(8;?,G;W=[.#X]MT.#+#R[W^5W*@?. W^]1]GNT88\13%1E8"QX M9TV;K0^\<3KSCR@"+T?@#'Z]1^=MZ+:S\$\R@ WLOW/3#^^= UK;_9JO5Z\7 MID#G@9-C)]A\QNDURW'#DE^S]WJ&>GGW R=;V3$ M&7<^Y,F=SRX)7AOHWK9Z__T[F^"C0.?YC2"8K43;/R?TE>@[?L]=2MZ3X^FQ MP+'"FX#9GSG5H3]"QB9T^7%+ >X =T?VZ=0:^B\8HMO.KYY[S#8^\6*1_D19@9$)=@XZ$#]GZ^#NQ# MJKF= ]S\PZ_&-J3&.WCUKMG \<$DI[[OR3LUVQTLM'+\;OV3[]>@BLUE!O^Z MSI[1!H_?],-K#T_8#J$.$0="U :<@CP /D?A0N;93YOKC&^-)O*$SLJ;R]:& M$%STW='BW?%L#I*"ZY'?5>//.$Z0JI]O*CM=G8S>_>K$>&_K,1A3/,U03'+ MT,/8@(XGZ<%P3"0'/!X3*$(D8B,R\_8&(C?H33HP$/I'1 \_APP(\% M?" *<5YD$@21X,=[OV@+ XL?E0R6J*S85M]=],=X:M9B4_#NY-N6%<+).Y7J M:(5K$ZG\PM<&RZPL#<@C+;4!B;_$*D,EORI1XG 62RNZ"UK&WK:LSQ-\2G#L M!#O'\7R%RJ7+*[8!6B;>MLSU=#O;-MPX7K)GCK+0HUTM"?LDB+=-AZZ;)-W! MQ,;G!;%(R(W$<^\Y-: .!RI/ND;+X=TBEQ\X?8DNY6;K>CQ3*Z MZ"47N&8EE"R]-!J*DAK$#EMJ=(?A>^U517'6W7HK)[=E 8PF=OCV&?,R',[Y M7(++BVDR*:VJUB +^SP@4W+12<;BDYBDK#H--N7JRS3MP#Z9MRU'RW(B*HG/ M,\7I9E901&E&N5>963&X\K60 Z6,PW]V;MVOKZ+* M*R]D +,7PP9,;)@4 *XSB3',>' MY/!MYZ2E)).K:M-2,N6L_8Q/M1$K-8[)7V$UU-B,F9EQI>9RVI.F\X$]=X_) MG]-)Y>R.$1=8)]8VZMG*1"/[J6/R5WXN"%RM3B64:*'$NS&=&O'3H_)7'I$9 M9C9/Z5Q^(D^K+U6E5^A+1^7/KL2ZHQR1S;#=7#O79=/-^E)PC\E?<[JBA%J= M$932 B=YL4#4XQ7WF/QIP^+*CB?K"99T")E9Y#4J.G>/R5\J/7;PC!FE6:WX M3,4'@URQI1R5OX)=?9\4'M<:N_%TX/QD\N/;.K5]/MZW#9&3\K)+@W,S8 MXC)*)3D?2)WG3L.]4GJQ/=]YL%QY:YL,C0C[9S1X=L)%_;ZO<#>L?F:*42^P M_LS<.P>_X>#]":3\:81.O]MK91!9- M:)RN_-?.P&],&09]^MX-QS]Q-8;P%-7S\\OZS D&[44"OVWJZ >-89:Q?_Z$CE-PF(@*D/@W55<2&J_BT&\%9_/C!.'G#'Z]L_!W_3 MZTY0QPVCZ M^/8X-DG_Q[\YMGEIT!D1C.>S]5R(DTF5=R:^TS\,L8&QZQN:;;Y[J]5/_QC< M!33X\/AYYT+=MBD_!#MXQQ:O<.S\?GKG_0WKEP[C@G]_-]=U K$E=&SYJ X\ M8LMMV((_Q>*(+Z'C"T*Q4+(%H5@XV8)0+)1\02@62K8@% LG6Q"*A9(O",5" MR1:$8N%D"T Q&O'E4GSY>M7ITU[*6]$@\04:?*4P]6FHON5L#\XKOSA]P5#A MP__[01 _/D.+6/R)N&G9^>WI\#M71XY0[]1-DI8XL[VH./\PF,(C_@=X6K,] MO44Z<@D+YQR2\&V^^UP^_'>?Y[L*0GZD'^^N7>03&7\@E0D.:P\HA:0$22@P+==RPE;H\\P8[I;I3M+_\^I ->-K+^_G /=)B70Q!$<3P^F6OD]DJ3@>D^ M_?*HX /,@K3@51CP]_.81GQUDO>A*M]#AW/1XB-/ZQ]%BX\.:B*3BE9]86MM=B%EN^Y><7'J"\7%CQ/MR+WX;;EQZL?F^CX> MG1KIS*+9YJ)"N4I7F74[5H)I!BA8,1Z/X''ZH.8X@B8$32&"IB!E/9)*))5( M*I%4ADHJ;[NA>@PS[CPV%[^(M8O]9RZ.KZ0I.S+K>:4Z:]S$YAH2E;A6[# K MW"GC3>9E6AOS2YA2FSQAR:VN$S$/KIW=.=\ M^&,O&H6-#W_L_ # J:0\.&/31)Q&4:$/$[H_4D_1!J(T].[XL6F^\C[\,\'UYHVU8^"/ _$ M-L\#D;RK/ ]7E/IP7+/]B+'H]O7G:77/J1N0')Q;#NXS.0.2@W/+P7VF7PB9 M'(0ZW\)'M$()%OXH RNL.XW0IE#X2'\>,6?"/W](DH3SA'#>Z9V[D$W^UI'* MX2('4H0_=O)($9 B($5 BH 4 2E".*[+_ XY0K[CQS;_?YQL ^<1WM KZ -= MC[SP+32"'%"P(#&1_,.R"<3;#5QPAR,59QPUE9@6G?F42MWD9EN>I2R^948; M^)Q62]: 6L26HN1G$Z#CD40L\0#)!!#RW"_RW.VM;"1T2.B0T(5;Z$)PV?_. M;:SS&$2,1DE#YKG4P^5O<0S1D"MZTI"BL49P MU?]#B^C(3?^@<=71@( (U[CYO]T[OE[0/Y((8'O'_I,8<8MQMR&JAJZ%+5%4P,"/K1WWVIA,ACLZTNQ(6^)8,0Z M%H1'8;*W3\%XR^MY!I1(D&>\^DH=\%<(%1[%3!&SG.%4%&PX\ 4/F 6)(,.C M9-&R,=-[I3WA;:_M]F6!H\'_\U^6*&)5 Y D_O<3YLOZ@\BTKZ$[X?*"*O(F M7#HF_XQD:Z;RJY^>,O^SGSV#\E8D\#T(02'Q)R(VL[(@*1WZ.HO0@1]&'8/__WO_]J[5'#@0 RBB7;(MZ&,MZY*8M2_ ML\"/P?M_\JK+KZQ@KO'D$[6)4_JY#4B"%,; $DW%_H/M?/8"=MXR#680V:'; M7A*1X&?[>40V#S^X.Q'PW#9F/TE@X^RSG":>XH1UXK&)"1?W M?[5KF6,1,M]\H_\5]@/4&BRRZEZ$3?!H1XX@:2$\>V@"0"YC>/E;K*UN\9=9 M,[XB\,P)&]NCO\P[J]W9JV5FVG)Y*QLLJ-: .^U1IT@6VL>1R M#E,FG;99+%5;J0$]P-^V9"FG')NX2XDCWA\M>,"&_O@[=GU,#OB)O$Y M/H]FTYE1?"FQR=2 .6S9IPRH//4$Q[!6OYGI6,WETAW$C_1)YB0IR=,MG(F- ML\-2,EH0P-P3ARW5>F](*/V5P=5Z_>5H(8KC:2PU2!ZV5"AU4*\XTQ3;*G6J M(DM/R,K:'1#X8=-QIS9()T:I-:ZUM/B2K+J)Z0*("'&DU\)$X=UD76#G;CWZ M0O267(QJP*8'Q'^)/=-N'W?[7*T;QRF:B+5S<1$' M8DKX6>':QDZ*.$%F8MUE99G"2ZR32RY'3>.92;W=<]5-8P8LFE5=Y74;;+[@ MQFL&-WNONZTV>&%:-00EV&P-!W%MWID;_,166@)EV!5QJ70J8!\K@FW9#'1N MFXYXKE7U +J.Y3+S@%#6 :38/Z/!LQ/+\?NXN.MVF)FB=V\3_()^PC#,C_D& M'S8T\W8E6X)=#-H_8U7O#4G<# F*BR5;-MP=^%N:L:&JA@N])=Y0;R5=3T?+'X$T7]D5>G/UU. M\"97VJFG!('8$CJVD$_TR?L(B"VW20 1>T+:$CZV !!#VA(^MB 0"R5; (CA M?V9:IZOPY8NQJ!\:Q@]?WOLC$_3B3M%+DN0,=[_C3[%[*N_=$F?V;B(JQ+^H0],7>"=H> M<@#2<@[2>G>V/WO.:[WB!H_9S(6A-67QNHKJUSLNRI')9X2 M]V2Y7"-%R^VU T8_@GVZ^7J<>,E+J>&R6VY]-?NT-^TV1?G.=OWX \_ZXQ;K M>_YG )^4:U205?I#$6;F8L6S\^]7UWAU2WC0L MZTBRA&#D MAC!RVK?]*#ARY"K0.8#$IO-MLE-.2_A<&'9*#:= Y097!)(2V2WRR]1PP=4X M8CTMS9;5;!D""?/C5RP2)Y,?7=>YIYU&SC&!!#BF?Y%E#*@)/I\C%\0CF$WW M!FLWN*F)3*9/(-U6R4"[7*!B =A5VNWVA!=%DR-G9=?-SRIFW[HBV&7XI238 M+WR'FY?F5J\PC4F+INNG:Z B\>1%LC4\I'&$P (91ND R$"X8#RYB\:_91G?J@*H[ MIC#QKK8*&U>498QMES=%Y(GZ0[:0(:(%,L(^@ZJM0$-!L\W'++P";W@_R!B6 MO0'96"I=< S7K>)B;,EDNI.R*">^GTWKRR!;G>2CV9A>MCAR/9XG!EEG\-*$ M=]2 319/Q) ?*RR*AT (&7>7@Z$\R??JL5Q"Q)WV5,R/^:717%[1UAN1]NJ% M%+6Y(JXZ[=IB\D+F7R ,,1_!T-UYP5+J,^DR,[FB&VPL$OI"MZ@E1Z:L7'PJ M*CB7AI?]H;RNN=F\7?CO M/='*-\AN3*L0(/#O&6R>>F?XF6R#6:S%T;N_#4"YK"_2*PU/F$IID8D5]/;R MI9&\XH95UVKSQ7S4DO#Y+.W$RE/:[@S=0<)+/4]_[B03^(JP""9!TB G'-I6(R?<49LND<[WRE3LA>1$EA)K"SY? MT;0K.LWF,V[-ISM*@=/ _GPU2[:K44N" _SQBTA$&/QS1Y7(LD+JC;QFQ^R< M*J[:&:.7(3FYXA#%;'&8IO/?KV+Q]6@OIJPVZ+BRQFOVC]7P?$ MP_ZZ+V-I!PVR.V /JLB_ #@-:49@&EK[_F[T'L$=9/K2=J02XMGO#8Q%C-W MT)ITEE[J;V!7)2,X31R@[M_(E850*?2T"K\KZUJP=#D;[X*X--+ZIA(3N28; M56DGRL:S:XE,05QBX UKACP,DOC[ ;U2NG@TW<0?:-F= 2HIH/TCPX'9Y$. ME6>I GG$]+K^+$.PC[V^GZHJ'H.M$E^9L&.SIW.9@I98R1J;BU%>(1//G(HQ M-/)2(87_;?JN,IG*T2[:!<6&M[MUBAS$6N0<=JKB 0=5T2$ M2%"/47+U#,5>;C&57POY]9L'>%AN*'RTV1">;LWRM;;OXJIJ.S7-#7GM.[8MY[ MB MODN7K5@SOEA7>=,<-'6NI+$OE3A>*G4G+PE[4B'7TH]?^--A4A(,<%*%)( $ MNC!=@,:_T@5\P:-F5J4*4A?7M,Y,'9@NF^ZZEZ.+]9S5#%);-_%,VN <24\L MF9X+Z7)X(7E#EPAFBM9,%&!V>'7UA)T42EW6PR>37RN =2G:4VPQEZF5VZ0B MITN)T4S/EKI\X\O5]UC!3)[\9CJKE_$.J<] X&?3IVUG3E:(%.RA8'%UF,&7DH* M2:E#X^O,R]$"F9676$YT5J.FTBT*?"\Y'5JI06- '194[%5H;KU\R=+HC5@N6Q;$.9_'&NO-< M6PV.EKUL$]%)VFX+(Z56S#I4GY1P-W:T[&5G9HQGL8(A*JM<85EW>$60^D?+ M7L8,JB?(SW4!%R6VU4BU.D[?/%KVWGA=SC'%E+U,U6KVZN&S[:R;HCCE+V_V?O MS9I41;I_X?M_Q/D.QC[G>:,[0NL!5-3=YW0$*LZSHJ4W!$*J"((RB/KIW\P$ MIY*RAEU::G'1O4MER%PKUY@KU^_,=3RZC+P;S,OXQT$O]YB7N,7MA^^'MV\Y M$CI@B?FU0)FOZ,EC&NQ4;'NB9Z"U"X>*FO@48D08X;BX--?TTH^'5-="5<$0 M)R$J'$*+/1QJ0%:'BHBQ4)-#TAESW96.D( &;$"_Z)U&?0X7/E^:9?B20T<( M-L)S!14P:D.A&+_0,HK4]&$=^Y9_!X3"Y9YS.$(>TE*$+X&4](HY:=+NUC,9 MJ4((['K:BM"U9DL\RD!1'S#]/N]N /U;A;&H#[JZE!(QT74R1F8EGL5I,S. M28A0!UY"XYFJ<1%YIG-Y<3B8EOG$&O2A1T\2Q(F7\)\M5NH2OP$GI2$;9.]- M\(_0T2H*AP3HU:H".F-^Q*R_D.FEB'^\J_$G\I^_G[:WAV03W@K5DRU%AKC/ MS4R'UAO 87NLQTA)Z%'61+#@L$; , ]^!<92%H&)W>Z"=P)H;?M28E]9DM'+CCR$M%\4:=(05NC<9*)?PY>-#=T?81(L1V/ M^?1]XH+F9>F6H*+9X?Y <'R0#)<- G:2 [VB*5 M;4T^'SGX&+T,0OV5@#OTC@%I#Q<.E W2UX/NE69T+3I)3Y3\--L@E>B9ZN4A4 M]P $;P,X(>DMBE=*[=)@(Q<))3(K6H7^1'!670?%BZ?)RAW%H?X4=R_'W\N!GCZ. M5<.'XX /%(%A"?"]T V4E[)D0R+#ZV?P*VRY9G-57T.; #4C?C*R!9)@09.! MWJ^CLQI;*X(>[(HSM!V,B8:!-*NPQN>!0\BVF?9P"@>"K 8:Y,Y-]MZ# <=W MKSD841A=O@XYD)BA(8#C$_6QA@Z'H"2D;H\GQQ3=)H7@H&5-M)'B@B83@%!- MMT"()+"Y.] ]$H D4+_;).V U4,>:K<]@_? 1V)20A,%5'D&%S)DL@"O%-VY M>OP^MF3AD.L-> L&^AQ0.E ]Y$B0H:$75!OL%HII LOCTEC@HJUM6(BWTKUB)-8KBU.@&1#N1ZU M=NO%=8F1E\/@>6]]/D:3*OM),^Z<.X@-IT'?0D[0R]6R5R#:23K?+ ZSM!QA M+A/&07Y'MO Z3\>;9+[9'GSG!_(X#XL@GWQ*Q +8TG.KY)O EU,!RN_ML85Z MBB4"MMP<6\CX4XP.^')S? FTV$VR)1"7F\(J?\L%^P'@C.?5Q)V!,_X)'BIR MZA\&$/5HK^7+L',?8:W\D=Y^F/7!F6!DJRZ)*O((_!D>>:!&+RP:5R3 E^G2 MNY&%LJG;=/T+S;L7UXX=E.\T>Q M_YC#=^N#>\@C:,,;B!,-,FF\OA='ZN;..GZO_OZBHXRW)FB7.:GXA^5$.Z!& M&8X!5.0E@#_"D8SEH0K<"H#TNBI,=2.C0E_JJ _I3N0Z.XEK(2IL.]LO9@ 4 MVC2AL?6X8L4F589KLC:)K7K=^MR]Y[ JMW%.!\8?WI)<7*'O;' M'. M1Y39//=6A'SJG=U5'D89 M/* O,-1*&H2&&'[>-?!L'L8)60)*S<%^@@.Z@\,A;^E.75@E*YOE+XRN-U* M?T=8N5?[]152"_56--&,$?G!,)VLJS:_7(Q=8&XR3%RJW_V/TR"W:.(^387' MB>8PA(ZW.?C03MS-170WW%_X:@[O#;<-#HSO'QI?K%EJNGNH4K->-<"MYVDS M,AI3,V6A3N>FOB!J56+LPC23IP>3'UI)/6"D^0/V7=W>TAW<)N*DS";P%3\; M;=ZE@0SL8& 'C^W@JX;/7$_T,E-B>([:-#:-G)0<2AD/VC8>CD>#S=6'M61W M'2P>M'QX:&.@3G\4W-X\(V/ M"9RU^*G#KBA2B2S2;47KQ]KJFO$@)=]I ^]-HP3!XST&CZZIJ_D=0GQ@M^S& MP\<[ .VZ:.CX(]&\'M=6^H.&I6:%32Q;:DV4"-F4%&[V,,)C(?CU"F< MS4/KI"!4#!#AKC:5;7DY[EIM0 5@P)>&!,LRY*'M]HKUFCL[NJ% K2&"X][" MN!_Q"K6CAE^8:PW =Z$(V8!SUL:AD:'/,%#"&!U;@E\<0!\<0PKLD T"(UH*7I6*$5RG0H>>8XYACZA;H&3INA>RVG?=&R M7&D]Z*8GJD PD&J:_"/)YEP5UK_Q^OKG6("B6#WNVR13Q!,)U<2+?GL'SSUZ M6$0$JGK6Q_[2CGVO5C)2L0-A _)M*8/U M]AA$W):&P@B^_[>@.L+:].::2#U%MR[5[YWKA"@<(HFG:/P_H8._$5%.F(8Z M/A_0[:CILW?;<=_G[9=OM%;T>&[I\]\4^40?LSQ&/B5.67X)NWN AO1_A=#$ M0)+_OSOUC%]7CC\!(\+/@>(!!5T]:HWC?76PCA!I4&XUB+1\J9ME:I]CIAPKU2A9]D:FW&D]?"^?T)X.LU3ML.]2I MPW'5X%#;;!;]U:Y7BEFF S_DBC6FEBDRE5"[ [^HPMFT;V?T?]F:8$O0B9/^ M_MI!'0_A,S'P&>W^4F?XJ8(]WJ!C-7K#B:0HU+I!&NLZ-UC;OGB#?(O(=B*D MDE3:=.I9I0:3>5UF_/ &^64UV]):2IQK]Z+<.%H8@W3*\<4;G%AD9)1@'0(T M-ZD"M*U)S73\\ 8;*9XN3>1V5*%I:I"L\JNFPC-^>(.;HOY<6ZQ4DH@T,GQU MP95*3(SQPQMD!BH[MHLQ@0-MO;9:<9 MPPGQ@2\RX3HW'ZZY5GZH@,$D-Q4RZ3(3;?HA$Y:<1*=0U)9K!?27+5EX7BPZ M3<ICD:EN75FFN!TAR[1E"\R8917._.)WBD0H%50E2XG]2K&V ^9 MD#+; [4DILNLW&1UKB3GDNNXXX=,:#9R\SD_K$F*G9@Z_7JF-2&8%,Z.&9>+ N MYR "M]!_'P *I"[@A+S'XQ\?>/S2SB=T 7>%U18@S(,+VR+5;&%7KHVI^[5X M(E^'IW4PCA92:T#*Z.9! =FA3SVMD75.EW+/!%4$3:):T&M#GD$8R?19?*$# M:):(X;YDBX1CNLA"VM36Q..8:0LD=X07Y$QD<8(!>R ?51NA*,/[QP &:Z@: M%B$.2=#_@M&5@37T_C4>X Q" D)?H(Z7&MZ\PJ,Q+?C/%N0' <6[:([O 6^& MGJ?;;_>J(#V/&L4S>^PC67/7-88%PX'$Z^O"M-&R,%TLP>T2@^$^7"7Z#+C' M<7>H4#N8*1'%][M8? LD=0HE%!K:%E0/BJ8[VC:)X.F3<&@FK$-#@%_C7B#9 M!H9*F@ /K@K&+-LGSX" \%KQ2H.K3-:E<$C3+1>L4 08& G@YAYNOL%O-%LI M0"\V@&FK&+81QLYP2N9V> *.C%TLK#TFDXD!JF 0)06+]<_Q5EE5@-,50VD@ MS&X+C]4$,RF.G\>?QUT]64UO8J\>WK$'8#UZ#D9A MG0GB!-DO%-@@[+S_"@;:ZA!EK&0M .TT4H8@Q#2*4)5-A*6L(W-J N@JN"5A M$R$W@?'Y"D9T]+G9DA<#Y'MM 11P287ZBO!U4'SN2IOE=!2 M%M"[O@3(513F^VHFA!:X1Y!U1Q\.S=%\15L5#'7M^A<&&",3 I_\"BE^' ;L M3E*AT_H%4ALE.X-!:M+<*+U!-)7HL;7^ +W[NW!@)P+!:J(T(Q4Y;4>XG%E- M: #):NKI5%BWKNO6T.Y<37L>@589H60*Y@0[D+L1H-7[0YG3\' T.[JG+[T$W_4**E-FM,&L8FJW)[/D<,23R=MOO9Q1+8O4-R,+*Q$XZ% M>>? 8:Y =:I#N0%0/5T.2_8J=NU/)>1PU]K=P\I!ES)SZ/RZ^R?[77!?5HD5 MI=OK-YRH0JV3C-U(-+O):1.RZDS4%T;RX$K/HW/@-43?3Y#_57SE^NA@6KY, MRC=CE4%*+EA*F9C&(T,YS:^>D3Q]#]CR8[/G!(WY;?XP/2&B%]I"D\C'URMC M43244YX(L M'0UG/P8/5?FB]M#-L)&I@PP;_/#YI5:2$T,[66B*G, JO?20%!;YWL>S;&>P MO?>.0@.2[IT ZAP3J^?2[%)2J%JW;6]B1F2Z>4.F/\UBBGB%Q3[K['H\_E06 MU9?'9*<.>D[&B+/E'@"M2*7N)+M?BM_^DL?OPVPW$EER-&Q' MK%'SO&+XQNCDIYJ+G6&P,@=X[J\:;%]69P9D0;;%L<3*E14W["3L%)3Q7__& MGD[K @,;_3;1WR=@9:?5+:=*\2E+J_UFKA<--BER6&X=[! MV[_<*('ADGCF9S55^CBC4O6XTR)R@K;#Z% M&)3_!BA?X$5D(0<84(';PRE\V38SO-O8\YZUU>3NHP[>BNW!VGV&L7."X)>& M;H\GQT3QMEG0J+8;;(&S\5W.AJ_,O-OK:.45Y;G=J!05NI<;T4-],!LDQN>U MU'MYO=LKNT5?XR%8_#Z=N"S36DQNC[JLO-JD6RG69FL1YKQ._.:4Z$A75=W! M:PRK7M.>H1+?#3!=];K;X]HJW./L:3@T%$R\O>:JDB/ ,OR X[-"6)O[')0- M"9;OIMQO3)UW@!U>,!5?!TXFS2DL_)K M6T.2G[?*E=IT&%,HN].H#.KD1H7>:PC 13>'[[<,&WQ9Q>.^KI)X.E_[M;_S M SN(!S5@1]6A^YU+;^5Y]:WN^1X1KDMA;H+?VS\.AXW*0;TAHUHRT:V /"X^ M/3BTX%6>$KN*402HB=YK;%]Z [^Z\N.G0?@X]\""O_6\9R +=_"EK=ZCP=L M^1:VO'G2*^!+H,4"M@3B!=Z%/CXB M"*XY^Z1<)IZ04_]]C722;YSD^2#ICBH-7P,J_I%KY4X;+7WQ^G"!#5T2(7C# M8S(%:O3&1..*!/@R77HWLO"7C)*/N@U?)IE_WXFR_%.O=\A2[BB!K_DU^_(7KX=IKO,.+^72-+@MF+XOTBT/W)KHW8[MPPM/T)GJ M?GWPHA::&[H(3%078P+!0$<_-2DDN?CMJ%K@7ORJ6VQG?&MM&>]?[B[3T>LZ MY7O?U6!Q#P==D9?H(R326-[=Z]=\C+39^=\6QGW04O<;XOBK\,$O]/X9MO9[J$=K9MK2WR3LOK 3N=/,7Y;:?:Q3!FM MLJF-[9I(U(7X:-"H=3IR;@QG@"!'X^%4XK3H\J%UP@/*P=<9L]NV65N(>[>C M#G+%'L&)^H&AUO6G'-BFAPC,MAJ@(ZQ>#<7$8GK1H)YC53:22-6;'5.K*PS# MT]C@$>]K@A_HD)L3J(_N:OW,;2L7M=3=C7IH-^[F0KN[!&+[.8"E@?G] O.+ MM4M-=\_8:M:K)CA'F$)ZKF<+!*W4] +?7#;K"89/X&QH$&[>>;CY _;Z#@%+ MWX'C=F^+,@ KO?A61F *']L4OFK[%J7Y7(R4IDEB]JP-U)Q(+U6"X9,X_$R% MB63J(2/0^]T*_,EHI2_RJ@98 LT&#^V0!8'C#3JO-VPM3XAR(6COQS:7&3=B M//AAJW1:KL[QL:3QS5I?%H$@L^MBTEHN2G(QDAVCOB70DI*G#>I\4;\?1F\% M@>2]!Y(^#7T>P?,+@LF?'$P&YO$KS./!-SZ&4)>%<7D0:^>(6;R=E'NM=JF9 M(TC5X-;\C<0_LG-UX4!F%%D/2;=0_[@:LH^]!BXL& ME->??Y!_O;#%A!K&QU+2Y4(OD5$(GEATS(TMTO%6C\9PI,A2)L.IQ"F^RT,K MIB!J/+:N_\5=-'?=E(Y:I@:(A'\XE?P!).[<@!K @"\-"99ER$/;;5_JM0%W M=$.!:D,$QRUOT4^HF;>(45'7&H#O0L&R"Y'B@E(BH+0Q:F<+OWB)08UPG';WS%7!0JKMZ7'4,V2SB%0T:J)F NT]^(1>'^,&:F/,[-H< M;SG->LSJ"*OL#@/91:YYJ9UQZ^?9RIX,.;[.$CTARN?MT91;5QSH+^H:..W] M[#5'?C?2\J.ABO[W!7;VOV?QXB79A$MV_1L+VC_'HXAB.[%O84P13R34ER]Z MX1T\]^AA$1&HZMF(XTN[Z;U:]$G%#HCOJGJ2/FV1A_[_O_[GJ!_@B:WSO, # M\FTI@PW8&$3<=H/""+[_MZ ZPMKTYII(/46W#N;OG2.)*!PBB:=H_#^A@[\1 M44Z8AKHQ']#MJ"&S=]MQ3^;MEV^T/?1X;NGSWQ3Y1!^S/$8^)4Y9?@D'!+=/ M]XR_$)H82.?][TX]X]X11L9,VX3)6\Z1H^:T^&(UB+1\J9ME:I]CIAPKU2A9]D:FW&D^[MAC?/LA: MO<.V0YTZ'%<-#K7-9M%?[7JEF&4Z\$.N6&-JF2)3";4[\(LJG$W[=D;_EZT) MM@2]6>GOKQW4\1 ^DQ$XH]U?Z@P_5?#"7&S;Y*^<3(U,RZ,^9\NS9,-H]QO& MILFC2ZFO4@$G=/;3"7XXZP>^1JCE0:<7]]CKWV;2$>J#/@>>H^DBG6/0FQT" M//17C]".D7NY VN5-7^\8%V3$%2-A/%;40X?3]BTX#\N: Y\@_=:A%6\A6&7 MC0/4'A=Q!UUY@ /Q%/(V4O' /*SE\P.&SAYTP-_U='SSW-!=9_*0' >#A6XW MP'CR0P!0EQ0P%Y!C/P2B8)O =>Y'(P0&=(I*Y*$%H;LAXP%B[0%DT$=H]O2* MZ_1 ?J& )9L'T6%T.!*3_ B0@(\!,<;#CRE^1,= DH9WB12"OT"V3=CMJ1.1 MPE)ABF5E83)R-L;VQ%Z'X4F>>'FE0+!\+"F5*\2B&*N3O7YE5&F/$7[(RRO+ M6:':FLZ6::Z^Q;9H>\]'3*S=J M;UXO+WM3KCA2/ MBK$DH)(OGTVG6DPI/:>>(0WJBQHH+"K=@N,WL\(FDHG)+)56UGW0F48)DW+4 M)IS9R97FPEZTUIFT0/2:"WDQ*PTC*Q%=&7]Y95ISC-[.<^5ZO"6*U639@;QZ20-T9:3+M2*TOE;J>8++JO.@V5UE1$EO?C.=Y,E63^QRZ\F1& M3GDC@F332A-E6M;:_*C,3:ICGCX=9ZIM3MN)2K&MS(J]EJ3DRTPBV>03IU?. M5TZOV!SU&&(FU@9TDQB25;BBDZ=7,DDX/)J&I!1 IM5,\(79\PI5LYQ+3;3==W+I9B["=]CE2I&*4*D^+*ZV(OO6XVLQ7:\9.^ MKMIR)J.$.66%>&?1=IKT4K&:OM)GE0I)1\VJ7(9,IP<67Z8XY50#P2OY'N"+ MI75'(.IT?5F(1FE*7#I^TE=HZ'QOHJT21"0O=]?#H3-2XF,_Z9M8@V0SE4BW ME7>;D=--/^BK-;JKZ2:W6-%*.TN-JDZ<;B8@\TD?&6U57#%%F[5QJ);7T LV\ULV$T4Y: M;V5E4U1UTS9\X,#HBEY)19N;,5>OM.5)U0"]@>#E7C'F)&.=N0['0^1EP,-. MHB,_B"\?WQ)_)2/WU_H=\2Y[/=E"/X7ZVQY1-?%4838L#'G,OSX1"PH3B#9@+D-[$3!,-8H,A1P MLGL;T;R,]W:IZZ&@"BC:P@%=%HB'X*/D ?@H"GK.P62[89)@>HB$9NBXK??O M1TN!/RHL7H)Z2@4 .:PI&0_840\COD:H5D;O9RA.KMID*5L:IF/Y\27ZALJI/B<5EXD8F[$HBM2L9VF- M2BE1)66,3(3IU+F>UA\\HO6-*HH^VI$T40"VB]H,;T,2?G>X5_4%9Q(>04M] M2AG]B%-;KF*ZX5-;%U=,U:3 '_LF?^R[SZ9\M\/VW?._ 8]NKPF3 MZ7R_$HT_4QQ@HZ"^%/+5V>PBC>"+"1-PPK0WY^AZ,5-9+^A&3$#;E-BA2X9I MFGA+\_V8TQ-7VP_96JS M/-LSYF:V35YNB,C[[:?M^5"W2.T#>QXWLLFQ?]1^6R[8\GC=YXDEGJ)G#\,% MV<)O2JZ39\_O!6SY%K8$HG)[/"&IIU@TX,O-\06JL&!_\/;80CZE@B*'&V1+ MH,5NDB^!%KM)M@1:[#;90CU%R8 OE^++!S=PWPSNOXL&R0_0X%WK\5TQ\QW- M5M15].7_^Y7\]2Y&IYZ^=1?W1:7\>U#!SAT&/Y=WW)T.#P3B$GFE.R+ 3D:H MMV3D56L5>XI=M"7C%\M%WM!-\U@ +N;7_KB%<#;XNK&%P(BB/;-Q&=0/6 XG M!/B.]7'>K;VQ]5$#EFLQ,]Z)J,!JWK35]#E"^'YF'S96/&ZR.+R0P7P81]-M MBG%DGTL18)G/_&ZWP4+)6OMZL/LU2Z@HJ NGQL[8ND%_&*Y3HB*TGL MZ/IBVH$5OT4K?A,^[IL)HU=+@G$.Z6Y$[?B(_9O^[:<*PK]?9+)@"51]CDZ[ M '&BP9&/UY>MA?YF$;E\:_3O9>AE2[G?VD-^O$KM;9_N=Y;JXM[=VWMVPM79 MR58+3*=/[S5>!GAH@3>S[5X=FH'!-L8EHD MZ$TQ38]YXGEDH>90&&*("A-71T[XYBS1%9 3WMA8#C3$GVF(D_E>")KLT53$ M0PVVA43> 6#B9.,57 MO8.\_!6%X;L]D@<2Z_L*66Y#KM\?KDBT%:]02^59D;/L?&6 YFB50I(.PY4H M&4Y&J0LA*0>B?G,S"0*-^Y-T_R C2B.["M&VS72#)*U!.MN$4@V###H: M)F+1*S3T^?[HHV,($L"T] TY@FV;NP]2'BU>Z#PM6#*16' MXLI=FQH[YI)1A*N&+).6TK&>,]TZFR\G5Y8934_-*D+(@"%+G XG2#+8JWFP MM.M/4 OW%?U\HUYX?\@3GQG\*&$6E\1"KJ<7\\$J1N3&4%/ D(>*A0GB- ,; M[- $JB*(GAY$4_B'3$1V4*PMXC5 R'V!C*QF(M'-,5 KP) I2H43Q+F4Y_WM MRPASV8(CVV!<5@L8&API0B0U]9'E"(9O^]/'"8L>)/JY.V_FKE14VQ,%;T<9 MX>IZNFHS2\<&/-V?<>5985RP"SE2>OY\Q_E/1#LIE>SP(<@M2_?Y8A6RDQ^1\'HERY9["L;U! MTLXI#)1S&I6@A@DRV)[Y08(>!!CW)>?^D48K+^B)CA/-*D!L]ZG>T%: M'LW-(RF%S=(.)_ -IEVHUO).P[EF%#2EEDN+9UDB8.F#KVC M,)DX+;4/\KA?D,<-%,RWT^!QXK';T##OC\@FZ_C:TF.Y#;?N+F4NNAHUC2(# MB8'.]T03P=91H'(NM+5TPRHG\&F^*#9DQWI[/DS&$NPZEA#X=F>Z'!E-.'%4 MN!<[5\)R1UM0+KQH1[<$]7WQW^.$>7\:S=T!,MY7^%,! -Y7 N#YAE/L2E1M M1,8S\'ABSP)@!EODR\!,.--LB4 9KQ-M@1:[";Y$FBQFV1+H,5NDRT!O.PE^7)' M._AG:1# RP;PLD>O/(8..9-V#'#R;KKNY2UAJP+!+KLBBP-$V "C M+L!^#6Q:@/T:8+\&RC+ ?@V6R@7LZL,LE0#[]2=;\0#[]8JB]G.Q7T,/W9SB M2$8^IQ8>H]WX@V- 7JEPFJ3X*,FCM.Y%\=SL1C%=!M;SFI4'TQG7L#/Y5?:J M72C803J2I\W2E&U/%_&H5IY):=KQ8&*)1#@5#?I0?+40?7=7KP=7$2?SO=!I MJ8?3$>\_BM71!&.Q$I284E[00[T]CUNT,79Q8F-4F**)H)5$H#6"_H _0&GX MMX*PTO9LLTG):Q;TTY&H5"\V]6C3!8JEXV'Z;'>KN\M0/"Y0[!>$57<5/3U0 M9^/[4FCG .F*Z7G+M1DL\)5\9DT\UE.ZN:XHN27L5S?H&NF M4&T&D+)WX[P\D%S?67AS&X+]_M#F.5;(E7O)5(8M#PT>.,\=>3%U7$Q9B@Y3 M/E J08^)AY7U("BY.U'W#TAR!)V54VN^KRS6O,6/BO.F0&U!99,P(#G-6#SB MQM!/ 94-MH.NV> SB'3^!#R.7^5F$;6<;W.]F*E;3BQFR0QS5?C9LE*,4(5N M41&$$3453?1Z,C%;>OBS9"J][O^0D M,'6S]VFB.]+F;T.=I>E%[I=(Q8*!PS) MB ZJL=2P=M7(:#.R6+W3W)!LY+DDB]'GK%(3'1>JEB*A7CN':A D@V_9=[D[ MJ;ZS<.86Q/H#VSYB=JFW^&2;6*2(8:FPS!A3WL.JI<-1GPW>8-?G804]B$7N M3,[]@Q)!*O36:RX5419RI @H9I4:UYHN5BT9#\>)#P8E=[KG\Q.Q:F]K_^>G M \#=..;D?>G;S&$)J-5(X%_"H^' HZU8LY+JYM M/'8.1/*.=K;.XMJ&3'LX!:(5LO20<-37*-CG"O:Y?I"*JQ&JE='[&8J3JS99 MRI:&Z5A^?,T BUJG)UT]EZJPZVYS4IE7M9)3;6YA;9-4.$8&>U(_)U7]\_:D MKB>"[P] 6JQ(IG-#AF>%PHRDHT4C&Y,8#YHV%0^35"K8/_HY0OGC]H^N)Y/^ M'OI*GS4H*I>F:F51+7N]P99.),'46Z_UQ]GJ*6F1NZ"(PS9 !3" 8 MXB0$F0L9L=N<"_9]@GV?("O[O1F2HB:!T2>R)$6MX4IWRQ-N1I-.]]T7-6G2 M4P>\K.0G>;V0ML:#A?7Y?,D;@WT/[C9)$I\P M.EL<'"1H@P3M3U$_&/6>8 M7@>.@VQOZBW;^RC;%\$VQ2>W*8X52!0J$$FW$5UO0(OZ]J/\"B?A^M.\+47Y MQE\UV>.X2%_@"05" M'&R3?- MHRS,YF)2:4_B2F]DV!W>*':B;2S"WDY+DGZSM?-_+0&^]M\M?+A[<02:( M7\^ZJ6U:\FA]LFCA?U3R*7GJ7.\?M<=#V\70U/XK%8Q>1^3R\<:_8V*="0AE M]!DE2-FETV?E M<7L\3YI=2A:/)2+^ 8DXZ.J 2&9;P-B^FX'*!7A4AVHMEIA.-M55& MB*=8L&2'PX9.=XSE-W AEV/GL14USK'U:#\^)24MFMZ,8:3P=*J0=ES01_X- M/"!932+AU. 2-GCB!+T6J-A!$WR70GL"WI 7370% ,X_]R2/12Y )O3QB MDZP@+"4AF:/ QFK^^I<(1.^B=,],&@0Y'BN64JZ59UHKX<"%/T9T/VT5>"AL MIJ6+2F2(W@')MW^)*V_'LO(4NKKU(J\H-(;2*^4R;4-FRZE6IUT?=O)KTKF^ MWEST(RP3CXB6$BD#.360I\-!;(S0OYY.>[E=1X;(*\I0)-$9]=C17&4C78N. M=>3!7#&:UV<#2LX_%U@C1JQ+Q81L67$X)GFE)/SK>GJ1R#M.CIF;5 \KZ.[E0A[ZCY:2/%V=U9I-RJ@>E\ MZGRU]?JVH.\HFKWO^/4PH1@"*T1Q@);$'[GD(4;[>L1QB74O' M%[FA,"LPGW?5#NE2'[T41M]%+V<;[#P"Y#%1GA2C^>BR_3P80%N4 M>BG\9Q?N)XWQ9=>MO\D593K>6U57#%%F[5QJ);7T LU[[,$C6KS^8C M'=9L-#N.LT!Q?>SI=/OO.ZUDOB;65,5*UUEZ6"PWE[7Q.M>^JHBW*AEU7'9& M8VZ=J"OYGID2)D-HURCJ3#C\.[1PR(B M4-6SQ?G;)WRU&3M&I*=B!V;,W1D@$RZ=W&SW_O__ZW\.9W-:^N5MR^U$T4.95]QO'G:KW MU<$Z0J1%&7NTFI&SF4&:1T/%2YX+)ESM>OQY-AD[UG=7-B:#%6=ENZIBEPO5 M;'RM@U*EB4SPRRMSL>&@N' J34[N]A8S89Y:M[DF3YU>N;&U4P1+*54--9>FIGQ< RO/'GFO-^/*U(]7F 7S\JS MWN-KS4;2X6.GSXSS62K1S:U)KC?9Y%6^EMDL1P@=]^1*8D+/)94-/ MB.2S@]HBGCZ3KW6RQ8+(*;*D$T4Y&G.@_P%=GI,K$\N5LAXJJDJT5U6N;S1S M=J:*VGYMJ02=!.1*R9KMNL3XOB%/5_1**MK2%[#5 M[PDYD=L;OE,W>XY*(-ZH&6X!$25IY)$,I(Y^D-+Q=2E38KHUZ-5B98Y>L-5) M=J/T5G6J&6!,Q,!S$6D81[0B-$]'W6".XMQW]Y#91\5PF*$17(FA M-5PO9D@VX9WP5U75'?,W)L=1J/$5\O4BA2A.@&2K0!^=R73F;,LVP&%TQKK3 MQIY;!PXHK>JB\FNKXN:=FEC:S!,YALK'07BH,35VU+7#9".KUE4.^?UDTJ> M/742\.%:?(B?;483\.$Z?""33[% (+Z.$>\_!?<:1SQ3\7W',9,G9#J7?>A# M]RO$:F@ H2P0#[U ,KPM91]^Q5&;MU3W=>?M3NWT_R>3A3X)6B__[Q?UZ[-G MZZBG%/W=*^)/,E3GPH-C>GWP$.F;;M75=$9RF\0]G/E53EY>6BRN2H*WA<72 M7XC%[2[[OV0-QJJZ#9\NF7^_N= _U47J&R0 ;S/_98"9 .->O/FWKZRX:+/L M;U[IW]LAZBV'^>LG[WLXZ\N:3KSE=U[G4-:%3V3M8JG!474<1+(J M-O]^W6YU>]@HU[HI-M/MEE;K"M!J#-KHA#HE&@VG8M? 5?L>;4,%SM##.$-7 M:,,5**[K*2[D '44*TI#@JMT#ZB@H3J7,-\^_" M"8H&3M#=*9E E]RX+D$Y$!]M8J@.W1DHV23;ZY3&73M5?-:[#D_CKE2I<")^ M>H;H4;R?6.#]!-Y/H+%N56/E=-LO!32(%*-E4\O(BM#HQD%M3BTW+8=/8(6% ML.W/==&[??>G,P$&P&<@ B?H [KF9OHC7\!)NO6^Q_>FDG!9\2?T$;R6T20& MR>;VLX]^R@G99S%CK9)*1*(:0J\S,E,KAD\B_12CPS1UVH;B_AVJ73'F0>/B MP+NZJ'?UW>T$K[X3]]T3?C@]^&E\*M8N4UPU.Z8(.=DG^XLR7UU'$()L%!T/ M381CL3=]L"LT3?Q$J3BYN^W#=>'_?7$DZ-J3^,X3&=>E](5/363!T,K*IJCJ MIFWX'(!H5C+=6:$XZ;'@62_5ALLYKRX85V A\X'$6&>N\\Z"7>2XQ$F!C]\! M!9\S%?@KM/NN6;\CWF6O'S!./(5047<<^.5?PM_P0OBP64C5X8KV[H07:*(\%U1T",C6+'3I5Q^V M\WKG>JUSD[M>1(CL1F:_O9]SVI]9V^!D\ZNU,/39VJM98(.EYE&TSO6IF M;@R;]?GGVY=\B(UQH!177+U-$ +'$,_B*CZ?C5#CDOB'N+B;8,B=X4MF(E:& M496ENNWAX8H:>LXKR\"5^,.7'#\:"OIVI;A-&%]YSK8SS9E!AB:"%(+$M0WT M01(L@$\7[O1// P?0,7QDUY\&7W9F22M&X;NP)>8<)U!A;.?XLGP0P[ 7?!4 MU);>\-I&#M?H#*()%Z4%]2ND$_P?&@QZC'=&T?OD*5.0]-# M)KQ/'L&7:.B(I"9 F<0BN03P;SANJ*O=UGR'JMP]7[NP9<,]6XO4,YRUC,[2 MJN[92_CMF77B,M^9Z(A8NJ-ALR#!QXD6IJ0LR9!?X5 #,;Z(S"%B&3Y=@OPQX&)2(+O@].;" M&A\C1MU^1'&KDF1(#:]7: CW:X,/"H?<0:-9&+LIH'Z&(S@FJ.6V+T _ZW" M!OP&2KD\M+=4.IYB 3H+>+'#J3X=B6P#CE>S]GKVX-#K=F)@)8(Y;@09]CHI MHD?]1?[MC=< <]L0)X()ES'2P=I6X6HZ?@ZZ']$'OG1L +2^?Y(JQKFHXT%D M/#%@=X1%>WEV MW5&X=:XN*4,?_!_LO!@T/XR4S8?72F'6M7&6IF ML'5U'V]!4%^V(%"^LP*6T#:/00O-:L=\XH#W53G3BA-JOL!21)>(635]N)DY MO_Z-/5$^0@F90#X1!/P7*7_5>WH($RTTEK%[,C=T=PHA,!IMNQ' 57&H[R&S MHW[,MN?HZH"K'Q-SUR*:5<%0@+5KCWSBXZ]3H @;9M9F%?M M,'+B [[J>D.O"KC-GX%IA00+ST7'?'CAQ:(?!20%6)M!,D &AZ!;"&4$+F<8 MIKMI">1G2&A8<,57BNFZ>\=?GBX;J;J._8Q[6_[;J[H"Y-501T35) MUXJ(DD-!4^I0+<#GH,L0%5K>8UB='V#G]"L0U 4N^%*ZQMZ!**DHUM-@'E MZF#< H7]KZ&G&?#C5=QF'FH$U/[ZI^@&U$XE=WS/X26(BC&TVTFZ"222F M/B?J7^$QOZ$$I&PIDI3*\0QA"Q;!E8%CRAG4US50 I=GU]=(>RPZ3BWD,1AQ MM%CK.+F-*,67F(7GI1V::0-*GINV@0_"G;%V\C^T35E#/=8\10 $<1*JHF9K MX5#)UD#X91LOY -M6SJ<3^TY^\R-A+(X0FBO*["2^+[.:T5M-PAZ)OOCIM)%8%B" MO/6\9&-_/\YK'6VJ"-L$NS V ,"NZ(ND;VJ;&V.V5VP32OO4[CX+*,-%*5LX M_AJ#OB5]#1:"[*& M4P&[2U_-5N]$XI0#*')$24(3]ZL30B;09/C'#>Z>G$+>O[;OYB%>[Y\]@<']HWT65G,)6>LWD%D*-T.S[MZ24-N;P? MVOY*O;EQ\G=X+TU>X 2E$R7,D>\$&6=@JJ P:;>)>; 3BAF,)&4&PZDK,M4T M++Z%1 GS$7VJNH-X824_SO2FJNESIU19$@NS6,O$!JINMZZTYTF6&*=7SMDY M-I_74^MX.QWOSQ#3SW <"2+6W:.MP,NCG2:&-/3@ED)H"V$&K",\L7V\/X1V M1W O/-(H/BH /V=Y7R\GF<% =PA"> L/V7\'1GSN#IX;?" ;Z^[@ MP[ %57[ B;NA'@C-;?B7"8["(.S,BPM;-CUG88[B!>RHO^$-?'-QR"LN"N(? M='_,O1\$GZ?/4!P+ED@5(K4H@9%@JY8;N>Y^AQ$7:M4.[_?<)OBK@\,V[.^B MC\)H)"/O#\>%\+,&QNZ'727*(6VW0T"Y2.C6N$_UTI>"*RO3'C*_#OAZ!_,";63-<-=>/8[3##!ZL%10L[Y\^72\>1 M[LQ&&S@2KO['MN(3O-"?)/407)$#5V0Z^: M0,5UZ10@ALBZ2O#2*1&2.2KG!*67TIH]>22EHDOG"[8YVYC$;9?"-6"]O6L] M*0^99MJ(6D1[,GZ&X7.6MKL,RNS[G W?[EJ'MPD&E*?PMO.@,<#1I;N#[;)P M"-S0U%V/E]^.?@<'W5'^,0=9K3:..^M6DHAT!TX/OJXS_@Y-4$86 !S:FO9LAG):7B&OC)7!4=W+;A,(:8\W M](&*].>WZ(//KQ:>;T7KL8V2X")4MMW); QQ51Y_25G#GHI%CX@9_:T5PQNY M2)6.=12ES(PSCF4VFG:Z^8;,/X7>@[7QLJ03)S=>U!I!7OK8BV\N7;A,X:B? M.97W9:.0.J@$=.M?W%$5J6 >U*/\>>GHR-!GT+LS##P[ \L"'!* *T=? ^0% MZ]";$]&Y#=WPIJ8;9TM.[SMA37]G=:DX+*C*,-*2%,%L.=-&WDGV8LZO?\\A MRGZXY!"M6K_J\"W"SDR']@#R&E5]U'2W74U?70^ E5T9B4B1 MK0_$B"(]1S+:!/IW(]TV3MGI[>#B_3 '0$6--U,#0_OYJE"J/5K4"29.H&!&AG$D/S!AA M:$+S1:;.G8[PXAEA^X)KG)*X3\7W!^'3G3%W.]Q%>OSS,G8@XX#+S8KN2E2WV0X8'^ZN M?&$3T#%U]-7CS9[M7@2WY=S M9YJ#$STHH,S%#+Y2(@: M65R-AG/6LM2ZRBH^DC7E#\KH(S#E2NO&: ILSH3 MCQ>'BJ$6' 1$ZZ?GL%R)+A=]3C6X)5RZYF&X\9#)ZC M-:(=:1)RNZF38RYG-;,?3L!^#;O;9L*N&)P.V$@JKT3*PXF=3B.KYECM;-Y3'[6NP6+J-_;P9XJ\UP(:67X$&/OX$M@"_: MQ/EHA3?+%OK4,,_6N'6FI=OSFM!0A+F5+XBI"F6NQ]]C6.AN;#B>Q.,%@AX4 MRC.Q6Q\#?HQ/6)T[6X'5Q_XL#*H.-?>;,3? VFN)Y/M.7A73*WF\8=IM;I'( MJ;2^BG;9\3>=Q;!3^?PD$@4JU^N;!7J:SXPB -F60%+?R\Y*?Z LT^:J2RPV MJT0NX="U1)KY'@%N%@6[1PV<#=&4K;]9;'!49AQP9Y7M54THV/J(8*M"+JH^.3X]E=D3/ ;!/L/@O)C[?B)-=OMF! MQ.KD2V*^K"Q)!EMQO]7T4+KA[0*,J[*B.J*B/;,U$XA%;S**T$9)*-B8%=%7 M4EO8__>D41)D5)2_.Y?A_@:_Q(ZW]SUDWQ#LC[F]5?^_TQWAD%L/]FZM\'U9 M&D9;[P\=O#E#K[S2/7P5=HM7=!6X&]Y0B1GH))B%L_ 6RI<@AP4EA+SS M6[:)!G30:VF?Q3[0XO!Z5'OAG:_[YGJ+_=$Y41]KN.79Q78\$KX-0V.IUCQ? M[U@.L:ZEXXO<4)@5F(]O6VQ5R+;\QNLICC2:[^Z$6:CQI0K-=0F*Y7N=]O,\ M,B%?R0WM-B<0UR],'E=W>^2!'XB(D56CQ7&/F,VZ29V), M.\,%H:GLHE&/2-GZAC0!KD<\!>H[W+O9)4:\;/,N8W((#^QM&9PK8=JV"4R] M;.B7\YZGR=KG'F==>=5_K$WNA=DZFSB+EK(8E%F*I3*=3KJIB$LF[ZO,UL:8J5KK.TL-BN;FLC=>Y]N650FI#-A,C:\C>+!4.'Y_N]W\G=[R\D9G\$\N!\M:IKXP@.1E!I/71S M5+>\2# O5/WUH2;M'UDG,) =HS/A:('4=,VKA/-=*H7^JKJTLK4Z4;;F\K1M MY.TFBB#)6.K-+R-))25R-4*V,WL]0G%RUR5*V-$S'\I^7G@]0955DDV)J M1L=9T&BW-&:16Q.HD"-./)VB1N^KU@Z%)?07\H7QB1.XF&33M/%JPF[>Y0Y+ M7VQ)9<$(0'I).5QC!S)H&H<-_P^IUTIV>F)IN$EQ[;%M3FN#Z)K@'/^TXEVO MJ(\0Q2I4.]6ZT@ $57]N6$QV754CN)L5]U@?C4,/ 2&"L-GVZ#AQ?=#.N[O/ TF+AFAO^P)XL>7A MP6YSF]79;QGO'C@#,#:"D4OV(/?S:7?J:'M\-X/[=OH/P800N#TN9]7&>%WY M+BJMD"P;[&!5(VP*9*5>4Z#G8(R\_]/-P@?R_C],IV*4ZV96);G TH-$/STM MEF5*=%-;K]/)7W>_=.0/%O,97SX$EW'H>U?P51SX#W.&-QA0=^H4S M1VK"Q'R+,_?OR7^83M(F9F1RFW&16_26XKI)3U-$'F^QGHEXWK6"7T&D"?IP MO.S#D0KZ< 1].((^'$$?CJ /!Q0V9)EX*D$F1RE"XI,$B/.Q6)SF4X20XFE) M&L:).!FG1\0O=\T+6T"X>FG1S:BEE[0;+UA18;C1Q1(\I-GCJ](;TR:\\N29G5%#'ZVZ58++ MMVB]O9X6X[4ANC)Z,J-)KK'AC/B $RI"GZE1DBY7&#YV^G9GK/:@>7Y>$L*S M+D6(;)=ZUM"5)\],]4T >GI15N#:(0YK7E?:8$Y1D>E2Q&+/29WCZ])F5=:'MK*?Y/C>+UQ+& M(IKI-[2Q"PE_?*5B1?*;SC ^9F=LKF?-ATW6BH]AP'#RS$Q.Y,3.HJLI5+=4 M?AX6[#)=1JBH)U<.NUK+JDQ2+7;F1.GU8X "[=\_W@/&NK7Q9'HVN($ MAOXJJ(^J+N*0#,SZZ##EA2W2*42=WE>)YU@F)2OYQ(:?ZE0IU8TW+P,Z]\%F MISD/AV+727*WQ8E\6__.F,([$L4HYX%.AJJJ[IB_OZV7JQ\DXQ:WF?H\Y.&! M4O?#](/OQ9[VSF%UD5(Q7M3.HC[)7(\CH+:_"+MY<*0U-7;0M81.?"RSYJ MLL2Z+M K.]^[L/.R.OY;R>#.]/3_)W.'K@U:.O@LUSL6!T5A%?J]B^-<^N&# M=#KG%!_3ZG-2=#E"?%:3)/V KM^K6FY:8+Z3(F^+D:7/CV7H;F3D+WP*4;?A MRR3S[S>EXC3;+XH C$9G=S"^7UQP&/R7 6:"K+F;E_M=^+_]5O]'YWD?8O$Y M3?!UM+BL9+Q)B_]SR=F]Z>=^=<8%YQP.YQM].5^,D$%2_]RQG8."2SZ<=;J2 M0?YF:=OZI'\\DWN5K/NUE51@$G^(27Q=2 .[>.-"&@WL8F 7[U&R[M0?B^S9) MKNY@?/-4 P3W#!*3%'][ON]DO_BNL==N<@+W.'+5X">KWCQ*0!] MK\B?G-VZ_EP^/_IOK[Q]DPV?K,.]<,%W41/U&>@(JZQLBJINVH9/J4FQT M]6:JJMB=ZEB(UY?S9-:Y3''WR6ZZ7_4Q9A3"KM2LWQ'ONS-GNE[?JC]4U7,# MX#HX>$?R*10*N1X?_,.E40@2"9@7.Q7TKDKV/^X>]++=CR'=_6GWW0KVVMFD M@09&,E+^D*SP6?YH'-URI*S'TR2[GM@+H>38-!''\(0/?>+]4[12-SDV7R.F M6:(^8H&2Y'I$KS_&4(YG:&5B+*VA^P+<]TIVQ$V M1K:J1C!6*GRYK5IN0T8%K#&^G:YM4:O]6E>]^F8$YR$8J 4H0D653=R%"/7Q M]WI6>L@>QY-'PX(4/WX2NARU_1<,!.(*/T@ $D>?X_Z/?Z&14,0_K?]/F,W_ MR>)/Y#]_>TTD37\*>N@O<&SP#;LI'-(5T@UW#3[ ^ENB1LCX1\G&G39-W&%4 M#8T$C-MX" B)K_4:W$"J0\<(40K-[L6$,0"0O$*TF=J&;$I;E&[X? \GUH;_ MPP_ M?3H)G'BX@_ )T]TYTAW05JCUCOP;:@'#D*5Q0C;<):JX!P2#E*FCAMR M[J:U U)X2:U#&@V!Y2 $W+T;@5'(/])RQ)L'QDX^F(G?F]WEXKT[[,%#1-"I M@X@'%;%%8L:/. 0*1RL72O(6RU3;78DN]!;+=I&X-$+F UC[!8TZ%^'[9 N! M.ZRAE!AB1LCSO+&.9M;=8LO#TX+!+9 8Z\QU^*0M M^=VQS?&Z^%BXDWK:AB['_QQ2TI/0D$O1[VO(6-=")1OJ'E?)D+2K4-,Z]#20 M2LWN,'61A)L'$P@)Z.(6P,I'"F50CFX$1V[A1AK( M4]B!)(<$VYKHAKS9]E[:JF'4P,PTH9EP41#?Z1N9$P':.3YM5>A8FB;:7$3O M5)6I!0:;9]\T&.WY0S3/Q\8BUU\;.273BRU'%&BIQ>A9&+;S#A'J$ZYKF.5M M/"K&FRF0?-'7QJO*U$H/4QMVIMJM\;(69M-K?I]5ML M;QJ+IU\7>NE(9@U(TV5C5=-*T&,/#B\5TQQ(I-1%2"C')TNV7V$\5X MU![A1GL$X9-X0-WR\<2AKZ<=N&3Q\&G4N_.Y/JP\7RA(K$2Q:^[A?7U:N>(N MD)[3AKTS# .).[[O!.LU)?(1C(X/:Q'HT;A1J#C(;CJ6V7?8=4>MC!K2E!"< M*VK=.-?M0WDKZ%P]*XV-9[O4J_+.N[3N!:U2BH^[Y"D:DLB&V$I/5E9 M;;H1Z8KD,6.M^3";(AQ";BSL937II&M+W#^7>),^."3XV )\H9'O= U^PI U M@9:<3DBRH;27V4V+B$TKF?;[#-D]+L-/4$@KU;3T4BPG.+M7715K>EZW6@Y: MB6]1R$U@'%D]MPDN5G;85WK;[B>:JZSYG&ZDB')LDJGD.Z-QI]J\0;N_$Z$7 MQM\5*/>H(+(AUB5-_S7TUX?,OJJM)\-:85/E,JU",M&B4T/Z^3UF_^L"LY/0 M\VQ8ECDPQ3>!R++S;CH3V?B$+[(%_GPMNMSZ0_JAFT4F73]KEU[R]Z&.[J&B M6]]L9V+,?>-4^-++!I0?J:NXK.T6!LQJ6JRO9NQ:R#0FB>?XI-9QWF>[7SJ# M5PX=KD+$#RF02EYQ6O,N7U?JC/Q<7\7&*]!OOB=NZ.QMC4M+.-T16K[V'&7) M+3.T7<]H@>-R()PKUY$0:1B:"4X-(ZV[4%_H%[SF=\B^!S+Q F_\+\PXC :( MAX-@J-!& ,K#C=\K UWX0GY=X4"K1E$.)]3Z_4XM7>9Q]E8//D6B[W92;&FO/LBLJ;JA5 M M!-S6'^-#A_R9:W,86D7H0KU04$5P7'9?JI783> M[!XE#G[KNT<1]!1_T5,<-=X)>HH?[XT%/<6#GN)!3_'7.Q0]>D_Q&"6DJ*@X MXLDH+<)/4HH?DF*2%TD@"$F1CL5'HZ.>S>^ZXT77[O?=$]WOE/MU?#Z[#_U- MQ09W%YY^(J>7*<:))!!R=:Z";3=]3!3E^+UZ'_$(3+.R# M':5#OV]_+_;L3\;*"OL9X/!B(BR!.R\W9@A[Q +P@1X2\=[S/*KITG'8N;UK M&RSMOH#+%84G:+UOOX(, +,Y%H&Y :]7P7CWCGT0=?1^5*^'4,UPGM.+D4]I M_11Z 45Y7&;U7@!*. DII.F62Q1,_%<7Z&&G<_0.#[@0!F,3.&A-#T%7UZU; MOBWXJN6E(AV1ZQ"RH;FXCJFK,H7^R(&0ER'#EL1K5'LFXP?=$798F--G:TI2IXJ MMS)*;(:42;#?I;LIIIH+^P$:H'A14D?]#ILQ)Q1 ML:23K,]KZ)DGDR_GT@,JJ1 V(73BA>ESF1G11?1,^N3M0P*:8V5:5.ILF\OU M*[)MEM S3YDD+JK%>C-:4,J$-J?;3-_H5QQXY2F9J*03*X[:@S$K/#\OU^N- M42DP"&.#/)E3=K$6Y";7[!-M<5TH,[8QSO1]03:2&;%JJ7:%)O*39M>BR7JC MJ#KPRI,Y*05)*?*.%>?L&G@>F* KFE-TY>GKC;'=:X#Q)LM1*C%CVC6NVQ = M/SP./9,G',I^'K(12^@)^>BLM^P[?B@;?5)I\%VFP!-E=A2E1(EH3->.'\H& M1Q/$2J2C:Z+,/$^>N^UVL4:/_; SVEQ>,YY+L9A"9S>GYVM @6?3,DT6RKA4XJ)$R*V5A#DPU3\46W2XZ^7?"^MK8 M$ENYCE53!-%1Q2@@(I4&>ON.]1=P7-]9'F8,RV)9;=XO1W;"'DT:5L@TO MSW=:"%GO2XXPI?*T(DC1:KY=U'J&.CXMA/2_[C8*(2]XR(LDGO:'O+#;&,$$ M#1W2_-KGO=Y3'KDU_CMOT"OD05>X$PG57:>E 4UZZ"_T&TX%TO]X_^ KT8]> MAM#[YV_7-=S]&D+9/>@DF?ATP-@0O',$"(85KGQKYUN@^."@S"BDSW=%\& % M1!O%9MCE\MP?[&RADPKHB6&4%Y;-;:$2.K8 G2Y57P/D\N%M.P%AK'A/W6]8 M0)?%-L0)\D?=UT*'MX'L\GE$OH175W%+A^ODLUJ+[]J6QQ5TE2#Z!":W'>^9,\I(\RA M8ZRZT5$+P#6Z!%).-UR$G*+GE?O7.@YG:S);YGA"U@LQ9@.B?5:$P1(=3GYP M,\_PWNN>.-E& K8F>?# N]7WC3CQ=?\MW2.H50DN1T_PSBVZ^DR3A[:)$NOH M=^BF'PLEY;KUKURW/9FP$\S7+GQ-5/^2_SZ6R3#\:O<=RM_#5>.&,=N@!_X. M+SB4<<[BARUYYO-ARA'&5=?;(H'=B1UC),WOF&\(> MUS(O!5G%^=+75^NK+'$NJ&/V/L7K.L8;UFY4GJ))>8JF+/S_['UGC^K(MO;W M*]W_8.U[KS0C-1PG#.QY-9(!D\$D-^$+,DX8&QL<2+_^K;(-36HZ;'+[2&=/ M-UW852L\M6K5"JR#L1620)NUF#31BY)CMO\ :-Y,DNT-E+8LF"($3934\L!J MH:$(K.]2/^6UR1=R<[E5VMEQP3J'$3 +\J2.\( M"IB9$'0R;DB"J1A0!FI>FIAG\A[)]&F0:,R.-::,JPJLKG2:A53A0G4)MBZ1 MT.AI1_?;-[_@D*(5=O&85[MZU12>^L.A/"=RGP/:>E[=IK1O[7(=J(IJD[KE# M]4?!["WO9J3B7X@PWH7(_QM8R'_>[57]Q7[F/U$@$H\L$%5X0?9M>7AH)#R@ MQE7:M]R5_O/HF MI@N>+MI_?WA4^58?OAOH1=,=P)H@?DR_8/K]!2Q8I<:5+MF$[?KB?X6VMZ<] MTN=?TD7;Y'UPW72='G@7:X#W07>D=3BWW]'$*Q &PX#+06SL6W0WC(F%D;*> MPFPK4Q#>S>>,=*0W(UN:*L27HVF>G;R.Z6\WU@O"/1NT'?E2,N]2L2< M]5BA1Z"4NU16W0)7&B1A)B5LN4=1)]KMA;H?ZOZ-=?^@\>TSR.0=-80-A?Y=>\Y@-83;Z:7/@=LJ%&1;VK0A>IT"@^V5G8-_$_5XF4F/4-N9Y89: M*7.#[762T+N,DVSH3'.9)AI.HV*UITH_!L^%R<2G=M=0VT-MO\')[^[%[OK, M"^7S67:CQ&X+"')PY[+#PD+H3;T7.?YQ[FZ@\HGQTTAK T"99E#9TGSZ^! MH9OU2N?"]9BFI.N ,&#+K:SU+-@!@]U7G#;1:JJ24C35L5_'U(ATQ\P-[@A7 MRZI,)X8I!RV5&7;FR.*\5U!@(;U?_V(O&)4,G:TA7H1X\1F\P));> %^.2M> MH*:;$AE\JC+3)6UCBW)W955NX#O*1\IJ;J:9>6TJE%0]AM=2+0X6,J:@M7Y8 M >ZYT.*.5"N$E:>'E>\[!#X-*U:IH<\35KW"M(=Q"F_DC3275ZX/*TK;*C1% M<6EQZ9G=M-46.U@R-("5Y*]_B1<<#YX;XLH!Q43LD-1<,O2V\-KAV MAM'RFE',BJ,;G%O2;;SJ-KA&5XNPO58D@I6%514"!NR]0"5/&2+W?QT/"X3S M%JR^;HB LC-)-R>09:'K\]$0+#1L+N-?66L( *K,FW[L0E66F!+] <-DM-*4 M% O+QJL\:MW MC&:N$@QPU:5:W>+0C(FI9S,L Z(X+E8*!0/KSA"/7]B/?\3 M>^0S>JZ+UB3.EG%>:]+E7'5L*OWQX :ND?JDHTR6F1'-E51#BY6I5(=U:4 $ MZ!K!8\^AY6& 0P@'M_-G? 8.J'EOE:S-!P4MU]"5)&U*\RQZ S@P!YK;;^A4 M%FW+'0K#Y%>J5U0 ''@NC7@B#+3[B7H>^B'.INA*7U:729XNS8Z+DB8J?T_($C27*2(5F\[KDH>'&L M&JKM6%ZUQM S^PW@NUW-D7OWW-Z<-G< J'_N, G4%> IO:.LNY#*"2Q?*K,K&B\X69T^A8N$RZ]+*V*3:VL38>ZIK9+VC1"U?L)WV42(\,4P!!T0M"Y M>^_-YT!'KN!RD:?(,>,R&E>,4!-SH=_ CFO$K+B6[$E%1AUAPH"E\(XA*P!T M*"\4+GG8:/6Y0.>.-#!$IQ"=+NY,^APZ4;C0G#LSE>%*TUE.UIABJJ;=X,); MG0\ZXXH=YYFVVNK-Y(8]8)<0G6!-A!<<"R-D0M"Y= 1-B#I_[MGZ'.HD""[6 M83F"X)I"=EX;F$Q!B-P ==8266LI2-]2^Z5>\-7A@:H WU;^ MY\B1V MYX$V:WE!*._Q+=/A]8=TP=_H3FX7#0B !J+IPD;)M\#*HQ5F_MRRNOZJ[@#D MCGN;R&1CDF-;SAQ=5E.Q:7; C_/T#7Q#8T)@):+1Z6C-1I+BNU(&-^=S.%%H M",6>)6,X5.I0J2_OS4$C5D8G"DH;'8]?)WK?FC.I]@U\+Z42A1++QG*E2:OJ M(E=TJE1:JH.)>KX7ZEFJTH1*'2KUY9T@@DK%VHO*@D9+C)M-+L2&F:=N<'C@ M5NIKEF(R"VW<'RXL T/E[I &$TT"I<9>DI],%PRU^N=H]8&3X0>K]?Y>G:L* M55US4BQ##0JE^JRJ++/-&QC@^5&*S4U5M\XL,96?-2.ID9-5P$2A3X!XB2?C M'_D$_N/P@*'_KGM@^H.K[ACP0[@7!3VW+(UCY2O\]P;^!W&IWLR:4OK5M]: 4=T!^BVO ?4;4G.K_\[0EV,)<-A'G3 [\' MS7=P-(K%P$>[G6JWGKOSL(@@Z?K)X*^S]KI]MUT*3FYYS'PJX]AA/UOX[W__ MUTZWW@,7=(#C6^1;4\:#=$6*^,V >1F\_S>OS_FE':PUOF7Y_=YL!82G22C< M^)&MGR%1#I@VYA>1+;H%.TA$EV3G=_"U]6>6W[HX^/"#IL0!SQUS\AO'HM0N MRTDL&C]D^27\F1Z>!$K (T,+[BO_TV+3QW3BFV_T?X7/ >H!-AM]IY50\-&6 M'$'20O\JE&8(.6FXY0%\V>@:?QG$_7*[GUJAFD,*&:;:*K2Z2)XM9^ ':;91 MBVYZ_]Q\DE6VQ321%@OF5053;3(9^%.3+119@M\4 &K M:=[/[/]R#=X%NX D_GW>2?VY07X"W?IBUJO5^\3A2%*V MTZ-R7*RADS',H/MD']\?V=![5GDU5F1TFK278B7;S,T$./+@F12. MSU9-*^VBI:J26\FTR,6Z\WZLCQZ\74QJ9'K673#\3$A5J&YB4GVEP&]H"NJT)'-2R:F-YF-BQI5@(M;!R->8 MN')?IUA%BY0;"2)#FXN,-N\G#D=&XC598F*O":U92N6M>",987+0Z#T8B?93 ML4K*Z+QR3:Y*)69HAHB8T#^]NR)@+2?%9!+C^UB2%/MD$AS+*D;1B)P';1QR\/>%@ MG&[T29I9IFLE*E5%;381-)K8&SF0RRZ5T-L:;A!%>3!-))H*K)E]H"7-8IFS MJLE.!"VU*#Z6'6QWF[7,C;.4:4,5BM-B!0[K@,M.7AFK90&Z)"= M==!VH:DG4T:_F:DH?LF5W9$]VDJW$]5VGL$C::2I*^ZI7XA MR>6XR)Q)Y%B\:<)4YX.UYRR&D)!K*3X*M3F QZ-&Y+:+PV))L?S M8JW;2C7:0@2.C!T@1**]RL?Q[(++*:EQ'^L,J<'LJ-YG6PK,86)PMG MM4IG27S>Q]##H5-[-$DR4F>DC2OY1GHXSF0B33 4.QRJV3FQ9KL)!\6Q05D; MVK-^I%Z'0P](VLAI1DI*)$=:B3*MTBK%QXV6 H<>T-2)Q\G79+E(H>E\DUN1 MG3R1S@(<(0XGP-4DDLKH2UJ3DEC5:M$2D07; T8>#M5G3735F;DMK9U*)2-Q9;42174J:EGK; M:@G ?^S(9H+WAYA)F0F=R2T&-NU&#-F)T'#HP01BQ71E8@Z85P:O5Z:$D2FV M>$V!0]<3 *<_Z)Q1#=<_ZWI?'/39KCCG1WB.TL"^7LDU"T;;TI4^'(KY[ASP M#4FDG8]&X^XN^V)& MYJ>6T!I*"'1?\<8242P>NB\:32[P82A^S(V^1&82;&0"3M/(CHT()B%$U$7$ M-Q!_Y[W_]'.5-FVJ^0&.4NP\USU9HNO_XU#6ECRGK_ M@8Z7_[?COOC*_8%M.?T&;RB2%[@$?ZOP"W7LCH/@I'4H$SWG+;&UG$C[J7N! M='C"X=XFJ%-E-UHF[B#5S'YCMN2\B,WZ)KS<$IWY:,?;_E M<72.]VO2M(6^P7DLR.^=I<<'P6;7Q0Z-;/&/+3FW&XPV3:Z;P MF%:)B:_I%@W.R.:!!]I' \^9Z<$#P"X@8D 2/%>I,[0D"1D#'@QM1#*@@[4I M31R/9@B!OB"0\%$$@HROCI(8X0&*\$KPN CTK2(RKUK(C-==S\_AO?&++_,E MS7\CED3FO(W\[VD!RZ@S592\.X9 Q+J8 _;T=K?!M$2/+XC M8EIIZ23ZQ5B*X9N8.HJK7:R;W1$Q_ NW%->2KW; 5MKGJO?'#.!I%K#T%7+T MJ #B\P9=MSHC&QUW\U-&>4WT]#@ #2P9/5(Y^5P"9*C&A_+C_P#%UKL>N)(T MG0[*_XXT,0-@?A:F64?#117/,?F!/IS0SRE-BMJ4XVJM767 :2=M%1;YDM96 M?OT+H(A@V_0+O\R:2 /V)^M*'"@>&),,;-J#Z-K#A=I$!VK([ MP.#K_$=[V3>1X5+)RY>Q8B*QKXK1X&,Q&GQ9C&A%L20%2$IAS4-/7%X]SFV$ MAMH2&J.,=65ER<^X7*J/J:GV2!Z4P)D#0Z.'@:T(.&?HD%6?@()+Y8%>QD1X M6/Y)\DB8#9*C%8.+HD(, M5QV+5J"^O\^^?7VGO4B<0WU]@9H-#JR7T%;:[K/RF=03BTV=1"9%]=#TC"Z2 MDX0PF&>^#^?,>**;2TD*^M8=-_*JIN&#H#=AVTO>VOX[[(97-9VN!)8KF(H! M0Y?>GN1_:9_[1QF,,U)L5:TN9"X7F<;E66[8G,^!@I)8]+"DXT9! 3]]!'<- M:_/^G9"N%V0^5(4A,@??0 9^9%-:W@(SANV]VGU[))M3=3YXPT78[CD]=L/3$" M;"6BQ+Z+#_$6'O.]8;SCVNO? M N>TUTPN_@]X7+ F?T/WJFA!0 #XY,7*;!M ;.EL(5-O@5EH]!.Q@]XWX1\_&4JR%42R$U[V=M_B M1?9M N3\@&.M7YI\# LF,^G$G1CX.!ZLG[AUL*WG@_A3 ;BN*;9^O<(#/W^[8?Z0>_R MAR%V03RE]^+U4'Y@F[KK2%<(K0.R$GL+KCLN)=CGI60G;/*/XN:):"QDR_VQ M!8N%?+E'OA#1Y,DR R%;;L(6/$K&0[;<'5L@BI$A7R[%ER_62/G0!+L5#1)? MH,%%C9VG)\"'9L7%@_SOCR8?;>FW%(IOIY\%% ''0?BA=S/Z38E)7!@T$E\7 MF%-)(NOKUDU$X=,AY9_*1 B=(72&T!E"YP%T!A$J(7*&R!DB9XB<(7)^&CF] MH#[_(@V&]GT70=\CQUV#ZE-@:.*C]9_BOL_XPW]WQ>!/X?-V]9//K"S>/;U] M)N)<&D>O(QAG0\RG$1(8'>T3RPNB^A!1O]7Y[ YP]10-N'64!^\%@F0D83MR M ]M$;L#R_<>5Z5P5W&]NPEZA@/^UC=3C]>&V%WV![$ _<@_#^P3VYY&9J(DN MP8Z?)AB<+HPJ!:G/C6?TJ7S 6V5D;(*+JBZ<^7[&14OH#^8#HCDQLFE.RLUS M$]QX-5\QVB_1@+V06.R%PJ_;)>.^3@BW[2#QT?7NQ6EQM$+E.:'GY"WIW4'/ M]U+#K@P^]Y$,MH&>+^>!P0(>13-'9>;+-A-IEEQV4FD,A08LW1(#J$1%S]E MX_:V4,Y/5GV T^(?F"NA57*J9L$MLG_NQ48Y7;( @,$BSV<:B6'%8OA4M]]5 M!]IXM9CWJM=6/\M]E[%@6?TWF1-2Y9@/=+_"+PA2/IQXR5TPCR0N7.P M:.2OT-ZY" AME.>$R=,@)FH\1K(+1BTOW:202J)$"19ZA"8/D7@ADH<^F;]# MI\P/<9*@F6C?4]- M[%0/LH?SU/@E#4)'S3U=TH>6S=U8-KYZG#!KRO->4YN64V-FFG1[FL.4K*X6 MU)HF8M0+=>3\=-2L^8'6R_,8*:$M$MHBGP&0[Y@CO59BD,E5\Q,N-\VO%&RP MS*Q:08UZ8(Y07S1''M0_\Y7HFE.%4<+PFG-Y=NZ^/^-5XF^N53GK7@RBC\-O M"H[FID197V@EU'3E6"PW+4JP4P:PB/ 7$L->\$08?O-C/3UA^,W9PF^NA3WW M84G]4?0-NT@Z]99KCC@V721C<:<]C',0E* 1E8@>\3V?;%5[^=8F^ZBQVTH4 M]CSY;OO2\_6:V3;"3C9E\;O#!'R\76^8B_M(OE8K=5/S$%+')TZ@DG8E-E!* MB\F,B^ %;LX,4J[(W*0[Q]%;YIQEVO;14N0>:93BE>9!KUB4;U)XU>M[U* MF()R!9D_%^7GM;HP&J#\0!OSME G.;)AU$]Z8^^$\O-1B8V59N"LN=124EZ- M)7/MYOQHVY]O? !V*+AKF?Z"L."RO% M>J6RO%;L/G/@@*!H[$>%X.^D5.QQ4=F2T8_JQ>J*20V,=HQ@FBJ9JB=J2:M) MA?5B[ZI>K-?U/"P==TI*;E5I$0_9^1)N^G?)EE!=[I,OX:9_EVP)-_W[9 M L9 MEV++%X/+/W2[ M/'VIN8]LG:NA!]8KO.C'?WYA>*#O?/Y"?"1K?TCM>)^H?(@V.0YI.0J MW1+N&R;/IB,W$I$024_;^_[;&_Y0B9R@%C4>I M1RJ>?W8;),24QS9*C_:AN6^P>'! #6W2T"8-;=)P_PAMTOO>9D*;]$%-D!!2 M'MLD;4AC7C7 _$*C]%;X$4L\D+S0BF))RA^T@KM_8^Q6VVP(I:%U=I]X^\CH M^E#6&;.0+$&U0_,L-,]\@4B#CV *KLOKH8$6&FB?D)@"$!C5L%4A-- >RT"[ MZTZ]OBGV-$U8-\5W'@)2'Z95KV]M/8V4U"Q5>!13[*[1PS>ZGD8N6I(U?A#H M>%)K[&E$Z7,]P$-+[:ZP]O$H$KK2[@6+'XHB5XF>>7"I>;#TF1"1[X,BC^:( M_$LUD*7$6_;?CV3Y/KJ=^U#BX0Q-%[Q,W!>1<[7=N -+]Z1/R75L6,84EL+T M.V]D)&&[X"6V*3.))2_=>./F@'N%QAO7MFEOV%<#P_L$]F>UG*?Q7@T5V1:) M-B-L9CAH4XM!^Q9=Q@+?ZY:ZO-L\HYXWVXT1OFRA;6F:2]?**N-T@BZIL9<16 N4KGC$-XV>N0L8ZQ M\+S[1T '-T:+O$ 7$FB3F"Y5PTEDEJSB-SQ-1DGLRGCS_/OX_2G:YRM^^YT6 MSJ ]!J\;"S+79CE7L/,8GK>Z9D9VIG^$N,W6O E6VNU416RP)4E6ENWR MC%QPK*A65YBFY0T-8@N&_OHWD7B)P1Z6Y^H_?GL'0\[OJ/$,'M?SM0>^PW.^ MUXT$/\?JGF'#>K1]Z09+OC\;]ZPR?$^W.S^$H7= A!"[?L22;VUHGX\&SW,3 ME34M60(,$_\C\(8@Z<=MQM +]4!6YL&BD;^>N%WE98^8@7JX@"SKQHE'/+VM M,CUM3U_5#O%?W1(N;6YO7N8NZ M&3J=]6;*_CHX??&*:B9.^FQ=$B.:V^"+C7DG;G-:T+\]&47Q\(KJV?3OGM$I MW+7N:->ZCC(\B2X\W/W >F,(;PCN*CLY/-M]Q7Z";RC8MBN)&:]QO&\">2:3 MO=WK?"/LQR(#I_-X/-]:C+5EO9-=TF2!;BI*'T/AV0U[P>.)ET0L]KG3VP_< M[IYG5WLX2RX\29WO)+5&B.^>H\;SA3L@EH6W9>&^\6"'GHM'F]ULQ[AJ[-G!CM$R'5[_, QM)DLD3BY?18XE M9E;:Z"UBW<4<;A0P#@W'7R@R_K4XM >]=_QB!EQ3FCC;*7#H)@4.QNV%*7#G MN;3"( $V$6&.W$_U!X.?F&!E>0#Z]HGT^1^[21XD'2)'32Q&- M3U3IHI9&1WRJT$^EQST:*@S,D:.B\3!'+MR?G_"J]DHY\V12YNMM++ M4K*F<5/!3+1F@QXC-^<06Z!O(DF\)(G#B[ 'O@._A>?VYWGLKQ(.?5]K?H9] M\=&VOV>]B[JO-?]$ /N1; X![ $BB\& M3TG=@KR8:52?]T*IL+=0 MJN0\63;BM2K#HSE=H:NKIN/,H?KXH52)SX12A3OOC]EY[PL!POBG,VVZM*)8 MDL([TH?Q4?I0*1?K4G6.XK-!HZ>UIQVU6H> >.C8K$7%/\9N5L[1WO/1N$' MNO34[ML?>0T5^@'^%&>8-_5XUP\0,\9Y*=$8-5&*905V."OS(P/ 2LRO0!)/ M)%_(^*G R]!-_M1N\C#Q*G0I?!MUONA2X#*+EIRW[2Z7)JUR0J8EJVK-(1;% M?OV;B,:HGY6/=4\P='^*&CHA/E*WCYT0+%,;XLITP7#3NO%JSA9EEF<4J'"^ M$X((\[G";?\)+\9#?\:E=OS/^S-JY6Y.4>+9E3:M%GJU2G.A9DT:8@_T9Y#H M2PP_5>_!\V?\QX'O!/\5U=GYQ6;DVHXJ+P_T!/P?3T03AYCA#]Q4[L0W.A;1 M)=GQI/NSL+('N[=8VL?QOR] 3?BQ"71_)4&0 -(;\78OH MOXN4%8!BVA%B2 MS@=Q&,Y00AQU+ 7#>2AC-C+G;>1_[U03UR.@O$._W?:WWE$K[PU M82AQ!I2 M\)R(D1GD"Y*[8-*I1J(9<_CLPISO:'3L"QJ]F;!DS8!1?7PF5=.8^9KKT=FK M%;7]][1I.U73Z4J 9(*I&)"=VQ5,-]I+^=I;Y2VK7ZVT7C.+8JNH->@L0(*\Z9"9TVD'>6VO3!)D'-DN$]XT6+T0'_L$!EHHG$=H#D>= M-I?6^'RSULFEZW(C1?_Z%X^B^\B$P(G;4:0U?.,<0 W 8_N8AH_Y)<(+L-$/ M8)RT$0> M;4>U'5\>X!3\XSG\"3QH;!KKE\A(#3ZB +#7 3",Y$W=J_25-JU)U'O27RIX M\BMX&(\P4Q>.J?&68TB6C?P%L1I'__'^ZOV,_?,W>#5 U957+@P1>'L(/G!< M"\S"0%3'1E2/0W O!3]ZZX4,XHTE(DV!2>Z1S (K!;:4-Y-[A\"F.[!54>6M M91.@ BM[(W>> 7AR9E6RJ5@A5C3K&#I&\7*SB]7T ;L+F]0G8',"K7OSV[\Y_=61#>F0K\/O33J "Q,'#"V)QYT/^#J]AZ[L[#(H O M^LF;M_43SDU\ 0BS9*UICY-;Q/F MC'?D4\#> )!3B_ R>/]O7I_S2SM8:SP9)=8% 7]O"O]!"B/@\$C$_@_9^AD2 MY8!I8WX1V:);<,+TQ2/XVOHS[WBX^="T/=W[[5FKZDS:8UK <\><_,;!*7V7 MY=[EZ '++W%8AR*_=EOPR-""./\_+3:]IR=_\D;_5_@< %H 5_5_MI,$@X^V MY B2%DRGY2$)@!'H=8)PNM$V_M^+@,>N_ 8T.9786"M453#5)I.!/S79< M\R,\1VF\2%1RS8+1MG2E#X?B%\#LSVR8P+[WK(? ]+;=P4@2''CZGDB69RD9 M@F^"@Z=HD@-M1M%;L T/]M;FN/"QI?&QW? 09_OK&;:MN;E^#I?O5F-S&^[>4864W2#^@/*/4;R]9K2^@R[:Y4L(2:7ACRRJ]_X]'#]@-K?\#NN?%- M_MZ.D('P @L5WKM".G@RO3XJ!BD]GA3?Q8G1ZT8>_\<.SH108<(#X8WTYAX. MA([.SR:HZ^;1<2?=L09::])UZ(\/A)]QONYHR%RR).\P!Q@-F %^$]_.=>!1 M8TGRE&RM;!80-=7RVY-X,@Q.AL#S96TLQQMH M@NQ.5XOZJ7 NSVT'!&H.2&9+QCX*TP!V!'C@/CX+QM\V]R,@/(&IN25J/)B7 M4(YMJTLA-HG9);;^ZU_#/)26]?8+]U:X78/3DAA%_&Y4B.S"UIS@\PET&( / M)I[7#^SMJKQM%X )?D=F7G9P*W#9 5MD[;_PW&'>:VS;%%3/\?^A'0'>&6+= M$]L(L>4JHR4!(SAVO,Q5NJGY3+;ITS8"8LXD?]/?)/*NY=&7Z*=S29UE*0>' MLF,.A,U*RJ:A1&!L"%(PX&$/'':0FLX;-R-M#N@ V)A<0PR8'R#-QK[2X8R] M.R)U,^,)F/'&15]N%6H;#ST$N?T\\- Z_!IB0GFH B#Q8 S:37TH-5!H-C(# MA_P!7N*#U]HKSD9&Z%@HK-@^UQ6RY?K=V71T54DTRY:BHZ7JT"H7%F@JKLR_ M;-,AP)Q#_L"2<[:.3O=HS7U-7@BTG:2KM1F/3I,+3"5:*H&UE1-[W'E-L.U= MBK07A41BP+HNK.[:.W[.(>0?1)1[L5Y<&>MMR^@T(E9ZHP=\";-R#]*])9'KKL+.3PEB0 WN[L<40VI(JDG-43HNQ%FT. MM$B!:9O8.&E%TCI0%U56 ;']4\G-:%PP MH":-7,-7Q+GJ^)?WS:&9!A,#VR\0/?_V /D+'),D)/;W+B:H7N=H1-\L3GA; M7( ]P$X5),OA 6RHA@@33X#Y9_LOX\&B/=28P?#*RQV!M_L$#DMR:+JE)$P+J=DFT9SJ7S]S.O! MQGK.@/8#U0B.K_ .1P'0L(T@-7X)T9TULJIE.[1A "BS;&"['@4.MI!=3 NO M28LIC>@,5Q7HDKWP(N".6(';$7 AJ\[(JJ8$[PT^XE6'%GM%==))<5*WCG:F MTY60S-=A2-MAD/&&5\X0[+W>4='T#V(R% N/A;;W5O#CYK7K8)TMU7\!V[T- M=PVYY[9M]O@$K]FN.V"Y];=Y+EUZ9-6^;5T:QY7BVE)+*!,:2HW2T.887VD&+Y M2@I=UN-9'>N7>RFI?@L.]6.?^.XB+X33_=$-O"W(]$%E8JU%Y4%C988-YM"4! M 9F 9SN6*YTK .7 >M^)J@N(?X13WD? A 5;^.](,.S]>#8,BR+;%7D1)*"+ M%X:]1+8I<\T#P.[9Q(\/5VVPQW+19C10GRW?+; 5QKX% >7$,G6X*WM&A&O M_7JH@EW2G!MP"T?&_,BTH/=X=U<^]'A\?>?TOH*C6/(L^_#F:;L;\H1712\X M _I*7-T[!P?VC+UET 2 8F]#R&98$.,A(H-E$'T/OQC\),M .\%7 DO(@==1 M;X]3#<&U+/^KV].",_(?X#E5;V0KO*?6J>7V7]YV'&_&?N;!.O$@V&N:_7%< MSN#RA%M*=+J1;?683N3[UL [$POV&#MKF>/M^;:!2;G]E:.;4+[0S91?I?H4 MIMKC#W M]/?$0?D*9O[E];S>/Z,?Z^^V-?D=];V=QM;: ;##1(;>W=!,,EQ@R;Q=\@8>TN.&PQ$/ MPOH1%_"A7LA H#>+8N7WY;D35SLD&A^FM;8THX@\71 7?R3/'IF@W&[-2I6. M1_K(DTC.XX"QB5TXNHHGVURQBP]ZL3%/_!N?X?V"ZLW4(IIM,RP]66C)M>M%-/QO*8G:*\:7H05 M?!E$M^!M1SRC"L#0("K+^=C>RH!';?T=V_S]N!FV7R6&]U;5E_@8F4@29'\@ MX6*?)'FA/T EK$_Q%(F2(HD/,.R7GX]Y88=F6;)M26(G7L*YH90E'EB^AS[, M6K::-.>*5Q@(2AT<1\#^?YQNB(3[5+I;;^1EW^C;BZ]YTP 8NP\M*;Q%!R"&\ M&N01/U<#3 % M'M1L=>%73-G7W9=-6 ? -7WKMG:7SIX_&5XA>[MUQ#$CW@^;D$\ 2)+OB 5G M(WMH6HX?(QV0.8 M2_12/[TWTLTTDB#Q"(Y&\%@$W]_=_0(1.P:<([R>2 [DO)S I(>"\ M1%&)P.;EUQ4H'H-S&.^W/Q(KV'4TUVDT.9=*EW77 MG3%UANZ3?71_)-]R*Q)-84,NUZDE"8.>=XS&O!\['#FN#B),N=% .;Q(3L1Y M=V)TG'#E65;Z[0:1E'VW6L5"XX\W[\<&0D+0X;]Q.%(VYW%.]1$)[6E**;+ TFMYE)PY,&*I-QL7$J/DGV&:LU6O#@?IS,: M#4;NKJB? "?392*6JE7B$RU M-,46,*'>K67P^C'I2Z7RLJWKJ*%-NZ5$B<1BQG!4/R93>('/MNA$F>.DHE[M MS%<=PLW0QR0EARNK>!%=1IBI17?CM71I5BXKQR1EVNQ6>0%/6$Q$$TMZ-YGI M%@WEF*3,QH4B6M,)BY%Z:'_0UGKQE*X<2$H_'B,%,2&(_:0<'_3)A"SW>7R M UTEJ/A &O!X;'! @TRFLFRCLPP7*?,1:QJ;1X9I2"WB@&?Q05+HW1%6\L&O;!B22X=R\^RO47",&TX#[%6T^;B('4*+?G J.&LMU^EW\(CB MU7#9BG*GG'&;^6I24A_JR#D!?P#0<<8X*R M)C! 9B897FYKD-SI10?Q@@..Q+>[6VO"RBDP*161O+R"]8%QO6[_^.:%"YDP M; [^!D,%30-2*8I4CWR**.!T9T$*PS0K0 <8%06.A>M(PR&8$'B%'S7D!1T# MPL%0*!7:J?"$"CC#+P+O@NL$!\?#$ZJD^PDXD%%>0!$XD&[6<&+2!?#&0 Z\ MG.!UJ+0_##M%\2&)#LJ,VNBO?= [Q"O&H+E?;P)I>;]X"EPZD4F ML$$&3/J0%E'$X\U&2ORKSUV^;#*@;3_V&M#$HR!XRQA&57GS E_4S3DDJQWD M-X//AJ:NBN"8]Q+$HT'1=<"\O 9;MN>1$=U-8/<1PD )'H./73_/:AV_MGO< MO^ZM\8[G*B-!_T>02>!ETQWC&8SC"XIBP85[W)$\GT04:1SQ:+S)\TX(/9'\ M)_" 0'ERU^XM?(&M0([+^[Z5D_-;2Q)$,7, M",FO%6#,:P>RNIGRFT/N.$F..GD\>1(#%L#PGNVT@?44-QE,04[FW@Q<>WU- M!7$!PBGB:3>@@:X*ZB9)7C?!V<.T@@1./A@E\ :$A8&';B(0N*WIO 1/%7S9 M!?08F);E5P2 7X8(\=[?@C3MK;5!OGG)$OJN6A]R8/=)NYSW)$-495GR-C.? MKN /X#1G(,$6!_!4M;4PP?!,CNVW,A">X\_>".;65K8!/\&TG;>$Y+%N4=PL'OM4R]Z^"(,$/[X/J,MXS M2AR-,\ME=ADO3=("UKE03/M]R/Z6_^-83#UXKR>;&]^NYXB%?EV=G]C2[_4/ MVXN#KM# #0K]*(+O_=MUO*)OO5<"KRNZ\98F2<]9ZECKEP8/PX+Y#(^YF][Q M0IYRH\?0*$Z=Z@:S19NM*<"-209ZNR;K^G?O,NVW[\B&=SD?.I #[GDO7@_E M!T"+74>Z@N/X_0Y$6]_[0CGK[4L!9W@>/KW7QX>($B'G'I)S>!0[V6LKY-R] M<@Y+1HF3S;-"UMTKZT*X?%3.A7#YJ)R#<'FRDV+(NC]AG=>%S_O_U8X#MR)3 MX@MD.I=4?VK;>"""@',J_-!K4WT>XN!8-';1KK%[*>T'D1='R'4J$*/E.7,J MO@^'\7PXFX",!Q2;+U+F?4$Z(-4]2!9YT2ZU9Y:L*G0.GA"L'P;5?RI0-SL% M/#+1SJJ%[QKC/N0'/M"U\W6R0#S/.[(.&6=0ULB%T0&TCJ R_$G>G^7][% MMNF"EXGVWQ_:D8>I)H(@2;+\F02%.]?64U0J;R("[-_O;=07(,W=:JF_/]R8 M"A^Y:J^+5=]#\"N2Z\/KI'.[";PP@R*DS,MF8Y-B6,T>7U51LFAWP MXSR]6V6'^$*EE]TX4AA]NJGM0OQ:YTT)F>6LVB*G=:X=:TU%<<9F< YF+A*_ M_DUB\2-=B$(%#Q7\03?TZRGXUV+&+ZG@RU8GWEF8=%9CR7R]W(E;!:L $R.I M7__B+W$J=D+%?X@;P[=GFGN58-XW:,*34WARNO>34VA)G=&2\J !5J\Z";36 M+%=-9N8=-,VLNJN%9:EYD>Y3T)+"<.I3EE2(+"&RW#NRA";<&4VX3R'+H&F\ M=I/6HJ4X/#*(Q"72;E95!

:5^7AU[\MKX%5Z$Q[T,/>,+RR79P=.!>8M0I8 [Q*,2CY\"C WOQ MI^+150S&4W@TP6,]P>:[M-;.ITK&N$H6W2(LC P,1?(E%CMU)> 9BO_QZEFM M<\G#2EZWK.0E;F#RA,T=)Z)46'?FR-ZR];W/2\EN(07Q$TQX-[4DFL1#MMP= M6XAH6##F_KB"):)X(N3+I?CRY@(ZSY9R>3?.B<3";^[_ET7S^RK:\462'$G# M_J !W%26>\L:?)D 8Y0.T+M.)=VG*A !7FIU4@^))JO4>[6VK;N24I5*[+ M*=?#*,^[*?S'U>5=3]Z];E&?( 'K->#9*J[_>Y<,WU_]X^L0]A4[_S+$^N"( M?+,#T.TI\^$Q]6%H\T VKQ^!F>;M(3+AU;?V&_S8;_.N&H+N;C7]V.MZ=-C[ M!K97AHW*-KG$ GPV]!O8/VJ[_@.%>C!$^=\SK.$ZNO^#KK%V,PEK05NI(W=: ML]&21U/Q9)R)I%M$LDSS^;82I OC+XGDNW?L:YP+[[0>[4X+C29CH3OX[MST M9)0*[[3NCRUX-!'VK[@_MF"Q*!&JR_WQA8KB1,B6>[EK_&BKO_C)\OXN4TYO MLD_O\/YH.WL@ IS%O1V[J'Y_=V%V>^0XM?"V]YLD1GBP"%Z1KG!?=I\X<@=W0/>*,'= F@\/ MO/=S]_%G'0HN0KV/CJ5/1+R'.R,VI#&O&F]UAV'%OBM;N/X6Z_']4(\]F%]K?P,H M?TVRH%FZ"0*)X&\%"0&I?N/"PB2+I^N\__VKF%/%"%P!NX1;XU93P!5Z2(?\G)R^#]OWE]SB_MM0F1C!)K/^/OC4,1 M4AC!T"@1^S]DZV=(E .FP5BC+;KMA!L%7]N-.%I_^,%E:\!SQYQ ;RBURW(2 MB\8/67X)Y84BO][G>&1H0O"'MM']'=J??SZM^4% MB)DRDO8CO>R-MO&^QEW<[?"1\[-6J.:00H:IM@JM+I)GRQGX09IMU*(;-^C- M)UEE6TP3:;%@7E4PU2:3@3\UV7(A0[? +]E"E:ZF"W09:;; !Q6PFN;]S/XO MU^!=$6QVXM_GG=3N%+Y3^><$NN]CQC$HX-?F@[M B=%HE!<8R>&U3#D2*.<\M$'4;$[H^D=0EEDOF%R^48U2G. MA6J-9ND^?CC2PHS:PGJ=UU$>;9 \4R?P!3OO$X=O']65Q+R5Z.11JM$?U\J4 M0:08./+@F:\=LTW.%I.YUIXDB>=HI4\9=H61=*XVF39L MC*.@Z70PLB$0^9'&U5\9?D%V>6)1Y!E]WJ<.1RIF4TA@F=R(D\!TL07NMJUA MO1\_')G*D;/: &5[:&F0J.!F>L!VDO-^XG!D,ST@9F)QV435?&N4-1?EN)"E M@55Z,+)(6@N#2W33C&2PU7FIW%HR!. 1>H2@$WK28%:8@T:PY1P?V+,5S<_[ MV!'.=Z=L:3693Q>H1-?:\VH6KR]T!0X](+[4RA=+>,F(H7@/ M68O(8('B8AMOIN0\FNT<%Z<95FAR_5$5=97IJS">U%MZ13DF3LXDQ8F%IA/G M7J>*R?S8U0MUR)L89&(1QKS8^(T:N"L4UJ:)+ILE$?IN;1\ M'0GU8^+4*.<2LBC610ZOIK.UF$V,N'C]F#AE."N'B^ M^%DRO.-:?CX,&&_M^;FFH/U:,W":;PM*DD^-M'8YLZHE M"L5Z!E=^(1(X?T[ .QS+E6[$R#!EX*MEL.)ARL!I5]H7CMGG+(-%AFRY.[80 M42P,3;\_MF")*!;6P;H87[Z>]1R_>?SLL(PG;YB!V-"CW M8AA_4S+X*SW\]V#MWZB"=6O9N/.:/I\SS&X9DGNF$+ [TY=;4N0\!7T>*.'A M2O5\;JQ#$ :0O][G]?N'+/O>G*_82,?F3%WZ:PQAFK[9PV MAN\W[N*S%3>^'G;QQ4KQ)UQCZXH;?I@=L&)8.:O"N(NN%ZAW4(8#=[O<,C.? M,IQ4SCGVS!1[/9KN$WZK"S1Y*@3CX6P&P WLZ7;Z:]7ZN2TF[;28N^AA/,2? M<^!/QI6J8#ZM.:277Z;W6#_%:K_>*&7F&N,VAKGN8MD5S$H0\$N^Q- /BP ] MBQF&_QQKZX<;5^\#66AA/1K"09NJ-3>/ !M1:^ED+E6L!29Q)MB#14V_7O M1X"LDNZXM2Q:$[A2+A])N])8F7U#JW5ZN3V*B^4QIXUR?)_5N"!T1"_GHBJ.,,,2AY(8G, M0@!#::^5T1'8Y>KU/4/+P,/OW\QJ!>]EF MFZ9.R] >O*8]N L;]ELB M<=H<@^DMX62Q^#\V0AN&"R"^(4U,RT& G&:!R" 8&BEM&O[!^G>(Y#7P7N>S M( 3V@N HEO23FOVT8R\^V4]B=<=@BF %MO]GUW$M"1FKACIVQ_NISEY*%'BV M8QY):_:RI _>"I0)( %"-]-(@D2CR#72G9O"4!)=76+EK+>J]>I@ _8 )T'@T&:8.'C&9;IX MG0CSTN^/+404C8=LN3NV8,DH&J+8Q?CR55>HOZ>$"=!_B/'/F0"-1S'JUL)Q MQD3.=T0$VOE_E@#]D6'VR.F^]ZDO#YX [2O6PRC.53*@;ZY$?B&$2_J9[TXG M[BG1^;2U_N!^Y8^,WF=Q&V-XGX">+RS9KZ*ZDS:[:9Q3*RY6S!0'*3*GG,EO M;.^XQK9""]*N94E';]HB)C=JT5.=*H%,P6G,3'D:/Y37K0C4]6B;&$:T4F0@C ML]C*HD7%SVLF7N)Q\AI!GO< 2!?.:WY\I'H:6^H*>3@AMET/VV""X7OHIBS8 M4J3:8PMH4T3[Y,!9R?G)/&C:\Q)/?'A%_V!6U7F2FQ\?JYX'DD+DN5OD@?E_ M[P$/05)J/VVK"6[95$N]M+Y*BXD@O1DUZRZ<'KSXT-5:%:%X':/ MX*;.WK6JL$E$[/;HW M)9J112=EEH81VL]P!E85=LYDF)MCV)DSG!\?L+Z% M2W>< '-NV^N.\UI^"GR]Z>RQ,Z$JC./L=(1R;,S6:)6I6T MYAO"VE9&2VB;7=,VNW7>QJWO%V^]_A 9C^8V3]HI:DR(6(EC*^,%]CI1\\.N MLLEMCA'WD,>RU347L&E'F-\/IX%_O%:&RN3+^05(8'@\3\K-$RT%IK,@TF(B M&;849-D F19X0Y!TOV/Q?HJ. S=4243^]\S L4G:B1]-VB&3C4F.;3ES=%E- MQ:;9 3_.T[LP$OLVC# ^ 3:@0?F@4>4MJY_(S,P,Z3(#C3?%7"<32:0+%?K7 MOU@4/< +!+!,A[0 :[\<@;Z6U71Q I%3IJER\ES22D1N2A8K&EVQ%("IT4,+ MIT^/@1 M;+@;+ AG'L[\T[OZVS;^R=W\Z4E^X>S3M#D>JXYGS=*&F/9039$,097LC)_B M"\S>PS33L<-E62DRG:)L\[74KJ[B3=NB_7T$P*(DTLZ)<5Y#9>PR2:D'@:X> MUV _%,,WDO:L%,B+CX.BMX]B$TORTI# -S BBJSE%=DBI;?1[!!S$T5]F44> M6]3&]BI+CB-97L9SVI)$U;FF%;@[E8^[67ND.Y&Z\;*=;8X,>1$Q7<>&-HYO M.VZ6*GA+#6Q-H)>F+*N"%"2)\PHP![RFU\Z0=RYF:WZCN,)7;*=U.04@7TUW M, )62LN$E+',L0IL*=[2EU (X6):D@6.?!Y>9"7)/FI@S5J&%F_+JHA"AU^D M(3$* :PA"96"K,S->7B.+R%@]( ,@IP1D@SMNK$1F\ M>UTQ0)H%3<=%2>9=W8DBK2W.>GG9X*M N-;I_H?,G:O.$!IH#L!&F.HO\/80 M&? Z/%;8PJ6)=@^G1Z?#?XQEGNSQ$Z"0"S!U!YP@'@UB MUJ+%#H >'0["AV&EHE(NFC6F/24'*42 C7+Q&@8L'#J] H/9X =JBE"!;=, M5QDB,.CJ9HK$C">ZN00'Q91D2#( F!J DJNJTH[39!L/ <@!453M(1!['D(F MT"31DP1+';B>)-G\# @RT!,PZ6#?:TJ^D)$H]I?V-Y17J'D%J'&&5YT%"+T+ M7R)*R%_P3] "Q=%_@O%P^=XGV#]_0^#T$55V=3WBJ&,)X:+-*"(%1 ,: :1= M JM3H@^0@S=![?/WBJU9 DK,((K QP$5<@!;@+*!?[:F-Q^:R%B2G$W! M&%[Q70(!0 !8F;JJ);V9<#PL/V._K0-^#M8%J ]M"F3C#=AVS_I.VZT4= &8 M'!;TZ0__$54;,&?YV_/O[AT*B#VW+% =+#99EQ19)ZEO/7?G81$ 5?K)*[*S MIKF_FVV(DUN"' 0MQ0YSU^&___U?.XGZ!WQ#"4W@T2L3^#]GZ&1+E@&FP[LL6W79*OP1?VZW^ MLO[P@WH$ <\=Q:/R0Y9>XJ]H^]?#(T(([R?^TV/2Q0^R?(*_W M'* >8+?1=[ X^&A+CB!I(>;YWF#9.S[YADQP&.8OM]?\Z4*',?1?1\SCD'! MGNOXM#\E\)-'AMWD1;NVVXS^"A^7IW$E@>>B2HMH^([R7.OQB=\,/#)(W?S_BU72UP.GZ MC ;I%[FP;0*.>5':H89GC*A@ZFL;!QD$=BLT ;T5/?;M6<87@?36FJ%4!3)E M00^E)<%/P3ES>]!>_=WMDTIUJO1*5';UBE*":CF=U4SN3NK0R7'8(>LZUVP^ M);'D%B7!+VC$RNA$06FCX_'K1.];5,OY&M"'(1E:KR8)(<#>)N M_ -W$2*ZEM]N7MII.?_A35S@?3ER)8??5L?V""$/P=,EW >B;]>PB MC24)X'@)QKQ5+4?F0PE8= ZBV@@T")&)90Z\XXQOH&R/!+R&DU!]%[3H6R3@ M\;PG3&M;1#=M,"M@I Z@7<+;0/8&NN<+\MR)XC[XJ4PUH:ME =0S!HX!G M4B&"9,&_(;ZT^6L;2+HJS:3 @ +2 \OB01$$K[==8;A/D!?HD'DCB+\*PW20 M(0^-*@3."7(6MKH [UG[?/9+ P,U W.#X]8FLB>ZKNX;86\>VN!]P$8#9X%S M2O1]Q&$=QI'PZQA"?%6KT^/)ZQ)MQM!Z;^!TRXNY E'PEW\2WHS,I+MY^G4H M-1B\+J*ZL#)2R=@ MRAM.?:3(?&>$P?[-!V]G2\NL7LO&NRB?*Z8,1I,Z&'E )KWYRCED5NXS MO#-L-B>=\;R&PY$'9$K&B=R*0;-MKD3* Y%M];/I/$RP/B13J2GJ\U15Y5"\ MF4C,^+2;G&;I/G6XI E6Z>#ZF,XPS!R/CQ>&PAR4Q'&W+ MM7&3KG637(3N)PY'5EY?G>EHG&8T26VH+;D^?'U-PPX^A\^L]1N]6)F.87TMETCP M8M42Z=RTC0,N_(1&:!U3EWO&!% ME*P0R=A1I9N]UB52P$R%66(R/1N997'8A".I \['BNU)G&=HCL\[G66JWN * M+'U,Z717+'(RUUZBN1PC5=KUOCCI054B#Z2>Q5ON-%6@N(AB*J/^#$CGJ Y& M'KR]-B=3*E,>4@R>9B?Z<,D/*[/Z,?6>% M$3;3TA&-CHMF>96)'15EHI[0M)13&Z#XD*RQ.%U5G+("1AY02H.E**9=+)0[RF"5J$[HRTCGI?,6[K*;0!0C M3C<4&!Y3PW>N6$[=$9)H%$N&U;H_BN;\5K7NX7GX]&Z1V2@5UEE_2,YA42K4 MN/RKD0+A^62OSVP2XPB_><2^@[<+#34QPC-I3?6_5>>?S0 MX X-[@N# (9=$ 5BX""-79*$9];RO[P8;M,%+Q/M%T1:"."$_!:7'>3IV7]_ M>$!^M^;_XROR24?#.D+^]WM;]04(\QCJ^SU0NR*Y/KH#"\GUM7OZBS?;>' " MANH9JF>HGG=+P% ]0_4,U?-N"1BJ9ZB>EU7/DU%5#Z2>S^5-\]M.5H.4\1_B M!]OI+7N54-!;-UD\18W_O1(A_"WZUI3X$D@@?]U=X-?"X[:LT&,95/)XO-70]AS=#H7K>*[E"]0S5,U3/NR57J)ZA>H;J M>;?D"M4SC*MXHKB*MC=W28SP8)ZP!R;L_ [[3SJFH"&FZ\ NTW!&2.2PD/\/ M<7.&5R=/1+;[OV@A#KRGGW2>>AE;=C_EE"DR1:%-+F*V*MK(D7JKSDVC/-8@ M0_L84W5A!196]EIOL&\0L]>%XXA_M8:65E.V*T50ERYS>M^-=(WI'"R"^/5O M GVADOB!?S7$J!"C'HUL(49=/\#D;!@U!21<=C)]&8WTY^V,59<&BZ!^ M_4M1+SB5##'JGI0MQ*@0H_XR57J)ZA>H;J>;?D M"M4S5,]0/>^67*%ZAA$S3Q0QDPJC8.[(Q7?WGM$P@?C;68$9=::*DI<3&+@[ MNYC3Y%;M;H-ICT@R99,FU324,X>VX%_P=C*\90 :VC7)\CRFP BV:) 0:# V!)@2:.P6:.P\3N0W0?#U2Y$I 4U15DR]&R"Z:%I38 M-#EO4]4E!!H8&@+H=+(3^H_# ];^NV[\[8_V>KFHPOGY.7)M1Y67!QP% M_\<3T<0A1KP]*K'1D4U+,?SM(RCNGA!^$E2NM+#$]L):0PD(A:Z;VS#'B#+WDLXGK>#*(F/+:P888!_$M4,R\;X!/5%,$?P%/ MA:V0Q!>$M^%?5 N19%D2'&1NNKJ(#/F9A PDR4!XPU&])ZNS($YFA_WGV'IW M);TI#*7_S]Z7-K=M)6M_?ZON?T!YDEMV%<00W&EG4B6OXYMX&?<[!PE\0%(#M5D242RUGZZ?UT.XDG/HW.+EQ\'-KXVS M;AL'( S4QA"'"9B:ZP:"$[W?*L5>?=R^KT'<0(4]?V*OTKZSB!"H$U=\I)? M#X&T[&DDGNM?\L-&CZT:\L3^?D8[ZZ?L.X./_B!,.]I)T=!O_4COG>UY9ZGQ M.*E07^&R;O9KGY?66Y57)&U5WGRR"74TNK7Z7*3,FGXW M "ZNLP?_]99[DG\=AT(8'^"+<62\\=%#^/,@-'[ZY4),8X'G"67A^6;=U!7H M!_E1 MRG*#Z,O%[]$BTK_O=*J!B8>Q@6VMQ>HXS7$5Y5I\2DVECET^,F'LY=WB!YQ_ M=Z/T'5]$%(?N,!;.!19]QRE%0.T?R#%R^7OO:\>__CS]SW4R:K:^1*-/KVY> M_O/!Y<$>.:'S"5!7O*!:6+_7M?\56:_MW\4__RG^=>Y_=KO.^67KL@&Z@=FR MYD^Y[!C,)3),#@WF-3D*QXCGV=3I\N YK/_'MS_5+W^M)W<-YU_?[6\C*RP? MGM_<_6[_WN_\X_+-MXOS=Q^M5];GQK]O <^M)[_TYKMH,IA9,N^GI&]YD!R, M!F\G'R\=ZXW=[+W^[Z1IG0W>/KP ^JZ0'$[\Z]ZWB]'Y&_<\^L^KKZ-WMY?KO^\FW[M7_NVZ$57 .?>&L%<.;?9A6R!-<5Y+#3]3]#" M9W6AQ(;\F\G4"^Z$(,+]1'2K>,O7Q.Y^=U[Y[?K=Q_/XW^_?OAO:4?F4_C^< M3_X_PO:G=_6[^./5R[/(BS\-KB[;THAOMUH;J0HGJ-ZS25YNDWPY,C^)?]V, M)N$_)M??7GN?__-7=WS^^L_R*?'>M]^_]5Y/?_UT??%F')]/1J._+N\0F6". MM\QZ?3.+G)') K-,]O5R6/[1OOK6^:.>_-^;;_6A^\X65]]_]\LG,"\^6>Z_ M[^+XK]_%Y=O?K6;G5>>->PNP[.Q48%;>A&9+N=R6\G)@GK^^^QA>_%G_]8W[ M^?*L\?7]ATOK=?F .;[\&E]>AMWEY=OWR1G4P1F;[V\/)Z8^:=X M+$+#O@5"Y-CY'CWTA\OJ*AZ_$T$7[R7?PVN&W_< M]:W&]_7EQWFN^#YM=6U'GUU^UE!^UPJ[NT-R!' MW_832J\4O'%UK,8+)A%F_Z=C8"YA_Y._WCN_?OI7$%TG;_X=C;U/[J1U5S[V M']W<_'KU]OJ?H^NSU_^Z^N=O-\UV^.$O4!10 MMOOX&L2V5Z@9J&H84RE5IM03VR?H.%:60$G]XGV_L5Q]NQ.^OPO;$ M'O_[KX%XB3W$P4AHFU:#0P([//]Y\J"Y?[>%4H!&B/]\]#_UW-^NWXUOK8O? M/W_X][\:V-1:QM'Z2UM:,VA8S&S7#EK?-J 4B#D[\^OM/YK?WU\G+R\FW_IM MY_+_SA$QG9V*F,_>O@%\*S/SC6GSUOKS^=O5&U+\-@NM?O;O+ M^CE@IK=>RNRK//ZNJXD?HH:_H:H'Y0?#"+Q M9R+\^,T-_(CFJ^H#43;^<]'^\_OO[_ZXLV[_D_3.K#<[JJJ_63<%A8I5Q["M M=DW1G_I'_LQF:\CII@>T#T$_GWSCTS .!B(TFI9IX*Z9U,G_VFIY]>MOU__X]V7]O\/_&[U9*A+JE\V,ZG)_:8_RRR1R?1%%YS@' M6;,R\P:G@]734;-1KF']C!GB_'HW%87,B)GOU=W_?EV_^=#]UWCZYLX-__OQ MY=GYV_=?BM9/^QYRZ;-]-R%D!.=R._3,1/0N#*(H%3D="9F/=AA>_O>S_9]/ MO??GC>M.Z[=WWZZ:GOO/L_,GOS3G#_@80&H>;HWK&T,[&ANCA(JRW;KQV! P MW1A;A8#,#I)P**):CAC#=SAV,'-OQ)O$X"-V_9.L0)(-I&,1B M2 \Z__P^,@W'CFW3L*?3B)KWID\'\@N#Y&H,,X$Y V^J&>>^@;H-/LOVMDY0 MY]'EIU&YZ.?:=__[CR]=[\^Z^X^WO:GS[W_YE^?_O#?]X$"?ZUD H@>N3QOR M"F8/7\'[$.;"C^A3H#+4,OXC[/"3+Q;2U-O62Z?W9O A>3/I726_OW/?_MJ_ M.L<>/_.9;2E1X>[RGNU\S[[>!@OW;!@D<.GMV:=ZX\/ER]9_OGUX_?M'VK-Y MM3-C!)$QE8\FGA!,)@&J&70 9U00$/#Y:S&D)= BQ*(MG_VT82+&I\@#;H1W M9])^RAD9Q'H<[)&5P$K!=1/;1=7:$#+QS,$F0O3B(!+(.81D&A,AB*,,P;B" M.[#[$"VP/\3>1;YD&<"OOHX%W&>3?@YW@NS2L\-I)<.Q>N; CN!=2+/&R/T. MOSK8Q"8T;FPO$;6#26E68+?49LMQHZEGW^&L55^B36?I 1[/Y)9/KPSY4:[$F2R- M;H_@_<]M[]:^B]1>I_P14VK'JMV?[1R/U.-1Q,GS>L6J>XY2VKUIW?\ETXSI"@M7UD&^,0Q?7?OGYZ MM0@3#WRC_!.?HUM.YNVO)5THG_SR57+\D8&R5)I>"EOV%BVPY6Q@"RB?I9U% M)%&.6=BD@5PVQ:!9'_;[E]UZNW[9QW8&=JQ;V5L^WUFSQEQ8(S!P 1C$80+*FV4/6.C7V$$JJ\_A&& FOB*XT5'P?VK>?EAF0$E*8/C_$+GX[R M"S4"C1U>HAIVTLC7KHKJT[ED);26G'OEQ+[3[S"P2T@D=65;KJO5>:'^P?D- MW2G<1Q]T7ZA_S)GK!!#&9/U5W]%(6'W-- S^6'^19_NKKW!1#CBKKQD(SQ4W M:\8,*[7Z@ELPK%9?$8VQ+^KJ:X9 $M@X=?55GGL-!E;Q&B([25AR)_%O()4) M$58$=C#:.9KTR>;S?2%M=7(#H:T':N$PB2+5#1;! ?M)4 G!>HV3D*3K*)&_ M@3%FQ^K;#,IY$PV^D$,2-Y("@58-\=T&HT^8AEU$Q2T@T[X6AA1U\%C@'$$" MURNB8 M"^D52$CRDF#PAS1@(W)J%:<*O"M]*IBO@'FZTL3'1#&^YPJYQSH8(C=8_CW= M#EP%QX%+L(2I2"Z$ ![:"=J^PSC)30QN=-S1")8>EPY9/? ,U?8736RZ^U88 M$HO"J1D7\(L[8)0O6!(O7SE*R1O4,\5N+^*=YC&((EIW'X0&Y[R&L>! MJ5X6B1@G#*N&;L?0> ]3-:SSFN;>7V"*QEOY6LVO,W)V)\CI@ 6E(T,R]0*T MY*>AN'&#)/*0C]%6RGM&(!7]JTA2-M)QCKGCD]]\'P+WO2(OQ\25%)]ZN=^\ M2OW;MV-W.%XW3=G3^!Z]!^3G68L2QI2##D%;'QWERT M^W__UN]T^R]FQS$3$L]K4$5+<)_6B%[H)[\@0=I20T-$VHX]E9BVIRYRY^'8 MAU%>2H5DD<[\*#P#GD#.4\EZ=)UY!.#;X,)$+LOA!.A\XU"!TJ9 M0(>\4#B-,G5P+N+,9,MDNX9LA3\F:8[4YPCTUQ*G!1:<.&?*HXHB07+L) MY?I-E!27?>')*RROE)S:/P,2!>XKLMN94)E0'TZH&%2@,$% 6D,8@'U&E(H! ME=BELP3:H\*4QI1V#TI#'1)(RI9N (J/??K7^]=G5A\H+"9G,E,44]0#*4J: M+@,5%$8*LT&KB\&0OT9>AID48$21!4,.&\JO5^9 MNEIKC+3? +]DTF72O2?I2ITNFJ-==X1N!322@3:1=-#ND4E-0)*W&?V9>&F! M(@TG(,L:;!:X$%[B@G0/0S2+E(<(K?E$^EL6O4=\GZ*.&MF>2&&09C=EKT%$ M"%!&@RF-B'HSA&'R%H&.&UB EITQB58D8.(^D5XXRI;+7408"I1 M-%*)64#DMB/^3.P8S3%8KA"?FE>1AV/;\P2@CLTQIN[[4KY)S\%Z+.YT'QB3')+0LIX[T MPE1P.(J"H4LA2N"(92YHE/T5Z3'%,<0]W MU9/OB>S-SQ@&;&\8RE"E'00@C]@W/OM7'X-+W,5TS73^8KH%^@8H\ M&1! 15/EA699>2H5C*F,J6PK6B5*\A 3.1/,T1P&5[Y,\)X&G@N\-6. .DT/ MDQ,=RFB.Z>;Y]$O7I[33*Q>>BDJJ&SA,KDRNCPM%I6YO3$TBLEP9G-(N(W*R MA^0W#Z+X+.>(9Y)DDGRX=PAU29#+*L<^=H$^M&UNR@\&H3L0H>2@.E$?]46F M.Z:[[=#=50#+XF/L!82O^$XGAY#:9&H]96N&@2<-%)#L?H E/F"0RK9A8F1B MW!XQ_N/]Y_/S%>3$A^!G#\%W^1 \'X+G0_ %DF"APT)GD3$X#9#HTYM!-U:IU=7$R:#V>$MCJ[K(_@3T-WB &H2> (CRF+*>L1"?)"Q&D* M$F6Y4ZU*-Y8'0F0YB8+3GWQ90)BLVS'A;>DXGDS;T&T!%@:15'84=8G MT&]V_B*9HI^5*9(I\E&9<[K&T%#52 K\:.Q.TRHW;N@84SODA'8FM"J;/'^8-9'*\S)(366+3W+'X]-QP5@4. M"+B8HET51P\%",5<0% MOQ!3*%/HXRB45 -@F5=4>X2X*JS,# ..[J(8CQ1)38%9)!/@8P@0C!O7UB:/ M[D65.XL6R4*F,MF8#1XFL\<:/*$ *T<>DQP*]T8XA@C# $O4C&S7DX6%;Q(/ MK2%]8APO'R17D?9YIXHG$R(3XL/]W:J)F@JC!-/0%;$=WAF4(L6TQ;2U)9=V MYL/.51I'S[$RH6I'ZE.ECY@SM&!*]#5Q"6YG;L"58RLK&H.9,I MD^G63IPE5!X8CS6B,HB6<*83SLI>A4(6 MRV1R8W+;"KD!ZU/V">F!6G?$HR-#%3OAE!NFN4<[8? OY6XQ!G/J M4TQQCQ36+T/QW>6$5B:AAY-0>E"3JM#+C,/8_DX=@NE0'>6\+/ (4@*73TP, MPW9I:TZF1J;&!U.C/,%$Y@42(95K#$*NULCDM37C]BO0U?F0A2;3T6,.Q*4M M#LGQ%DX#&7U(/,RV8]IBVGHX;>FF6/) AZ*S*>7*R\I@NB2B5L$\73G,P/IB MA?J>>-Z-SW8P0=Z?(&?Z!*GS&%':;QT[UHM+%-1>(S(U,R0MVL*G7MXO&V*+2YW %3WI8HSPF0\-*$O05E//$4 MY>K,=ZZD.%M)L<>5%+F2(E=2Y$J*+)?NXQRU8SS1%TS'>.[_ADKOS&24OT#% MJ#RZ3YUIK/0T5FP6 BK$T LBJ4M3OH60_8I)S_'@<[($.R_4/U] :S+>RIN5 MC:B/[I.*[D7B%IXOY./JI<0MJ'?XK]^W&AK<./-T@'7N]V.0?(K8PUX7(- !W1C0.$L]13=ZQ M69&/.0IX9N3,"X)KO#["=!C*W,*71LE$R!=,@0/E/$SYCH:W+@QL( Q;)FHC MIW%]!]8AQFJ((UV^(7<+=9#'DP5C:D^#^#/B4/@.9>Y@4X:A.U7'\NF\"URN MOJ<4;_T\-W"BFO$5,]>63@/N&'J)HPE[ 27B,KR%D8$2>/9/6=H'4\T]F8$D MV:VMD]NP!QF,&R@[&-6,;T+60(OM:P'+:@0#V%=9I@KN3:9T,<6Q;EQJAG*W M?*3X#EO-&%_F \]R?5HRV:Q"S5L+@%RE26Q5/A33."4/*C^)M5'=$"8^N,. M6JU$.I-MN,[?GUS:K4;#LMJMRV%G("Y;HWKKTNYU^I?=YG DNJ.FZ/?[3Y2^ MQ[;4C"W59UN*;2FVI0HD(?G*>V"HCBI[_PU*%=)A"=%2#DZ]VWO+G))I+Q-1>HK7;R+KOFB)=_(^)1Z/_>G MA!0VK\A12=TOC<(D<9>QQ9_=PBLE4MP8;A_"M[_['GKS4(YCZ P>K*5DE)>F M %P1R@PHK33(D!I*]?_],PGB%Y]1=K]7M=1,^1D]%U>A47_Q2D9"3/K3>J$_ MOA6SGR21_@"W77T(.IS^E,:"[RV\T?@'T!]^\"H(IS59^ 6H!9.W L]UR(^) MQRY=QP5%4:1:DN<%MWB;4Z1(.T>1Q5:!PP)5AAE5YGSR2JT\M:\ M\HC/./?]!.Z9?\VOJ-@1 =S!, VLX.,8K\503 :P?4W+-!IUJU\S?O[)W2(T MYCC24@UB@8CZ=(/U7,3M@9!:I&=7HO(]C-F#!Z ^G'Z7YO?K)::934/ *JG@ M0M:!E<%'5Z;_V\.Q"YJR\5\1!L;7$$:35CX\IYX="U8*V$N]JD )>>P:,R?54T\79HVR@XDF,9M$%[#ET-95@=+ MZ/AX4$'VJ*.28G2" 7LAFS P8+3 E.CD*]&R?S8-Q80,BNG40T-+AL:H5S(M MT/AN$+K.[#IA >>0R@2 /CMRB?K==/ PFJ>*_9R_5]SGF4I&@,7T\7X[]''& M^KH/OZ77D=T&3.0O@7D,+MIXOHAQHF9^E+)# Z[E0&!P+]!-G3&UYIH8B'<6 MNV!UV@E,!"W![+YTOW3:@R.&\OREJ=I(XN!P_C.[53,^Y7*BFF-;?IB"5E%*232E+=!( M43L"+&J2!-EFPU@DWZ+8*::&C&UOI&\#CA4GL)N@1*IF8H<*;F[1+KX7_]N0 M?^"F$+'!9#SLGN-.L"(->D^&]LQ>:Q:3XS"F9B^J.-P0$$9+<&>F##<$I.(* M?AUC4YX4W>^#KQK>-:0: )2-)0[-/*G1^*A(Q SIZKZN\D#@7'W/&82BCP*' M%LMT$K5)[U_3J+W@BHX=$C7>BH'BU\@657Y43"K.FYEAV5X4+!R;+APY MUTF(D2)'1,X028K3'$ HID'TIZ7\2FJ&:X ^4Q@\IW7;;9@C%]3(FT(\YTQG3V M8 :6-WM00!8M/ZU8I :<5$TNU)U,>4QY#Z&\O#M$]59T1R[\#@KK"+5O!VQ2 MY'IHD&G:>ZT^8ZICJGL0U9&M)'-MI049I)PO"CD[JOQ$N,Q%NM ?.@UN!29:@ S.'(.I+(8/W^<>D?I4EA/DXL@V,:\T MJKZ7,""Z!S/#'&M^8F_=8.+Z8+-[=]1J$A-,R-!7W0JT/\!,C7-:-#^A2$C! MB4>>SPCSFHH>FG$8)%?C0MW0,_F.M-:9F586C>VTC $^:#13N@KK5MD4M2$_ M+M8ZL,DEG']UYL.0_C47DW_4**2,D_6'3 ,H'[V\F(MA]S#^74HNNBRUKER M>;,V! &.92+TXSULPAMFT1S9D>5[SM>+RYY532:"T Y16<8,^"%@[>S&]A)* M*ILA)HG^[^[$_4O?(D;()JB\CQK&58"/4"VYX.L@C*-]^?5VD'=QDME5S3IG M5W%V%6=7%4CB\"D+[],S$:\^_>O]ZS.KOS^^^G5,ZL!,ZQ)[ZCK8_ OKUU#3 M;=VC,M65T$K)G].@QH)+XJG:U:;C4PC%V_40F,0"W#).IC "G1Q'G M-)Q"#@'^00G9^D%D+*GQSG;579*1LSC+!V]8E!>DS@O([&29%G$;A)YSB^([ MFE)*D H]I],&*X?XH$&95?@VI;R X><% XRO>\&M$]SZ>&O6ZA)C9*A;RTP) M+, !=T\#&0!W!,ER2@N287&2X+HR^%40.%&ACU$^= H$#QB"G92]C5#OO?4+ M.1MC='B0?J.VA;*WJ2JETFO@*KG]%,248]6A:NQ!+.G$]:7F@G%3_]K'U\A4 M=EHE4$!@#0-,-="1Q)1 XCLB$4DS"%V92 /2E<(5%6T?E$CQ90L4(Y#28RW M&)NSL^^)1C 'W?#<:Y@7RB.93)7XL&>@UR(6PB/U;:3<-RA!#>P'EP:!9,E M34,4[P"56H#.D6,P.9;?<9*??]>].@ MO%KK7(YK7;)?S;A0#7+1WC-Q5JEN3PV:_Y1WX],DN=R*E%4ZJN2LSDG ::)- MB6?O*,'F2E?&D*4^TW2#_"R)8*_/D"K.QFB M[J%@%++D+64((*N8!* 3^NY?^0URPUPK7^US*&;CU(Q_!+>XYZ9QI0\598#. ML17#">G[P=TR0M9,5+X[$HLG+SR KUS&*0;_SZ1L@*'J=(#Y"KYF40!$H&&! M?0RT@$( A+-*Q\J:&>M43 =M[E#Y!3"#)114T1"NH)I,.HU [[CD21=@]:J< MS+KD&+AEE#JH&-GZ>ZQ^RY*GA0'5+)!'9!;-B22B<@X!ZC.H+\(; Q%TN[CAIO $GDS)]>47C < MZX'EE<&:\=Y/\PW->^=/JX$; C9N8L<:17B@3\FOB>U0UE6^W@_I"'(L,ND0 M^2L*\@G8N'+6\ BA,J5U9P+B_.K\*.4 2O\2(EH>:UMTAV''V7$ZM2/W31!? M-L80C\@E:L[(SWUD/#E1D-;'4EL!4B,GY9>OV1PYW&?$RGUGDGA&K6!61,-[ M04UPHS&ICZA-V;YVC.YD'.%M<0:I%+=#/#AR3 K 4)92M M#3^O9 D=&\^52,?I-5R=W9=*G@'/:%]Z"IYQ1U96J8OXEDE=AKPKA8:*_ M3J5$-2L@=;N&U3X3JH8G>3:>D79N8H[D+;E0RA.5-;+Y-4 MX&SB]Y(-+=#PE8Y4E5U'4">#6L-^V&OWFI3-L#2Y; ]&][#G] M^F53U!M.IR.:=<16;E93,IWM!Y"^EZ,4[@"T]3.;, _X$I? MH-"(T0H35^@C2GOK:-N)'NF+.0M*QJE\D<9;:\8GW.O,+L-3-3";HH E,LF" MM=).BX@RZ-7 =N68(U03G[K/0!T-I-?+]B5#3@U0_683KH,+9<"-KLR=F%G3 MLP4^_0DF @^@5Q$=4A@O=^B##K.0CVQ_W.U3AB0EGHVK,+C%3G"1@A)R]F2J M+)I<1=>"8)#[7_")Y Y#Z%W507!Y-"?W+.U"4"Y'>J(B^6RC9^"=C[\N0#F' M_A:&_BP._7'HCT-_VP_]W4N.1O#N:"1]SYB> NRC\%&:9)/S)*(;3\3*98*Y M24#OYL(X'(D@9)-DHMSE6&@PT]0XBW>0^$,C-Q/<42(3$K54E\Y>G:XB$V55 M#HXZOI;G_V0!49P/W:^I=,G\F*G>$&U7H7^4&O9>"R+4)BY0K5"B2VM>QDOX MM@QJ,)4(B H1G& ZI>.OLT)5AVT=9>//2&,D$4RVRB4[H7B^N/AD&C.Y]K1I M:0YT3NN1RET(JI$]Q-S!*WLH+\8H 6H4ODJ%RF52$=WEQX]]%?V1*SPG-Q74 MC%(X?'A[;AHS>;"F,9N$.*.-T4G0W'$Z"D&FBS-'LQ0U@7GX,XJ-5$VRD^TS M^5[9B7#D.X8#SXOT"6L9)4KYCV9I#J\DP5=>RQZK@K)L'4I0#4F&MRP+[#_G.%U^S),77Y%&A!4EYUF=Y MGM7X3=B@T41C=WH@=K#YL=:T( #N)B42%DXY$[Q4/F%Z%/[]U\*Y_$Q2H&2) MI;%B8UH"N=H35U9LL=$I[#OH%U0TF'(9:?(M.!U?J%<@?-E@$.VW^9'B^5O, M:%28T@DJTB0K,C5\71JAT\F2,P?Z:5(X%-\I6#03^UI&[-"EJ1WAA4!!L#B"F837H3W-?,>YA O)8A:FGX)2&R+[16"F9^++@IGWM#I$ M4N_(9#R\5$R)G\Z,2=&5\_*F9__//Z2E/5+^ATY127!*7.:DJ,US(RTZA;/9DR E@>1X\1I\6Y:A-9LH<"O4JV2T@H3] C%!+QV$ 2!:AM,WX"YI!]LA M9X+BA&^-2K,*W7+QW\>0K2 4'I>R^DR*7D*N^R M4337G!G$KRU',:/%E$0,7,B:% M1OH!R@CG%W!JQZABIUDXB[)XB%CBNZE2S',1N2B;!VV@[OE.68BW%%$6:,@2 MPX^R3,H9JREG:Y-)1.6>9M.$9-P66")PN24\$X@0"55#W<6H-U8-2BNPZ=,Z M6%LLG<__8>VC9AU="KGR;#7C):AIR@\K<;%@V=!I?X7L&.Z!54%7(AYS4<-3 M.,B?6DJA( ..L&"*Z0(%45:"J=AJ[JITS#HPC-7'IO@=6B"2XCU;Y; Y N/U M(156D8F70RG(5:!1O8=>#7JK3'42V=9$Z!R1 8I1@&)9)]10A-57%Y*TUE]( M"VM=I3OXV?F1GMOH_3BS0GJZMW8JTY>.@UC?5/8]PTS-E*.I;,A"2IOP;UQ8 M)EJ +*N,YJ##MT3=& E&5HC)2OCV^3+4F(F6H_9,4JA#8?GIXSMFYM^HE[#: MZ@[=1+%6M]J<7/!Q'#[APJ MHI=+Q-(1^W?GYY]S0?="F6YBA%A7L7C\+:W(7HS73^34E@9?#30%TXOR"09Y M 6WJ,G12\\M76I<:Y>A.4[9="%QG#\ [$BI]GDI]U'6RU WMY 2FQA^KA:?%>;:A\D8K(H3)%OGS)^U8H3X]&2"I?FJ=! M)Q#R.F5Z!C[7E8(\:_)7G=**CY_ -EQ1LMW(0P-<>Q.E[I33<,STJJ]I<;A2K3-Z_1TJU8JU:.@.J=IB?7E\UQ\?SD$YP ;D1M30;A_+O4 M?TK/4%:I+A]*49]10(=N\&23[.(Q4-6!P[2ZJ O[:^,A$M7=1I=Q-=1^2#>( MU'S3PL)R0%FY:Y3RLL*A3@/Q[G()R,H+JC(T\Q^ZD3IDI*(2Z1 '5&Q8!G/( M9Z;C1<*EH= >!VBURT 1CD<]S,8= 2,FBM/=LV6[X!S!Q'EJL><2H=&%*@MX MV]X0M0'\B@C))A-#*\Z#?$0EE(::6K&"O7= M[\LZC(0>"B-DH?1(R-#9#BA M.>BD1P?^]V]6I_ZB63?E+_*("-HQ9-44K)'[%IV4TT$1J,0?\LVAY/I%@5O/ MRJ@H:5N?DY)QJ-^JGF:I8C!IC955RE&K7FOW?\R+A9F*+#E.GWL^>BI'L*9: M5.B_S[ (S'.IGMS"(JQ5"W*U<-)+[0&9^&*WZL"L_,M=.-VXLT%!MRM6MEFR MZLM*YC1J'=Z'$NR#Q?M0CGVHU[J\#X??!^9+Y=@'YDLEV0?F2Z78!^9+Y=@' MYDLEV0?F2Z78!^9+Y=B'7JW#>"C!/C1J78OW86O[0 6"BW6>'^7>V]ND>XM2 M 39=A9URY$HMP3#P\,._/VD_>>AR=&MM'2)."^)/J8&3ZQ@Z^+R[Y>JMBJ*K M=PP*[\@O%Z;1+?;0__S3H#+4LF[^I::?3JW5KS(!O<(BG:)(+LQ65T]XUZCH MS4UWU0Y*P,__G&,!*;4WUE&[U 0:M5:5*1N#E/=D@[R[%=I=K'/,NWN,CS1_O3%5FZ"("O^]4 M2DKY#T/WMB:_+FRU__V3_.&!.Z)6MI"VD?_EC=:]F(Y24= _LH8N-+6L#PBQT? MZG3=UR"M,^1Z7B(/+ZOB"<62S+I\P%QK-=DX ^[C=VIK(N!A>6P]2]5;< ' MVK$JV%!L=I2O[89EE>=.SLW4F/RT04.;](C:3)7A]%WI";.LU.1Q MUQ-B_9J5+XFES[B)C=H)S1T86W!ZSH[4P?WH^7V/AG%[^UUU%G?UYSMI*[Z M7:YJ*_Y:^+)[=A#^_)-;OK;G-4-J.]]2=C-S6M+#\Z6.G38XF0+AA_,-=9;W M-M\W)NH,B7)#XB/V,SP>0%#;2*H_-",## MVW-9=7.F%K,YWT5(5\J4Q:FNQFM7H22FP&]4;?/0+5@6]<)9I"]3BZ:T0M-< M"?A,$2YLX[*["-"(8ETAC@JH_=!HUTU@7]C2:P*40F9(I J6#A-ZF01\L9!O MOI&TK.D$NZX*8*;U38-"(\X(>P;2U*@>QJV-.G?6,#J;CK:+5('>8G5*6>XI M+62)U?]B',^B>MY@.5BBJFE3P>,\1*ACERK7*_L:NW\F(BMYBNU. M:;3S18VI]$=6:)/PEVZ!O#S7@E6:/Z[OH-7GJAK&Q;+P:*'DZZHG4P(VS2*' M\[D2ZS-53J4U-;C+U?DLDD=:DMC4+6UR'7%RC6UD6VK@"'!%@;/LN='- G*F MVK2:C'.;0%R[T>BNYJE6'VFAT6X4+LNUYTPKX,C:V%A4[PQ?>4;E]52YT%!U MB;2L'ZO1U\SJ=OIUT>A=UNU>^[+5Z#4N^_:H<3GHM)JM3K\Q J,;Y?#.:NWI MXB%YRW!-]/UCX)]18;NW:76Z#\KE4%SS>>_>B/Y[E(IVK\U0KVU80%C]%PM+ M].EF>;J3HJQK@XT00T>U0@/"POD6RO47B^_Y>DE2WPNU\Y;=-N%QJAB?YJ!9 MD;]<";X9[F/'V5.751#$>JJRVS8:1+K*#JE[JQ M+N$;4?= %_BSKSI-Z!I(4A32 DQ1T5S)()C"M MB9#U8-$AAH-199;6S%AK/)YN0XLN,[I<;6+-0,5QS4/*6L* M3P/J1NU[JG2YJNJDJAO1RH'-1^U>T-L%?#I13:47OW[34FFG61"QR041N2 B M%T1<7!!Q__)TC@!6"=>,JRX5H-)H(.'DZ'XP4D%,"^V=J4)[\R*5:LXM++9' M);"!U7INCL63;'-493?DQ]238(%PT/X:525Z$J!+A1HS>7?Y'S>C)@4=(Y**Z.&&&\!2Z&Z2RB@T^9/,@4EWM*1$7EOR,@E&,WHU" MAZ$AX& )<5>#@+[)!K[S*XVM?7/$(\OZ:P)2SAU=LWO>V%A$EZD!X\ TXR!< M0).I#3&CIT^R7D&R95O*"0=!$NM>]8GL0$!;?:7:-CNYAA!8GS77PAS?"$0X MDEXSL66B,*DGUD!D1)=5,G?1MT,(*91@E].2O\VW:(]$:I/A4*-$DCD,+JJ.WJ19]IUP?S MF:?7;(:Z=8.0HM:6[:MH(L@7PQNDF% I$A%,8"A)2-%)L6_/DO'HQDJ%S2%W MI4R1F!F?\'&RJ,00.I"PA:RP3^11J-:?04R&;Z2?2^<.4,,3+^76$B>RGVD0 M[I.S;4]SG%/@YM!]*L ]6N\:%GDJP#\R7RK$/S)?*L0_ E^H]WHBM M;<0]:PRLU5K>F>BC2*/:E#%;W^P1A9*Z MVZR3Q#RX]#K,WLN@*BVFO'!ZZOI2"NVZ2M(!T/%QTUC!+D^E'UC\'+;6QCKO M1M5J;:QQ7I:R]$+?['?W452&"?VH"'VU-ZR,E-XS6]WYHC+E5^)^$Y$J 5 ! MW6O; "P]SI87]*FV\"AZ()CXCI[X2L70%U-?56V-F8JLG]=G)+(B=C2*V.XK MOAU:<:V!I-XY0R.C6F\9;:M[CR-E]S,F)%0KS;*A6>U\!YX M/%Q$9>H[5*,C%=GQA=H[@Y L+NFHU.?2-Q5 E+ZL7"TYVL M1>Y*BRPBH D(<(($3[P< MY[B-T<>K[;=WGOI6$ (^7@E+/WX,^A)[P-Z=@T MF_5FY8RU?.J".B.?.V2\.FWA%(!=>G_)0G@>K=.O8S9:"T#&-'F,-%D1+YW5 M,.O=S=QT5;&+%F:SJ9(]G,UVG(YWSF:;S6:K6V:WWF>3ARF]2G+K0:1N]BN9 MSD:NNZGMRD(^+N:C@^7">F&5@'<*DL3L-GILM)P$<5:0^5MFJV4MYOZGT67P MX87%EM8Y6U.%!4F^H*:NIHGU MU-%7%P6>JLX.$M".YJN"TT,C-VVWH>O/P[6R;0]VV4N+>\[4O9L9]GS!3ZI\ M%@>RDKEJ7Q)@!P_UN^Y+@8\8V!X5K*51&5.(J$ ,9LN)G)Z M/G9+ (91EO*3Z\A(%=%=O-*P8T0,49QV@,V7Y\Q7I9TA*B(<*L5JXE. 9J:X M7O28*3KO5+"V$MQ6(B.)W)9;5JT]8PV5O%PPB>85BH J;)WKZY!$FLG* M[HN/;(9$VN?JAD@#$=\*4*A';C247X->+55<*DXLXM =JK+:'A: 1C75IYY_ MU#N::D.G;3YO0%/5(T YG9??B^5VI,JN2]%\1DV6M/B65P/O4SL[O MP[:J9^^-ZA?5P5ZJHA25P4=4O*YNJ>M6O=9J!\.OP_,F$JR#\R8RK$1S5J]S_MP^'U@QE22 M?6#&5(Z-8(VI'/O C*D<^]"OM;@YR/;V8?,DUF4;LM;IM]=:VWO*OEOM7BOS MC._9^Z/1K;6Z52Y2_W6,R5$/;OZQ,X.B4A7H[TLTG5JS666BV6O#&&:@.]G_ M!>5J%C5\V6Y'CT:M566ZWV*OEW5VR]:WN#0-?RI/ [-=75@&,F4P=]@2#5BU M1J?:1+#%ID]6V4P%3F99.!R#]=[E\M]T>@#\H MB1_V]/\ZK_.>#TSNMC3 NI!3&4^'MAIFN[^/NG^[UI@8!@R#1\"@:[8;[;W4 M@CFH2 ML]];4O2NFN&*BS4%%CB$L5-CO3K]O0Z\6E+:E7>Y'L)- M&IWYZLGL$F.4,;Q'ZW(2/+/.G-7/@]L]Z<=R&Q"Y2I_P2H MOVV9G=XJK\W%);5+W -J=3>FQ=.Y7U.F#3K45*\/4YD:,)WK9CUO7K[_^OJ\BJV7 M9J90]J9+OD T BD*XZD'U/UL@\Y+LU.$&Q8])M]X2738*'=T=Y*L+0F,['8,G]RXXI8: MB> ;!MB1!(DJ[7JB^;):"KK0'L(2.O0VNDX*B['PII'NJ@)C&(2!C5B?NL-8 M\0B8#W5AR9;9L&5?#YA$_FT9/X&)E*7%V+U:UBSJ[+& 3AF9QI=@R[0.V;.-]*,$^ M< GK*[4$#V@+TJYR&>.]M@5AHM%M M0;J5+H"^][8@QT,JY41+N*>&C MB"E/=^N'Y,M#WP>H$' /3W89S@YM;:Z'KA@YN_7+#@H][?<[S_:P^4SY3/DE MH_QVOWTTE+].J,]I.8_WHS$XCAD[>T)'KLON?ZXDPG*F#B0!Q,I9.C."?X&.T^"] M71*WS%YSNRRZ>A8%TV\IC(0'D6_#K"^HQESA4,AO*\N55-Y9QMZ 1X+Z:-QA M)>QQP&!@,)1BQAM:)U9[9[VF3\!L8;2<$EKV*CJJ9P,Q&"H:6MF>Y"A_D.6E MK-0X5YZQ*KXY=EPPJZ?Y,]660H_?/'76;#06$&V%0QZO5]56K[QGBRWUDECJ!Y=+ M#S'5^V:K?C1.7H8"0^'A4.B9#3PO?!Q0X'@'HV6G:&ETS59C5?(BASL8"Z<1 M[FBTS*8UG^18_GC'Q9JN4E7QQ;'+XC@=;0_J"VZV>X]M"\[TR_1[N(3Y3I_/ MA#")'S.)6V:_-]^_F,,B)TC 5=3WFV:W?U1G0LZ7]X[=XCGSQHISYI7RK;&S MH"3.@DI*OP:'6Q@'C .CW6@<"Q XV,)8V;%3P-I7:+)ZEA1#X91B+6![S2.A M_*&63_%8A,93>:KDF;:N3,,7\19-K":7\KH_X@]7X/[ 7L/R3GSC9%7+;'3Y MP M3_5%0_8/R-_NKK*@R4G]5@D65H9/3 ]A E9GW M1N3?/:Z*9>?.'TF$(:DW+]]_?7U>>6]AN?T?12@T 0I.D P\43XL[*.:?W56 M8],C#MT]Y6PSCJI".8RC^_OCUU5NKA20*A^^J@YU,=8>_/HD=B,;]R-(8S MS[X+DOCYR/TNG#REH*GLCN[R:Z=FJ$BEZ -8,-39$H3+VT M-P<(ZC%4Q.H,8O(47-S3QZRF_!.?J@&>UU_41PM6#_LM#;W$$5&A5HBNDFZX M4938_E 8PR"*HUH*JCE 2;+)D>[0$W:(#&C\PG&C*6SC<[IT9N.;,QAIU&L6 MQH.70J+PL+.A\+R5;AS]A-WJCXU6QJ84J\)F$-,BJ.CG__R_C0">6SZ],D1L M5^)L$ K[^LP>P?N?V]ZM?1>IN7;[M6:& CTV7&$#N%6S_:.1^SU#?&XX$_O[ M66[=%.F>>6*$47FZ37\6JE"]_'".!SV9>6Z*[(95ZQ2WO(4B>6[+MZR$T,X@ ME]&2Q#;&H1C]_/($+X#EUR(:2PF Q$" MJS*-1MWJ8WU:%%".\4.]UI;A$)B+IZ34$.Z&9<#.'H6#W5C]*A0(I=PQ;T./ M!)0>'("=#1*?]<:S8?A#XZ6P)S5CDQGXKK]L G*D, OY2Z/>J-.@<$XF#"2: MBB'"PKLSBU,T].SPZA\:M9ZQ;+I^Y )AWF.^^0GF)U\SWL*$0/X+&,H(=Y6> MDKL[2,)5JT6OQS=,[3O=967)SIC&%'@&C6T$VPS/_AC$0BY2&^_#5\&]#D[ MH5EBA(H&,G)]4$: @H'2X0-\4Y0MGNL;G^TP-MZ;QGOXTK#P:?'8C8Q_)O"Y M"+T[XXN8@I:#;6%@QG!)_>R?*Y2:?;.K!>9#);E5LVKW<1W $T]C8E2Y#>CIOB\8N($B^F2SY- M%5 C>H/U(F4AB TPR7QY7; P>W(%B2Y6LDCNI0K>MG5?O6ZK@I?&V(X,SYVX ML9RV 7_:N"RP;$1@@/S ,VF=@+:-:!PDGF/X0<;8##=&3+N ?\4Y8,GP,4:4 M#& $<1)+3FSG]@*Y1ZC6':X-">\P*M"PX8GOSL\_UX!C#>TD$I(]"/@E-T[3 MF)U(;F0#D0X.OJ>AP L\P 0Q/1R++V)=4?VI%T31,Q.OZ9RISAD?"2PZCO %]SMPJ[ _B*+P\?A MN[(%@<5.(KS.!Z%&7ZFW8Z7@_:H?MGH#D=UT7&Z=GWP1.K46YG* M7(Q@58!AU@)Y50#^0EZQO47/L48@&\\=SH]]^4B_B!OA)V)/)##[]F^H*@R# M*Q]NA]]H* K.YQ>OC$Z]4S-^S_]I&K>+;KD="PD)8.,@;.'Z8!#;+N '-94P M\'#MKX+ B1":,/ ;=RA0O2"^-0$;/0;LV3$J+A[H;I%BWWDMC+Z'MR/?'L:H MW, X!&AY^!CQ?3BV02%2* 98S;^N9AQNE6$6.%*]7ADK&87!Q(AL3Q!Y(O,= MANY4\AZ<"RXJ,.E$?@*3]L4M\1KQW8U0!TR7G%B0B9?8!CP.QHWM^0 #9O9\ M9(""!"WJ>7I=#K0L/[O% PMY!(':D%L*&*&+S7%0CS7R7Z0+ZFI/6WX%#10, MJC(5/%1I[?(&XL;INCH@:8([N Q8]S04$Q>NO'5!:_$E(:HE3A66]U]1F0]! M20^384P2)B1J1DTG=,ZFH!/?&4,O2!PE"5W QCB 09C%(:)$0*T9MW0"B($- M(Y]@.DZBCV0X5F,DO5R*]@O;OBA2#*!S[,*E5TAK&5W@%,BE1,0QA"V/)%AQ M?&< %I3(43"*;VV82;HJ)"#CNREJ%$"IKG^#XR\.?R30N^G[B;K$L)T;'+^) M($RNQL80=%Z8EN0#-B([%&#JD#6$ST,*UNH:&ECAS NR1]:*.[]B;]TH8U$@ ME*=X=0A$BS:1,IX42\*WZHGKQ0N&PP3!%,.*>["0X1UN+G$XO%R_#-^/Z@-L M""PHV)DC RVZ$(Q;S],*Q[K=E99E;J?G]W1F-L ,03F%(=T(9>CC.-14;- N M8+?0L+*OP/Y'8CD4NM]N[H@H6._MWH_T5Z?[XZPIGZJ@2NB BJ?@L9(N(FF" M/\JGT*FK476V.*IOF3!#V0;JJOU'$((^-O=,%TAJ(#9[;@HG^!>T64'D,$J0 M2]6,5R0E2?*")N0&SAD2TIG\O?AH_?*K,+B-QP:RADQLN1.P5F.I5YP M2V"&SX,P>DYD=W0^R9Q=_F0N(F^C5U/2#&7D'3-S0_TXU#,3PO7 IFVK:2!XNN14EZ6 M2@/32$&,3\^OJ#2^BF\92\\2C-P=P33]&"0(Z">H+JDW&H'4KI0M2"YO=X)# M@T?J=^?4(-*UY9AKBRT"DI6+Q&-1G[)C>N] P#KZZGVD%^3.M;H\G-O1)42>D&0_>%6= ()C:8CA[:'NBZC*;5&A@YPZNF!!@+WR,O,616%U"1];PT=QK"T$2EIFPQ^ MX?ZM#9@)&AQ,P. &#$S *)+%_&SLO7![#9A=STBNX)22_CB,T3SU7X@(_ M-M%B!U%L*ZP>(XQ!B(786$!;_'A"\3*YJNR1#PN5EST=I738?LY M[UN^T"Y^E*%4MJ;@P_V\R ]-U\K-T5M!$8 (]-%<[&TDG8ZDX7^6WKW%+6GO^2.JB!FP?].\<9;@701H2KEDL:8 MOG[)->.3BD\N6!887H8;6(DA.:K1V0QVGM(R@6!@XR,# M:,9-_<"@<&8W*O^M(_U?\ '>."+7)EZ[V'EJ2^]Q82PP"B '*GTA1ABF;N3!0L'39](0H M4(2<,N4A,/=(.@?(+BEB5X)1W;Q%I#TJ2O@JB&(9R=QGM'!+,9JA&OQJ4(L) MA6!$,=6,4J.)2O7WF'H0!=B($2@'8S1:72?6/FNVVF&(#D^9S82DJ.,1^3B- MR@0!$+Y9. CI()#8E@-2X29C:$?C^6L'L@,\<9ATV"8LY.)&*:9ZJ,RHRJ)' M*F(2*+Z5FS::C&-AJ]&@D)N?C%YFBGA0(&HF8B5?FO'<]$;'!6RBB3Z[T(4 MKUKUO!=[;O5G=Q[60PLQDJ,#XG^ ?'3&28Y,<2 *6R[W0>Q=$"X\O[C,V6;* M3_!U!V#9W^Z\7G^_,^; M-/$P@T_A IUAG&($=F[^!!'H,:!/HLMZ./8#+[BZ4YY>4 6!D,Y0@=6Q[7): M#+\%_M795XQ?O_=1 T.2_>S9157BO?3'_O;U_6?#AKDX6BU,>)Y]O+7_^G)]9:L-X%2[2 MA!B47B_E4B^)VJNR]6!<"C-;S-J[%QVC<1:D@UFD8LD4*VF+A==$A)0H(.P0 MC"L*DDC$4C8K_JTL,ZG;.1/8$=#-)-].7Y S-YU5_<=KQF>P: /?%Y[6ZY1C M8H*R(Q=YR7*B21[,SXF4Y,*\0#JC^JJU6O@M\!/R&DWMNQ!DCA';W[6EMZ89 M8#D9T46Z>1_TYF&R8,J$+N8W=YX(-E5D=#H>Y@ZY)/6CG+ZAJ2)[$?DLP+X. MI-_-P.C-C1O3G@#! %'-'J%1]H+G!<."]E$S7BGK9VX$!M"IRJ FM9N^![-K M* Q*4BLH]3J3"VG,P9,FE+&=D:1ZI7:,H:<,9J;H9Z%O8H0O17]9,2LF4 == MM,Z#7 KYY>P0';!(HECEJ>6$8,Y3F0%)W8_YH@@7J2S!$HS=Z9QFM@#5V2+G MU;! 9K(6-3'IC-&(2N!Z#!N[:51#>K4L&I-,89X.OF9'_3?FB%] 61_L61ONZ'.WC:!]'^_8<[8.W MD-7A!S>Y$,*(LI@+40U,\BF<$1#^F'@>7I:>$P!6$Z/?7IT>(!E'B>62]Q$_ MWEBD1057 GD8HMKVS/PGOQC[]X6=NI/B7D:3%,\(VF,4Y@1]#0@L_QV($GKFPO]=!9F(7CV!$\D#*OI?:8?9'SKH %9H>$D]G4J4U,.1TRR#L4"XZ_ M$04)<(R &8BW!DBY0^&4]/9MH0QCSIIL)PUV^:#'6GYVCLY2?TT_!B MMKLY@W%18"4?&4UY1NX-4;;/RWVAM+.T2GM4?HOFP";[_#@6:IS#+IC%8V[P M.*P0D&9>;.HYT)F#6<& A%( V5RZ/!G,@#\$RAM_R[O'I?0)"L,H'LGO>WD M04JT612*J\33IY"STR?J'ML' !J>2P>,*&*M;3(-./Q>G]W35G".6.C%+LDR M^;8TT =COE+OG28A%E**M;M[\>A47N?%FU?F3$9LNF8C.L05):'F#R@7*7=H6/95V79]WK6NY9WR!?$W]R5]DK7?4$"%GQX*AQ#IP(P5B14-';6 MTP_R"K/R,<;E2*89DM/;$P4./*9.DCC. MG18K:6[1LDB!/ >)/D?CD_1.G5.(8%$$@5R3E..#&R"K E!:[ZL96+A'U>RA@^^-%\9O+@#*T7;2*WN*\T?W+EE?D9RN MOOA"^'A8XP(U/7C^*SG(M^D@:ZI<3RGW#OBP# XD_5 JU MOL3,Z$B-*DLDF1TF'3 "6V-L2]/!IB/12%&% $J6MQJ9ROZ>!E17!YB//H4D MSZK[%*N #=#C06(?D8&@ M2.(KACSWIZ O&XW:41F 7<96=U)2DNF_%RY6AE'V0V^ _ MP'Z+''>8[KQT"MP2>W. * Z>:72_ D?#>L<:#!UQV1H,>I2 =_".JUE?+DZ&.FEVOF]6X:WT(4I+]S<)UF0 M7O%X.QNSK*)&H]9I\U958JM 8J]LZ<-;59ZMDLVK>*\JL%?KNM+Q5I5FJY@# M5F>KF -69J^8 U9FJY@#5F>KF -69J^8 U9FJY@#5F:K9.=9WJHM;155>Z7_ M=[AG:WVW>UNJWJ(8P\9]I0_L-JW4*@T##S_\^Y/VDRU% !K=6JL[VW3:FGXW M*':RAY[3O56!8_6.P:+)TOIA3 BSX#[(++@WE([R\R T?OIE69W^GW\:[(_T M5NHJITYZG07-WZM$>A^Q-\2#*6^K0H(E0GDD0F]ND581D1$):U0V"W.[7^KIG>8W#[ MU/55I[)QD, KG.C96A-Q/B-^.!1B--HDC[ID*%2ER9\OPL\.IED>8&EA=]!I MKXO.E"2C_G#KLRXHO.WT=TH"SR>_-PL'9HIZTJ$1LV=CI1339L0P8BJ#F(J1 M#D.+H545:)5BVHR8QV6TE (PU7>FI*>Z._3X?!>GDW"+E,4[M!=VL#FY_["G M69=,+!9((S_J:2@H*0ZN,=IMT[*:^_8=5D_]9)"<,DBZ9JO?9I P2!@D2T%B M=3JFU>\S2A@E^YEUR8RJ#4%BF=XXZCCBV-F.4K6FT>7C_3?4,N+T[>@Z7 MG/(@1\>AUTQ*\\HLVD:,K&7V&KURT&0EE0#&+&-V_YAM=.OEH$G&+&.6,;N) MP= RK>8JUQ.#ED%;8=!*([XR:[899IL@:#N;V/A5->55HZ>O ;9/"&7F+$=8 M3]?CMYR5L'-<1I#Z9K]EL6^;*RB]Z@TP"J%=ZAL&4WDHY]!KPG!B.#&^@ED7M#[4T+7=>C<7#K&P/A M!;?/.-3'OB9VRRYQ-O7,>I\C?0P4!LJZF+C9YT.5#!0&RCJ@-!IFM\X'*QDI M'.=;$^?K+#R5=,1AOOL=KGR,?<>10G8>E=AY5$G!WC+KO56U=]AARYACS&T? M<_-G,QASC#G&W,[T\H;9;#3*050,.@;=2=C"EEFOSV/NZ.*7YWDC5GR?"C_B MHXC[]Y%5Y@3O ;S-E5F;#<,V5G>^@!D[HQEH#+0M6ZI6FZ,^##0&VNYK['0; M7 .=D58FI!UE81S+[/?F<^-.(3Y;J)@S+)[,/+Q'K'IV+)?U*K7'[#CUA*[9 M;*]*[64W-H.605LRT+;,1HNKWC)H&;2E6+3-7%]]L]M>5=F(0^2X,HLB8AL'(C3FXS ^6DJ0CN& M5^CTWXA+W5;!950:;)7")50VT&$\.I%)1SZ#5A.#&<&$Y':ER> M2JE;VU/5D."2:X$FX\]14GPG/:9;:\,-GNN+L[&KVF:OMX2*UC%G&;"D6;=/4H^[*O&,&+8.VPJ ]QB*UV(FX>=0!W4*CF6"N-!(' M7_?N_JL,@KB1W&.U^)[9M+B1'".-D;9KI+5,J]5AI#'2&&D[UIA;';/59:@Q MU,H$M>.T3;'DPTF=SX5'OO>'P4083[T@BIX9HS"8:*LU\!=:JQQR+IE7K30H M*X77[. 98INRFZ=M['K^K!R45$F)ST@[;:0]*!?3;';Y$!]CCC&W8^EFM MO\/BC:%64:A5,8&Z:]:;\]*M^M%5>.2G>"Q"PU76J@JG/EO8:88-43Y.<72" M]YX%^%F&,@88 XP!Q@!C@#' &#ABRVCC[BG'$K6;.33ZWH]%**)8YY@>WM=2 M/5N)?2WLUMS(K=FIM]FGR3ACG.T89U@RI<=(8Z0QTG8=J#-[399IC+2J(NW0 MUNCF0&N8]4YW'FG5#\_-&*2_!5%D!#[8HWCT,7&C,39Y,8*1X8A!S!$[]E*= MHJ=V(R:!-&(U]DLCE12Z#)5C@LH]S$*K75^EK#(\&!Y'!P^6) R5:D"E,L;8 M$D%R.E'#Q?F4IN&+A18:!Q!+Y@2JS-G;4CB)CK,T@-GH6N6@R4I*?L8L8W8O MRD:_W^ "^.4<5J*1=OL))6UJN0.(Y816V'$EKUZS\:"M7OD\=1B,=F%%CN' M4_?NV2LO< [O)*_,VFS$8#H=+KS',&.8[41VF_T.AW(97@RO':7U6E:?X<7P M*A.\CL;PM-K8_/JDXLL6'SIEJ%45:I7)<^Z9_=8" MH%4_1@J/?"E\,7)C ^S1M>8H6YWL[6)G\A9"HBVSWEF5=,SRF8'&0-L"T)IF MO\?9!PPT!MJ.@08JB_2 4BW8/<[F<9,R!BF#M-0@;?G6M([17H-&NU?76PJ;[(EU5PT[BP*@;=7SO3_!B_9.6*1V% M) H8@6=/(_%<_Z(?27>3@\-)V4.1^&A;85@KX-K;*0M+/4R-^1W*T=P?212[ MHSMX^5-+GSMV\O,JT0C?^T,O<40$0PB&UV<#.Q*.,0PF>&C:1H(P[,@8P58% MM]'S;"X%&&RVS;GQ8F4U17L3^SM<$8CIDR*-QZ%^:TK) MM*!+*6C.S;52^.4@E'M^ ,\^B&K'7Z[6T=T%6=#\ , L_9>&%VRJ0KM03#P,,/__ZD_603IV^C6VLU M#IDQVBMZXH?"CT4XLUJ#10FSM#A/?ODZ#H4P/L 7X\AXXSO",7X>A,9/OUR( M:2PF Q'*_-MFW=2)N(.C(YH=TTBG=M!\Z\>2R$?7?P2%;,YCF:'N"1N]N158 MM?UR4^=_SC&"%!:-=;!8JF8V:LU.E:'2J#?JQ\@@MR953YDTK/XQD@93 C.) MTC )J]9I59LT9IF$4I]FK/KZ$N 5EM%JINLX,TU6S!AN.3JQ'HJW=J?6V^G) MOL?BZ:GK&_$X2.#I3O1LK6&R-+.U9,"X2 ;1,'2GE% W#*+8"$9&*&Z$GXA% M9'[?>964_A^&\6U-?IT/?/N3_V>UD7XRKC669KMC$(DSF3^?&1^<(F\DSJ M3.K'1^JMV6)+3.9,YH^*@9>1RIT7B+F)!/F9#7FQ!,S4S-5:'F1L]B2F9*/BE# MH#+!"-M3%@%\? UW^U=LRA^-*5^FR5=1FSAXMAP; H*G1-!@6#@D%1 M;#W1J+.L8%AP["2/BDY_7E24/V[R143"#H=C,HP<<2.\8#H1?LS^BY*BM-!F MXN0<;);9J3?8Q<8D6EX2;33:3*!,H.4ET*;9[7'X^%1(M)*J='N>/BL<>7@G M?!':'JG8MC-Q?3>*0ZI;PM;S3JWG S=(VQ#06_8E'5=7.,MLMSCSEM'":-DP MBM>O,UH8+8R63-#=%+<];-WK\?%42G78<]7EAYZP0]S'\0O'C::> M??>E6X:D4?6P+11KUGMZ6POQ]QS"P\[&PK/6QG(VFH%^Z7%RQJMG!4E M%['9GZ]2CS__Y_]MU'TUMWQZ98B(K\29+/%OC^#]SVWOUKZ+U%R[_5K:!?MY M2ORXP@8(A&;[1R/W.R[*W*9AP\WI0"T1KJ&:T(L:V MM6$\-H($BU[X,&'9VM8GYY,="Q1,\ \F>4:X+\%4A-3R-C+@:]L0WX%S1WB3 M'1FV =\B1P!XXL4Q>E!T$0U\DQ'#,. :-W BP_4=F".\0K;,+5^#W'%AEQ[4 M ES[L;K<:"9]ZN,:G(RWLS'+=>%&E[>J$EO5K[4MWJI*;%6CUF=4566K&CW> MJDIL%3# E76J>:M*LU7, "NT50RJ:NP4\[_*;!7SOPIM%8.J&CO%_*\R6\7\ M;ZM;E242[G#/UKIM*](8Z< >TTJMTH(FN(]T_C>ZM<9!4YH/V4OYL*I*.3M& M[I#0FI5NVOV(CLS;%@G,_\O#_[?>UWD&@(TM '!%5]=6I9G_3%?7+9'21H&& M$Z>;=K7)IM#Q=;MDL_/>G$PU1\ALF&J.EFIF>O],O#P"H/L$HR;<8+XZ42>'DPY53?RS]39.8B&43#T)UB2/XX_/7W MX8Y';Y]MUIZWL>> S;[A_N,Z9G<,9MF>J;Q,LFPS*F\RE5=>Y6,B9U;.1,Y$ M?I)$?L1QI1FKY',8C$04@4UB>P;<>^,.53?D(!Z+\.#V:GDLF+V'GHZK3FRO M'+XAR6)*6W:88UME=BD>%R*[Y5A:1F0Y=&$&Y*$!R2*2 , \8!X^!T<7#$ M$4%XY*L@BK&,>\@GS@X>]CL<)ZB!##LOZC3EQ&-@UO?& @O MN'W&0:_J6W0/\NT<^^D=CGFQCW.3LP\,@Y-6$1D%+ T8!@P#%? Z,1@<<;SK M?B?@'F,N<EHM XH!Q8!B0.T+4)UR M+-WA 75TH;7SO$$HOD^%'_%YL:U9=L=UGO00(84R'QOER-N>G*W'!:-5VBG# MB'511M$F*%I5W(!1Q"AB%+$LXKCA(L.O4")D6#PZ=W #OSPV(1?,?!1G::RR M%KGZT*%)KI+V)=<#>QPD5R7#,20/#\GJ:=F,R,(Y;\B&113@XA#/X>'%0/=6184 P./:F M80P#A@%+@U,*_<$C/TU%:,?P"IWD&7&5S),\\E6J95; ML)/%4?4T4(91>1>,8<0P8A@= 8RJ'[^:K9)I>ZKR"UQR+=#8XY!6]0VVASAO MFJL.[!XCF#FDQ4[,^R8A,PZ.7P5D&) X:#,,& 8,@U.+[!YQ2&O&]ODB(F&' MPS&9/XZX$5XPG0A_84X?Q[B./<;U(%5Q58G2H7T&#'-83%VA#(..![ ,+BW[LNC*ZOYD M!^7*_1_<2U'A]W5K1,/I0RU\SAT%IIW9:,2$8DQQ%*034,2 8D Y(! MR8 L R"/*"Y8Z'P0S%5$X; @F[<+6PT=HD!DF5D"AQ6YV5!5*NN=+HZJI](R MC%@<,8P81ON11JLJ_9\BC(XX+ J/?.\/@XDPGGI!%#TS1F$PT19@X"^T_#@4 M>NS'!#?E%$^M^K,R>8M.CE J:1/RP8N5H%J5=,2(XH#'20-J8\G49\'$,&(8 M;5$NMTS[3/M,^T?.^T?S\6H8ABG;=X<$NU/%;. M"06O'N+;0,Y@-4KB'#H\R^!8%OL,'^YZ[[#KG5WO#",63PPKAE7II%.7I=/1 MQ+%F[+_?@B@R A_,/SR]EKC1&#L=&,'(<,1@8<>#XS;ZV+;;3'@>([@YU'5R M+L^E(J^]2N0Q\1^_'GA\M,^"@+' 6+BG'&BE\F R#H] *688'EM\CF')L&18,BQ/,QY8 MK&>YT#;F<" ;N?2+B&UNF1[$PWRZZ*F>1GMZX*E6I)*QQ%@J M+Y8V%D0KJ_^<(G:..!*J$S\'8A2$0MMYL?U]<=\"#GT>^P' C;E$KU2!E).C MDTI:?WRD@H]4E Y'U=-=&49&QL96#Y;1X$GI,?Z5!@XXO9"R,K^-0",/V'>.CZPOC SQ]'!EO?$\]R-84+#^;DNG]D7<2/\1';Z(#I(\2+)%[#BV=-(/->_ MY-^.I9/&\C43^SM<"\OHI]1\AMC)D_<9(9L^D4"QZO6:!5!Y@MX8_6+U0$N2 M2^RDQ++"R])HUYHK4V8=]V;!\P-XYL@+;C7UZ;^)I3P?A,*^/KN%=7@Q#2(W M=@/@3<*S8_=&S#Q3@9Q>K"^U!U'@);'(YOKC'L1-[D+XA!/O ?*DL^U!G.5V"?>BL24;E?6"^ M=$K[4*_U.[P/A]\'X$LK@UF\#\R73FD?VK4FVP\EV >KQN*A%-O ;*D,^\#J M4CGVHV]ND>],%B8H;9Q#ODB-7:@F&@8:)/AE1'A%1(F>C6>CO5 M+Q^K3,P?8:D2(50-]ZQ+L"[!\-F9S^HD%V6= ^GPR@3[9,H)_PJI4=(G<[C" M8H]5LY:="V9E:V\$U#QHN>;'$M"KL>U?B2J12X6(0QIIU24.YB[,7;;.75AK M6SWA7:/B(7KW_,\Y%I!2>V,=M:MTOG:KRI2-A5?NR09Y=RNTNUA-AW?W.'?W M!][:9;,$>_B@IFJFK>/E^T3?>=PJ'0/#>I0FGG'4UI M]:'>O3*HA['D;2W%NK*>6V9-:WJ +:CMS32]G7J4IT73.]]=IND]T/1>\DLK M0],[S2IEFMX33>_Z $E9-Y*!7$+C^+!+P>Q]XS)#Q\H5CHZ],TTS33--'RU- MLQI^)#2]Z[-79=W(W?KB=X;DLD7ABA2K=]+HT-,ODD$T#-TI5A\ZMG#:G@*( MN]<<"A/^83OG?DND[FS49[3=-BVK>:2!WWU1ZGXC?ENBU!+)OLTHM6NV^FVF MU/+6:M@5I1Y2W=Z4.I\VS&9OMF=SF, M(!Z+L,I!E I%T:1_]["'C_8<;Y+>X=*&&>_0.G3 <5 MMP.<1K?.P-E_JN&I :=WZ"EO/5YY#/+FY)/.-_/.K+*;."V]:D1?H:4X05G1 M+8%!MFW^T3*MYJJ, 48.(X>1LU#R@GW28>0PNU5@>^JP.;DL_$W MVNO],$A.U]]E3,AJT.._!K'M&:&LI5.!\&KY\@ 6!72:P,N=(!EXXA#R:WL9 M_0>>U;9=:'VSW[*JDTI02EJ?B\$1O3261;4"'!OO6/-$CATP"SUN%KK([5DF%OH@OV>O;C:; MK>JP4R9V)O8'$WNW978Z?/:;B;UBRO&#G!YFIULAGP"S@_U (8P*O'T>&\!VX;UGO6&SC9 R#R=0.X:HXN/_]5K]F M?!UG8S1N[YDZHF)\&.;9H+/'P9^E'@Q7J#?6]L3"?X8^S;T P M >YR=T>X97N.S^NV/;9GYGU3@$!1Q!@$.%@D:W[]R\RJ @K<*7$!J)J8EB42 M2U7N6V6V7J! 5)Y;>=B%Q\)P[:$U^83#CH9V.DINDA-ZIZ7 1?GYW_^E[F8Q MWRRL- 5\$C*D]F[8Q0BP\>/"'L-E"S M\CL"90%I4_?GA0(WH64O0C;.+L5M\C.R$(H/XS1 ,K],6 B2YI;-(4W@/(MG MEXYM]:HH[]A6?Q'E>_8ZYK77+ZX!*F3\Z[._?/]\M> ;^9_X'+!@DJD; M5KIFB(\4.D+0HE@D-03,= 57 VFEA6YW]ZC?'VUEK./R>=I91A+'MU*V4X"F M 8HB@U6$]ZK*KI@$*!\S(YW!W7&23H)91::WK9:T"XQQ$D^-29S2*^(\,3X" M0!$$"3P)WCYF"8L\9MP&29;3.X7(OOK\CX_O+D#UG,JD0\N**)'4#X G2U'Y M9A,2_*A/XPBI$[>\5+U5[3N$]AJE"^+(-$A3XX6DCR 7.IK/)P>#R"7UM9!:#QH M>^DIX0'DDM;3--!RZ6GA(>NU=9V:PWP8&M[J29XT'*I#G@ >TG' M6VN A[[5TOJA!GC0>-!RJ1YXT'*I'GC0>-!RJ1YXZ*T__J?1H,72 M4\)#UVIK?J@!'FRKH].B^\/#[IV4#CN%M@&CWFIU$O&Q(/#B$#_\]5GWV4/! MT;,&!S_VM+*F7;QC5'F'"@^L%\4JSS]Y<>=[*N[\Y?6H,92P:>MU8X]-^>$G M"91-R=HG"13-/@](8SY)H&S**>[]9.U:A2*/2S='AS3(FNA;_6-.3]S9FOB$ M)T6T,7$\8^+P[D;3@+(A,O9 M<-%&V_H-'[VIX19F]^+/!0E0$+NSB=A%,5_WY .T'T/9V.=D1RFXU:'QL\%N MI]G8M8$KS,W/'.;S%3U_M+=K:P'SNKA.X*43>9-@C&@F;AAX+$I9>FZ)O6.=;S[NR/#G M^VEF4J-P_E93WAW''/8[>TU!'[Y+1]TH];AIUCU1:HUTY7:4.C [P_Z9%DN< M10.J0U'J*4/OVU+GRZ[9==JOFD.>.[BI-8NQSY_RVX2R$W#:.0;<:T:_#0#! MH<,R!Y&W]0H*;B5[>P/3;K7/E'0UI9X1I0Y:YM!Q-*4^,4H];5!Z:Q/6=LR! M/=0V[ D:A-72ACWCP'(3RLSG(L[VPZ/-30L;0#V M88_9MCGLK(M^-Z7DO5F<<_*3R\?GG-ZIM[QOSG',7F?XU.HS3\XY)Q? Q^>< MDZO9?;A6_59WG5_5%&8YPXK]4WABNJZ_^:S09-CP(-J34B0\6%Q;1?(0$ZS3 M,IU^[ZFQDN88S^3O/9+$ZR)F?2FI6!/GDMJ3ZR\>@V,"W3'AXI M!]WTD+X^LJ&/;"B.3,]LZR,;^LC&TSZR\:!LL3E8FT5K"N/HXQNU$@[GF.QH M"BLT&39/L)3V#(O0NWUS@!.NGQ8K:<[1G//HJJ:>V6\?J6N#YIPGRSGG=WS# MMLW60#LR^OS&WM%]QAFG&B66YCJ"?8\S-ZPV!$O8+8MRUH 4<"VK%!8"5VT0 M^'ZFVUC]HUQVP/'%V[=OKAU%MC;+^5AH<_5%?=XKK1A2]6S2BL M&0TVY@S'N4G=9='4.DG=A]6%]$Q[J ]R:&)_$L1N@[VAQ\AI8M\<[6\ZK7?, M@=V@83/-/11RB)*SYIP'>92)30'WUYD+3+;_',J_\C0+QO=KQ.>6 O,H"_NV M))!O^,Q+E&MT;G1>F$2?&<\?J<-Z =81PM6D$D9%-&/R7,&9,X;V3U&"1 M#[=]8[.,34T6R;_Q6DY+<.+IS,W@:NR>/?[[:%E?)\$:;%&X\Y-C5D2 MP*X /H8+FTCS,#/BL>'!AN,I2^"I(?,RH#Y\Y6P"=UWPM0>),&%;A#!!I@71_$T M\& _MT$21U,6973ZQDW3V O<#*[)(P]X"D_GW,.=":7$\%U7G__Q\=T%;O1_ MXCO 2%) .H)GKP"4 3 R$+SFTMP,/$%!:5N@M&,-C *;XR2>;OD6>PC[J(#: M-6[@\1E]-)M:&B7VQ&R7QD>BT)H M _*C&X[+I8"[@U4;/OPBWC2.PS"^0TFV/R;=8&G)IWX/IK#03^S.^!I/W0B> M29_@LQ<>ZVQOF)$<++*SW!CQ8)?N+&67\I8W:&RRH MNO_SEV&O/WPSOXXY?1C(ST5.7)A^CX$Z_Q.?>AEDL &O$I2)X@0$VC(H/_OM MBGAB@26R^QFS#&D@!55*/&UH(%3Y/PFK$$/LU/3:#[L;13IJ#KX$^\5#)*980?=!-SLMRUA^M%0<)5T\9KH( MWVQEV8"BFFB+SF K.!D+VVOWM[[1F .K,]P&,J7VP[=M!/^6W"9//"./<% MKQ?FF[ 3N8W"#0UIH_ALS)($U@#WRS<3'6QGLOAY0K9D06BX]T<:,%L]J"! MR_@G,]C/&5BU.Z(%7@>F*=BTW**Y25P_![OVOL3TKLQKC/,L!QL);@EB/Z7[ MM\%/\<9Y0WL=E@3'\7?A7Z")O8DPOI7E >)QFXGK >JMPMI9LT#YJREWO!1UE+O<=;2G%'1:ZU[ MW/_F('*EIK:,&@#O<79>^X%VWG+0E4M)@Y]K ;>@<$.6ID8^@^=$6;'5A'GQ M31001 ZH=8T]*-PE #:-49X5.JK<6[FGNPG8+*M?MP&(JW65']Q*$:.H$-%5 M_9?7\+7\J5SIA4#&&*V=O/&#= 9JYI(>-Z>7VJ28X.\)ERVP$+L+'REJYUGE MN96'77@L#-!#OW\[_]2=[-HB0OI MK8!/0H:TW V[& $)_+APQ_#^2S>\<^]3F<$<6NU22\NU(80-NV6AWZ#\7J*N M@MZ?%PK)V,@=!>%_%:#%G:<&- M[AYC\H_.#*SC\GG:6482>]G%>AN+$B^K\7X5IQ0C_JH<'=C!%N>K0 (6Q(N[ M]CC.JNRBI)X$K[06:#Q+Y%O%TVQA6D^6I916$,^&$QOKB^P45"I+B.&9XS"^ MD[0@_Z9\W267/W< IXU\KS@?Q:7NB#PQ=EA^7UTY8.]0.: *[VRR'\0\-.&L M454C5+4TJIJ!JI[56WMD3:.J-JC2 K!!J&JMG1.B454;5($ U%S5#%1I =@@ M5&D!V!!4:0'8&%1I =@85'6M]MHR:XVJVJ#*MGI=C:J&H$H+P,:@2EN #4&5 MM@ ;@RHM !N$*BT &X(J+0 ;@RHM !N$*BT &X(J+0 ;@RHM !N#*AT#; RJ M;"T ]XFJLG'VT2HU&])$[\3:H5%0\N(0/_SU6??9 2'6M^QC]MFL'HP0[UC7 M(N<['5#Y,Z:#*>_I8(K2-.<;$T8"1O$&='\#G+(BLXBJ4$:1FS3R:>0Y=W-]@S3R:>;2O5 O '#K_=3"ITL L?)4U)#T8/7KZMWR4>DDPPPZ4 MQDOVTPOS-+BER>ON-(95_\>EK]))?!<9(Q;&=Z^>8-J]/K4(A\V9+8C1YT?K M4%*C[%:%$-0USQ)&K5[A&F-@MH;VTRU$J1%''-0^/2%'U,B2W(HCNN9PV-4< MH3E",?NM MX5E)>LT2FB4>PQ)VSQPX \T2FB4T2Q0.\F!P7B$C[0[4W1TX+OI?K,V4G,D! MHKD4RI+(#0VX]3;P6&JXD6_$V80EC\FJG%&"]KSR_$?/P]0B:]O M+$W'; W:=:$9S6$U-EOKPF%-,VJ1P];%N#6':0[3'+:*9E9QUQ:M-Q^7]%-;8_?Y9%=8TE:U.WLO[E&QUW=5%S9JM M-%OMV:-LV>=5&*W+0'<\+M(YJU-A#96J6M5H57/NJJ9C]IUU]8^:KS1?:;YZ M2-YM>&9'>31?:;XZ.5\Y9K^S+G?2/+;2KM&.%'!L:^5\,F3G=KS.=NCQW^/, M#0VO.K+KY(G5QBOCHY^6JRJJ-B@J/\Y'(3N%FEYZ1OWH)^E.#)%]V\1]L]U= M9Q-K_JPO?RY8T4^>/T\OL?8?"W(Z3Z223?.GYL^F\6?;M.TGHCYUH>F^O.7Z M%)K6H._D&7&(5F!:@35-@76&9K^[KK)!\Z?F3\V?IS,PA^;@J5B8FC\U?S:- M/X?FL/-$>I5I!W!?#N"ZAJ)G=-)P8Z?1UYD+C+\GQ:$ XU]YF@7C^S6Z9$OM M[WVT/+ M> [4))>#:\:'R/4:=VY*;V!1RH]3)BQT,W@F=ER=)0' R!KN%F6!*.%W:3Z;Q4E&[P%^N0,.@K?&>0+?*"#\YKK?X(LQ8":Z M$1U>HYL8_C"F;A!E+'(CCQ'8\%[V$W"//&!X@*IXRA)C!&^'[;4V;&_#VKTP MSOV+$2%O FBE5\"_J1$"+3#\M"\7*XX8Z%H2%NC&"_""(/ MGIF'Y2*M^G-#UQIR&^">C,]L> @18 M(TL 9_C>\@FK5P"K!0Z #X#*8"?X>+G[M-S$_ K4YY4+.1'G;&IP/<],"4/L MX\J!6#(W$C($89ZZ4[:57C'VK%(: KJJ'+*M]J(5A+5(2_BV2M=_2>'N+,@ T?\A&3_.[F!YJA&U MQ6,$W^"NF#>)P,>[N0?ND%PW3N(IO.\X3DDL]0RX\87?,ISA@'1;=8>PP@BTCS 9-CO3EQV3A C1^@K,O@ ^1G M4G)A[O-'?0$!8'PTC8_PI6%S70\:]6\Y?,X2 -]71JP&Z_P ?JEAMR[^MD>U MQ__$YUP2Z+V*)SR*0W\-KWV>L<0EN+[G))O2PC@!2(^;!Z3 VP[=6K^O$#K . D'>8+]+Y5#_J"P@3TB7"U6RW+[KQ -S1+Y(O% VWN MGNZU:\XZM]X/;I>L((9'CL/X3OK#\F^*6ER.@*1_7-P!I-[,8DZ4ER2F@ULV M]TP1V*,7RTO=$1E$K(3&BZ,&C.T= L:PE>+GJ0\R:%35"%6MM7,T-*IJ@ZJ> MU=6H:@:JM !L$*K6-S_5J*H-JD :JYJ!JJT &P,JEK6L*=1U0A4@0 <:%0U M E5: #8&55VKK?VJ9J#*MK2J:@JFM/QK"*JT =@85/5UM+8IJ-("L#&HT@*P M,:C2 K QJ-("L#&HT@*P,:C2(<#&H$H+P,:@2H< &X,J6PO ?:+J,-,-:W.< M?J&FMC[=PH_0=$!9H\>BC"5'@YL7A_CAK\^ZSPX(PYXU/.8(WZ4P'"W;'X'L MV6_?Z33"G[RR_SU5]O_R>J0IK-:BX:;Y])@VNX;;@W+H>^^. ML59#REXK9Z44S\O(ZEN#M072IS:R/N'I26UC-4H&:1M+VUC:QJH_W+2-=9@@ MY>F-+!WWTY*HL28IC_O59MK@SB;KJO8>VG!M&!FV3S[Q\S%D>#5QHQMV9D1W M7B3&G>_FDIB6=&=!ACW+&3:9#)=).FT!']8"/EKS[L<0!I=&BS\7Y%/!9\X> M^$R4,G>[3>8I;-2V?S%^FI;OFD8.12/V4-.(II%UH'NN">2P!-+T:,D+32"' MEB##1EOWVA+1-*(MD3K0B+9$-(&LMT0:':HNIVY]J6/G>\3/B5J$N?P M%C]]=M-Y.[#E[<7S?N.F9";+4(U#DQE'2.Z3CK MB6IIM M.MUU]07-8POM6.Q& ?VSZGQ[,*%XSF>@_LHBEK@A96MIJ*JIFQ_X&]+LRE M64RSF&:Q1Z41>F:_K2,:FL4:PF(-S-3US=;@B9P$KB?--#"WY]3&ZCF?K%_3 MDGOO&%"$%[A9$$<\PS>-87G_H0_.(^7?R$H8GJT[;;/C$Q_8JDVGYWW(VH[I M./K<2AW8ZN0]Q$]\WNO,V*K5:VFV.C5;<3?QZ;+5X-2;WWNCA?/25;KJQ MJH^3G=Q0T6I&JYG%N/]YJ1G'[*_M7ZCY2O.5YJN'\%6[K8^S:;[2;M%^2T7Z MNLO&4W:+CNT4GT]:[#P.PTEZ,7KT].]QYH9&/&-X&BZZ,=C/&8M2EIX\G=IX M57ST8W%5-=4&->7'^2ADIU#2-6@F?'J([#N@-3#;MN[EW4S^7,C8/7G^7$CC M-9X_.Z;=J4UW9\V?C_-QGSQ_+CB^C>=/T^[5IEJP-DZQ+B]=1S-ZS-E9\H=6 M7^>MOI;E0YJNOL"V-#M];5]J!M4,6D\&=7!,M0[0: 8] P8]1P?0'IB]M46A M9\2?V@/<%]'4YD3JB>>UOT7^"'O M\T+F)@C8R1L_2&>A>W])>Q"O*L0:J3+X>\+QY;0LNPL?";BW6B]P0BS*62+@Y'26WRX'8<12X*#__^[_4W2S2L)#M"O@D9(CL M;MC%*&'NCPMW#.^_=,,[]SZ5=MW0*N+ZEX5Z0 @;=LMJ=U\8RN\(E 6D3=V? M%PKQ8=Q&N!YS\N$A=38=0YI N=9/+MT;*M717G'MOJ+ M*-^SC428L9U2_+C&)&'C7Y_]Y?OGJV7VTP/?R/_$YTC1LX4T>O;;=Z1F(QX; M5W UD%9:\);+^>O )N,>N'R>=I:1Q.'%UP*>@ZI53)@),KC=@V^_N2%+Z=3R MGV[R@V$1AO7+Z^ W@RML^4]YV51>5M1J&$'D 4.FS#=&]\;SMM7F-\'60MB^ M:<2)80]?F,88?LDF#/Y+&#.FL)I):K#(AQN_L5G&IB.6\%O;+9/_XK2+9<(+ (7X*+@ISA,C)2 "%#Q&H,3/2G#Z M##:9X1!/?.$=B'5Z'G#-\_=QLN)TC3W(T\XK&O MW_Z>&C>)&^%RX?L%,'.XO05!AT]WP_#>!(#$TYC_N0KWMN44\),K*9YAI'"/ M;[@D[(T1O!W%*#\Q?P1\QS\Y3+G\__^/CN K MHQNE113 @E1'+&$;O7B""_ >VG9UO[$W$X"8@?>'I9 MY6S=4]@:H+2**T'MFHM$MN&FI:P,2V@7> 70$F5+S*R#/+QX"BP MZ7SC*IB M-F&W+,J9N?#%,@8&# *TA,WBH#"N/"'MTZ"6?H8SN:;0N2, M@1$/P^%KJ'.!T[L%&O#R+81#RW(JBN'4$L*Q.LO7L[ND^):/T@Q@'2 <#?@A M27,OX@.>%WM$L#$8^JAO3B4JUML2E:'4[\JAU):Q:%&L&F"]FGB&BU;%H"%& M1:<4FKM;%; ^%DV(KQ%69%5PVR&-PYQ$2VT,AN]S0M-;"R.D=!0YG&N6\BWR M:4L5-5F6!*.<7%]\+9? -T@XE=TAB!*&?D15A!9R'^'G>O_. VZCXXO>AR[0 MOV?\SMPI ,#-Q (#VO$X!_C"XMX"!D.^_Y?P]3A/ %:) 4ZYEZ)G=LI15N&:5$F-.*SQ"8&R27D0( M)=R6RX@]6RP,F#&[)T7OKY$U"$Y3L @^&A\3!BYWW2\\X.$T& ?,EP_BC(R& M ;Z,/Q%8\%]YQ#7\79!-Z"'?)O$5W%&1"BJ#L]0#T5,R>&IT";YVZQ0\?B!9 MZ\PY[[42N$])K*VWM-1Y4F\K\Z26!6]63Y\JX50"A5M;2V(X[?I:6_.K'VP1 MQ:DX!Z,XRDGP>5XBA,2F918:P5S.6"<-W$2J5P4 Z3K MQ$JE]T-D5?5U*@\OO"KUP4L837AS\SZ< @\>UBG5*#YG!3FK@J\WZX; K;)5^I:]R(;.(2V6Y3&7_H:8R[R2F"/BQR-I02 = MQ(3:BD=UKF]IKJ^MYE7M+9M=Z'RTQ!%&:!&I>]$!AZX?X W M/\@0V^5VQ!E/#%QQJT@$=I <)W-PY^XN_[I)Q%$E USP@6M8:2/I-4^!@!4)CQ\CU']2M:'+=AI;W" MZT_!5@G=69G.BS_Q" M:VUHXE&/3B?V+@77_A;[JWV)^1%WW'IB.^Y9O8,6[-9OQT^2J@\Z\;E^.P:J M?G(XUE1][CO65'W^.P8K<_BT=FQKJGX".]:R^MQWK*GZ_'>LJ?HI[%A3];GO M^.E1]5.TJ[O]1NZX[,S=L, \GK!?R)$\+7[>!PB\.,0/?WW6??90M082MBT]?JQQQ%,FJ8!Y2A6 M3]. HMGG5+93TX!RZ+#E0KN>M0I%-G]JC@[1UL3>K(E/6-JDC0EM3&ACHE9 MT>RCC8EZQ&H>;TSHH$P]V;]Q9E1M9FWN;&:M.L*GC:TC$="RF6]-(J"KB1O= ML":12X.(0TN7TY-+PZ5+Y^1SL/YY M8U=KW//%KM:X*W?9LX;])J/VQ5+O7MX@NEK@>FECZUFDI2W\(IS>(N?OMI;M+6!^=R5L^Y.ROH+ M6_V(B&9IT8%X&;IVW4HCF/IA8FQ_H#AL:YR5 U(/LIM#M[W9,*=R'M&K9E.^ M[+6ZKXZ"7$WG1RKO.SJ='YQK]T'G;7-@#S2E:TIO*J4_9/)PVW3FI\DWDN;7 MCZ(^R)8.746Z+[DVZ!Q'J!WY+,J+)I.K%M%/4T1OS;2V.6AKLUM3^A.@=,=L M]?J:U#6I-Y74'V)WVRW3:3MG0/3:\%YM>!])@1\YSO]B;02_7H'Z/^(T-6C0 M TZVR(-T0H,#X['ALU%V;BFWL^A/OX- :5; _2%J K%G.^>:(CZ+L_('I==& M6/!MT^ZVUJDZ3:.:1NLC4XE8B6<4RGI\O6S[IZQG&.=!BG\>F IA![HT"AM43SM43? M[FFVT6SSE-EF:W7;US7XFEF>.+,\+-[5&6A/Y*P]$7O8/H="_F,F?>:V/H5' MA.PTN1W)T$:/GOX]SMS0B)=F>[;(W,F=G+%^VWG'BVF;-LAT/\Y'(3N%'EMZ MUFS'72W+S!Q]5WM65;W>.G=($_IF0E^PU\Z"T$_/OGMQ8,QA;Y<:#$W@FL#K M0. /D>0#L^Z@- M!DW@9TO@77.XOOF;IG!-X36D\ ?%X3OFH-=M#JUKFWA]5'UG=)VX"\[KS 7> MV?\0TW_E:1:,[]< >$M!>/B%$V^4'OKO>?3=^N5U M@(=)D0OD/_-]]@V?>0ES4^8;HWOC>=MR#-A&&,21:<2),>B\,(TQ_))-&/R7 M,&9,XI!X^")<"WG^*,&7UYCQ?#TB*$ _Q&V5,W@S_$L]T0 \?8*\C'"[AA;G/ MG_+%33+CHVE\A"\-&Y^638+4^%L.G[,$EOF5S6*X)(Z,#W$"E[0N_L;WJ"[< M#=.XV&<)NQF03.Q?Q,"Z%_SW$C(TX0( 1$,AX!87+G)O\'.!X036"\A+XJG1 MLUHOMD+C$H3@6FRK\\#[G99EG(A9-I"ZW9JG]:Y"ZU$0[;#'!:+?Y?8#TKQI M@'CW)@>E+.?%@X F"6OXL-N!KFHI@V5[M/<+[='> 8*62>1W>8)H+#G+C?QU MH!"2EI"+E."AT0E(,L*UG=GP7U6\PYVAJQ#$70)V %PTQ@M= V467E50UY@E M2-^L=O%V>FX&,C5" MFP(I'*AYAGGDB%X(&QP8WQD(S#]B-R(&23AG1+&1!O 8-^$[]N?A!]2T&7QU MI1]^:/*C2*._+PY-?F*9-48XSV%*_;R/T'J3I MY2HW2#W7\&@2NA1.[C3..6'!ZD%0 0GF0*"1=V_*I)7-M\4"C DS3 %!F0'6P76#"%/ '6',K0KF0OP+?R/LW M$5"AO_O['HV\$W'/]@0/_DM%O=O#]G;Z?;4I^Q"M?AKZ'BRE[PV;5BA;W;E" MXBVKN^N#EUJ$W]%$1H#L@^CWCZ!?/F'? M/%B=N>=TE'HOSH*=C@(7Y>=__Y>ZF\4:/A$#4\ G(4/!A1MV,0*L_[APQ_#^ M2S>\<^]3.79P:!7AM%H?R.0%E VM3]>:' 3<0R+D(VSB[% M;?(S"K\4'\9I@%;-)9E+P2V;0YK >1;/+AW;ZE51WK&M_B+*]QS37; O7 -$ M^?C79W_Y_OEJ6;SW@6]4K)4('%DWK,RC%!\I=(2@Q>I DG4@/*[@:O2>BPB* MN\NX?)YVEI'$7G:Q:!"J(*:YCZOQ_CN+P"O,2,,)^_&[^Y.EM#VN M<21K\C"UAZ,R9RF[E+^HRT%*%E2,V_(5.CBNB#MCO2>#@6'M:W"M=X. X>>E9O;>LVC0ZD.>-#V4CWP '))YQ]J@0-O=%W*U\K'G'ZT_=U/20._;B$#_\]5GWV4-W MW[?L8PXFK-9*BW>,*N]0BS>?_?:=3EG\R>O.WU/=^2^O1XU!_*:MKR:%!5B< MQ83-1@+ET,,[&PD4S3X/L"*?)% VI0SWWA=CK4*1/4Z:HT..A=W]6!,'1_5C MK(E/>(A-&Q/:F-#&1*V HME'&Q/UF)7W>&-"AUQJP>UU#[G49@+1SD;4JDX% MVI0Z$@'UK&Z=1K;O3$!7U+BC2>32(.+@+EASB4-+E]-+ER;3SS+AHDVR:B.< MT_057ORYG'2=3:3+.]Q8O4Z3Z12;+.THTTZ#O"TR>*W:?:]2N1NWB*,8FH?:%1NVY#1)>2/G.(>W^.FKO45&&YA976R:['F,C<=K&T$?G+,7MJJVFA5MN;.B MU>P1U4V/H6F:/Q.:[YJ.TWPM:+YM]NW6 M&="\MLFW?(9L<6.:P1?R5A/>7$ZC M#9 *8N_'Q8@&YN)X5!:E]%[\CN\PK8Q-Y9N=>\C7_^-.9V_>&?")'V1\+"V! M$&>Y2IC0>-K(^/CELP' S/F8\#3+_7O<#X!LRJ>Y\N&P;X'_\ H<"\N!"]SL MY:$K!Y*7\#7$ & C2.'),\05#LWENQ_G87AQS]R$1NAZ;EHL+T]-6F0 F_-H MR.[5YW]\?'=A Y;<>]P+PNT6$<'Y0TR-A1<5CS(-$"G>!""4AS[[1N#_^NRZ,_3]5M]UKOW6T+GN.,[@>CAVAM==VQTX7MOO M^WA86 +YC"0.>3"<$:OJ%P7>W M;HCS78%7$"S1C?'<[KL2$ ><@;]S%R0^\P1-8F^7)+$Z13[9= M\<(B^!I!>B4!RC=X",AS=@^,FOP T30&NP$>_RY/\+V[C[">D_Z\N=ZM@ JV MZDNYU(M!O@EA/G'A>Q:ALO>-',$$B_F!BXRR(,I) MZR-)O2^E$^Y[-9#+:, M6" 8.W?9!'="HB5/8<$I[.&?C*0@B)QLXG*Y(]Y*$)7K,?&1KA"M^/(";,N0 M"'@"A(GEBM7*A18K3W/ Y-RB<:7C/,L3=C0A-T_E !""]3B(W,A#Y)<@040H M<]3/CN0:XS0*&_@#B$SRR)P;KT)5;A@3X;9?050@V8@K\-8 XH^1P9 M?[H) $<:"P!.9O@)NS/\^"Y"!85P2MC4#2+BE&'?&I06PJT;A 1X9(Y1G #F M\2J@63! \.4TH_TKNXW#6_SBBI2O\<'UN+9ZZ;/42X(1;B9/X%6HBH (7EG& M7V&+_.TYP";)8 %P@T#<31B/@/T88#J>WJ/^!],D#TE#XO>%E@1-X;-IX!$ MXIPN "WCCF")"'/\VW/SC',\$&@(],FM"#]Q!12J("@W#4N@9\#%ET+XW!LN MKX'V02(E:!5(V60"^8_^16P7DZ ) UKU70!,BF\C' G,O+T!LQ1YA-@5)S"G!$4002$8AYFP G\B:PH50,*5(."& M:5R @<26L*XX$\'#$ZFX^0K!LHKO"JD9N3=LE0$GC#\I'U5&EDX"VG I8QSQ M)*M0.'IACGX?<&$6W'#I.8MQZ#5?CC!;2<@EL&P4A @-'ZSO>_ITYMYS,5C( M" ]D%1A]B9 A;I(!-:%\(.N4 ">!F2#&$\8?0%OF]BSN)X77(1&.8:]QDJJ+ M'0'O13& /(!E(_"52I4I9 1/T M!\2.(F5&SQ2J"/G!K'X#;,KND$[0G0'"-(T1"C5XS1AWR"+OGO-B!@M&KDC9? M VV!B"7*DEAZ'S&*ACO^_FC"]4251? 6H?*(++CAX/KQ3#Z -#^X)>C @+!1 ME1])/?0ER&S%5\>&FR3HG4V%D03K(Y0;Y!R@$D4B(DE"U[C)?4'%)&XDR]+B MF#>)XC"^H=V5] O8B$*VQS-J 2)'Z0#!6-2ZW3Z&"$Q8I+(B4R! 7\4]@A* M$ZY&8Z%9"W5: !9Y3M@XRFW%=>@"%L\7')BE( JE#5N@!/D%A3^R/W*'&Z # M26XCX&H* /8\,/WD]R!TN%@#&40J!1X#+C'P3?4)RJ(D4\-]7(%D%N'XL6GHI&W@)E_Q0E1P'A.=J+P(MOUEA0L*9DH0@)710\ Q37(7N;, MR?T,(@H/#Q/X:,[X;,P2)! AP<$#F/L$63X-4@X7;B8Q-XG@ N79*-.0RACC M2F5>0!;! 7@]QF826L1-!+#QN57%WX6[\G!UI>7 ,<._%C?16V)KWVSE$ M=V@ ^PN;Q1N?MP=6:\XC*X#UO-VU>I4O*7JE M %O, S(]0XDMJ(5E/AA'#F M'K'*7].X;W M7[KA'5A \M#!T"H.S%X6YW3:Q.XMJ]U]82B_TUF6>:1-W9\7"MQ$./XB9./L M4MPF/TMXQWSQX89>^ +G63R[=&RK5T5YQ[;ZBRC?'JRGK=$"Z.7!Y))#WKW1=W MD"$LC4QS(Q19Z>]*10VK^(([_XA9$OS@2D0U"C\1/#2R.#WNB0)$T2(F4*'W M6: 4#1=8=11,\ZF$'5H7=C4CQUP K;@/_+Y@;.+%2#&DW\&(C6Z$!J^ #!U*(( MA;D+\$2JB47(FD,.2..E^XH^^I($4\(HW/1RQ#_[P'R*;WS H+SQGA"$+/"5 MXFTA.& M"PP'Y)B7'K_EK8]@ K3]\?'WS_Q"\@O B1-1?. 6 :$O/$WZDJB1 MT+PM)?&7VR],E ,O@V#ENRN[KBX)/YE?RA02U$CX6EGOX_26(%N^WY?U.Y7X2.K0-W)-I M\+RUB*3O47J(C2_BV(-E\,A!B'%%D@;_84EL&;\7T%#8#55)'(6D3Z:N3\Z/ M.._*7[&""S$RRN,YR-8@C,(0#70NU=,RA5:-/_-(OHQ?8) VCKBF*%TK$9_% M<&#H>OQUPLDM=TE:[.7/5\1(X%&H\O$HA4<4\0&_>\,M\(#&= ,]R5"'1\L@F MI_H642UWST%\I=_!=I%Y-1,[!> H IW#UC$9#F?6%P ,_RP!)% M5]&)19AZ,15TD$FF1,GY,392%\ER3VC.+K2N1>C70J+[Y#^E8D M!"QOP3S,4UP/^XEY*DY!-P"D&Y(_):EBM@W>$V*>.MEGS.Y1;LT51C@_8(3S MA';1.,9,$3$Q\=T,4SV(&1?DY930+@.,,58+\>*GB+J+<.&Q/(,?W9@B("O3 M%J7_4R8:"HW/2[-0#0NA=$DPX6N2<1?>X\1#639+V:7\184!ABE$B )]6X][ MYM6@B%*T*"(BK85(QD('$IO[W]OU#NG95E^/,:Q6HY]DG&3':/!VJ@Q&EML M>)/\;=1^MY_Z0'MO=ZQ6HWOG+QGC.$J,UUO.#M&LL7=KI?&=5%>JI6[#6>4! M3:]/102G$9D/)XV.U>\WFS3F.V8_HO=N?Y^M=[7(/5=N>_!8*F&SU)>;7@81 MUT*K&O/NJWOM"9@#\VD+AV7*,W-E./^0?0=.S!"G;:2R*4RQ_\T?M)/*QC#D MOG-A^^BN80_-8?\8S50TI9\5I:^/:]61T@=FI]]9P'7]C;A"3^4I+_-0$M!K M=53M&71UNZ/:L]<>9$O3M,NV?/;2[IE.I_VJR5Z#ILPF:8/M*=,Q6_W^(F6> MFQ>SK"CIO&R[PW?*:R3G/FU7IF6;_=;P+'T93>^'IO?F.30V>.Y-=&CXT1XZ MC_*3MRKDQR9DVT(\W[VRK1A^B(=HDL"3=;K:PCQEPJ8F%BBJJQ,#8=_LW5XW MC4(3^!,C^07AF^BC M=UWMHJ+P%.Z(P,7Q?MZI-[QO MW>J8O<%B++\98]]T-^7Y;LH]W4U9=U/6W91KUDWY"\($R M?*S5O4']/6G^$C8RJ[0P4SN5X0@+ZM$[G87Q/6,7S8F)YNR,@6HSN7SDJ(MCT+Q@=Y@C*;'Y\ ,H?PB/%00 ,^ M,(Q30L'S03FSU#1\<9T>&W7 MZE0O5328<=-%*O*-HKW5 =L M?J=Y7YPC_ 2$55),]%"!LP$PZFQ5$*W/[8'2K5LF>N48#]$S$J?(D>SW^:@\ M9=H1IE7WI;DDE4E2_).D\M?BI@%,VN4)ZF8 M/R3:CSLK]H.-!A,50;QJ3!?1L\E%(=+ M[YF)#J)+\"3'J CX'F\>[ -'7N(H@!UEY6!>F G:7)"2;:M?O9"&/.$S-HM, M9S@O!U>+3+L_-XWT"LL5(R^/)5!J7L)QYYD20Y+5V M.3E[@YA9)@F7RQ@QBL%J;\WY)"KZ5F][P21>TE&DY(-$Q;82WEPEI^W>8W48 M?3_+UBNP4C8NA^IJ';9'8;BA(81\ZK<[0&O?L7__?O$UGKK1_[-M0XC3>S\? MBR.A)_=^MCJNRE4#T&#)Q8CXYQ@ +*ER*QU53-=5AC&#SS+CTR-P=GS"1/MG MWK.YI#_4!IUR"5RT16H97Z"*:9I93W%M ::&ZB(=AKS ;[>!< 47,IQ=N0\6@WX6-./>LX9?A<&YS2[BF9!FNY%/)+>749S&? M=\-@)WJA.A.;SS;W2!?.("GA+&TH7]1D['\:6G]I8/@_W*:%XTO.9##"NS6Q?_;S&.X9ZYB>#$ M8L1=VY9B[XZAZ>R!8\3X(-XLS@B$);I5N+FTKH7G')'AWBY?03'Y]7G74>RK M-<.^5PI@R_@L1:PBL%".LU*.\P%J4S>@8M"JO"XGW]"\J+E),*L7H%./2U./ M?9UZU*E'G7K)?*6K-1X*+>6O9O?3<;L)XA$/L06?$TWL^\QI5 MF(R/77W^Q\=W%R#P<-@[FP8>#W?D?)83B,L1<"U- :=@3LX#4S@Y-2R&:I4+!HS1+6'1#H]4H/$.>A( FK0&?0K/CQB'[*=!&8^XC ML(:9SX<#%L:QG&]5%>]WS M,"CGGZ^<$59S>_8X>E],?T57P1233''BWO^Z8 $E]X:M:&K7!^]%#!&+0&FC M=8/OMRAAT'%/H9.Z.+)B#&&]09[FKD5SARZV8I"6I,9TP<&G$ M>%QX$,9H8FZ.D-R_B,<4WJ#XI@6N$I/6Y*<8R 8'Q8,IZ;PI$_U_T-*D/2A2 M"BM6,2YL3-AY)K-?LQF(&GP4$/X7\+Z,CZ;Q$;XU;,ZQ8)_^#4 *6C&\7V)9 M_JVP+*=N!GX?A\988' (:\)'GV:#&=&%N,4 M1_&M\$= =**3#09ZE+JBBD*.V<1+@5X!\0FF8C DCD\8Y< +.4#AQ.TE&E8 M)4C&",?Y :Z12F0F0P0NUC@!I<^P'T?D*2#\4?[W1U2=$<[>YO'10C<<,23X M<0ORD@//^;ASMU@E7G4+-Y$8]H#?>2D-S6P%Y9CF;D0Z402&&+\5/PG$SN_5 M @$P1_P8?\%YM/2+7 (%E"*9A.%9)(HQ8900Y; (DZNC8X$!,GHL%U4!#CP< M@7V",V]I_C@9(3Q]2&HA2'G)2V'CH"O!IPRG.8Y4+_9M%I5*^,(1JX0RB@0D@.:@EA$?L%"!H05(<5-A#K^B(@QE*EH+($T%FG@>GW_J4N:"%@\? M MN$/G^_6\I>,9M]![,"MKGB,D7;ES5X,KZ$5F?"P"A.T7Q"DJ81WUL]JAP0 MJ@7V!H']>3R^^%V@ZQM9@6\3&O5]9*'-XV7K"P$I".B3N.-D&8DD!A+-))@) MT0"^GTH:<7+C1B)?QP5986Y*&8SWFH)E4O3'<@]K*\65-.,8A3'=PCTD%%8D M!(H<0G":\#<0_O]^_OT;9BSA/ZJI0$2\%W5_QX/=/YGQ;T E MJAN>;P:[S6?-%?<__YM,9$!V8M9AF^%W:&=_P MHQQXXRUOZP9FK&.\Q!N$!RLL;O(F,3(V MFI*@T9.IR\L;>'U7@H/E<<%8B9>IYMCJ]5C&6YR'S2-4)NG:I5XR6A\H#T>, MKRN1<"D (I7Y-D &HHIB#)T5+OA:2#\!$;/1^XV [\#)+3,PB-?0!8O1=XLY MYBD&'3'.D7J OG_SJ 6ZI.4MO(@??(\P9^7X\RG8J"+1/6$A&>-88HE$!H8H M)N_Y''I X_-^JU46RZ!00__G!J-0=ZP("OIH#V+1%YV!0-P#FR0B"A,BP2_+ M6XD$ON=&"FLLLGJ5I(,I"\G_WS>+*]U-"E?@47Z]TZJYMA29^':K98]:K?YU MS^ZWKSN#\?C:;;7<:]9W1^U1>S!P1LX^,_&[J-.UDXJN,/R&I*_HVB]@H'E4 M*C0Z(K^B:O.KV6Y7R797Y:PG,]ZR*X%,>*NN2H(Q?:1D#]KV_??I$EOGA548*64>7_4@4A/%[4%#+MCSPU1>;%RK\I21'< MW[]R_T84W:/&<+FCQ_,8R%6,JIISX6(M+QPVB^I=I5$BGF)>EF U1"@RR4D2OA%_5&*8?)*&!IW M="&>:*K(7A!]X+V)" 6J&_AY$Z.:!-T2B',=JV^A:FZP#1497^HE>-XD !LR M(0V,,CD)6"2*QGA08>R*>"371G0O&&\@RGT1#N:!3:(H'E^DQ$N0>/D4S38Z MX?J61X6EGD37Q ] BXC0,5=2Y2;X<_@50OR7,$A*Y8OQ;K#\RN.;A3I:H9$C M?YD./]6IU_=@H,]X?:CJ:0GK1SUI@WNCE+#0ZD7R=\M<&-D>TM):]B[2R241 MI<)E+(_B[7"WS_#8\VA_F36\WIC&"0:TQS&YT)@BF/$L;8('?'"92MI9A 9% MZOE;/J533QA%!,Q0/#S*EEF&EU2 4W']CV>0 M(]9=04T%Y7,NQR5B#$542:R)4Y!Y*2X/0(RL\BLQ4G*/X57^2$QZL7U1%-RP M":KG07@'='"]$?-Z_='HNCWP_.N.TQI=C[K#P76G-VZW.ZP]M@<=X>#R.Q $ M[6LL7WX[BO/L3PJB? W2'PQ:C8:VJ83I2-PZ%9Y[PEV*O M$;%F, /]F&>P@)*476*2.M2287.5\;(]WJ2&KD0 MDLE2<#""6RY,EW(:+Y^Y8]Q7B8TTEN)CG%,".."V2,'WRUZ93BCU"ZH+S^&3 M!9N6Y@+'4U'U@SH_I[147*V;J\@K4ZZ)V_PQ;;J,J_&SI6 2%"?M*.D0H^5> M+$L\%_L3!7X =HQIX E ?FY0'F4^".Z]1!D> M8W'5O1;"GB^HV'3&$6X9_Q/?P3:2,B/!HW]+EI"OF":I 1W/K=QX M0RGP7($R+_5&6E-::7"^IM83NQU8=HW)_0P)BOM&=NN%$/>DI^;)80YNU51& M996\9*"H9N#@+!R[$I8[VHIUT10?I>K[BC&/(VJ'\J =F>^K5#RAB4J5/_[^ M6?3^F%?7']6_^2/@S@EL'[1)RBAG>UN8 U.46T4LI2C2XWH&Z(UEN!ZJQ')_ M%HZUR;]?,%'$287 DX]<#-B T+F/(U]22);$(0\55?WBMZ%Z$><'>&J"Q7A!P M7GK\EK>R)PVBEE](\1?@)L'X)6:_\/S_2RJ,I .36*+'@+-*T;H4)*_XR^T7 M5)?V,@A6OKNRZ^J2\)/YI4S!V@P 83RFAU>@5L@!X>C:82&AV/P#UFSR11?- M#'@UDBP*]4*76M,1 A&>L"F>GGY;4M!7$N7?%S^DV^@HH<0\Z"3@82/A2H6B M@"W+ 60!+&P+Y.B,2BRB?"I>Q^\O0;1XORWO=RKW([OQ;>">S#+T2>!C40"/ M_<9 2,.GV#+@#]1#F+;^BMP&]+P$- MA=U0N<<1")$1*VKB"TOT^VHN#,E$H5@ UH>,01DS MMR#*X*JH(TT%BX!7%[I><>RA2K)D?[W\^8H82<;KOGW^\%7(3RYND!WN7Y$5 MIQ-Y2Q-Y0YW(TXD\G<@[<2*/VU)N*(PN2J]$W@0-1BZP;X);WC4U0E=-U%L( M_[0PHK@61UA+%'OWI4$07K M.8B4KC9Q4FFG)&S^.3,XOD5T&]D= NR"VX&B_)/[8B+2AZ4WTL6C$R'B*2*J M)*(@U2A),P+L_6ZO/>ZX]G6G.^I<=X:=]O6H-QYN MK[AO 6OVO^ Q8Q]CTDT(L7F7 M%H'FMU26YO(:!S!<80L\A2U/1"G%"EA4D/ #]WB'DEJ6E7&RPJ$\*BJC.QG^ L%EFY\O,RX":/ M[IET<&.&9R$3+,DF^R ,XSM> 8U)!T\_7969O(^BLZ,4QD<_75#;8P_?%RN2*AE0 3=!,-SP*LF2I0HF+P(E&HCA]+@G^R>/$&3MI;K[/FQEU-.>EC-.&5 M?7\4JH6J&XL0+F5!A%^+))O1KG+C/MH&;X3.-%@22)S&OCG.'%S//56/#.]3T$"F*+8$27#!'0J=>9% M3<:"6Z'B>>T'B@ \GR3-$@JNEBK(I"V[HS0.F4I M)%ZFV/[F=^9AG%Q>%D@Z#Q4Z1Q\R#.<>D=)V6,7F+V"MKEXN='Z=ZB.IT$V6 MMH@B7#I:C) T,74-!I6I"&D.?.;S #.WY?@)S7NY174]/-:<&C(S1CEC?LI% M!I35DEU>H42):)2[P22.J;6^R*03":2FTH< ]SNBLY;SFXSNY>J(?L >M[8F*LO\7 MI;4USR_8_KZL&Q2926(VWL0#B(-G'[!1+T^'\[Q%01Y/7?XNA(,?'F_I^!UG M#/;,M=UJ>=>=\7!\[;H>_!CXK.6VNJPSL$4<12=)YI(DW99.DN@DB4Z25$B" MRQ6L '>N/Z,>_5@&66H>D/WR]NMWX^-'4,'?_^?]5^/CIP^?O_[Y]OO'SY]4 MB>D[O=[ '_6OVTZ;77<<>WP]<-K>M>_V1SV[U^\/NXLEX/;U'^S&#;_P%IB8 M8*\Y+'CIOF70L@UEW:<:S4<'M##@B%4J9!V)5AA!A D;;GW=N@FVZI*MH^CL M+VU =O<34=D@W:;''QC[(88>;R8B7%0\KJRPF&'JR)/A4J/H M],H[!,7"H*'S:Z5YCT4U4ZKB8F1;5XY.RPV0O3G?\DI6IU=;7RU6LYO+#Z29 ML)]_YX$?B($>L@,KK@/G3YYN'B.WCA5HJ@E+*VLT\5?T(@F7*8\HIR[)0=,S#>E[PS&E:#2^]ELMAH,:>M<#-FY?N[X[Z@V]P=BV%Y-[]MMK+,W\P)_7"+'YUJ)J M4D.L^?3G.HO3+[(L$^>#P!= 4B"&,!,@LU6B^0GZ;.@_SS4R%84"&+,,@#;\ MZD/W/E-AAQ:KE864R9LR#S-A_+B*2 ZJ^"EG0LR=7'LKC_K5LBGKXSJ>( !2 MV%'("^X!C&I3KOWV/-G2<]TJ9HNR-(IO6;BD'3IO"*G&TKFX*Z+JE?)V4^F6 M+*2SN;*W"HAU.M.! HT;RZ.ED/D.IDEJ? (NXD/@3/X)PF*)^R! U#T3*;BPUN/DA1ATN] M#9)-$L">68(\T%X.#*B;O03%HJ6652=:I"+SF]+)WF& M+?>+";C%*DBT<5TL8L5HX,BV^T))8\000W,8L1;=],B\*TJP3.J=3X:,$F_F MBZ1J> ;O"6@BSY+QBE@[EA=_D1%1GE4LCCK+XU&R83#?6([UU0PK@J\PXIU$ M/-!.X4%A88Q+O$VHS")T[T5'>3%2CA=H>66O0,EK^+HO^.U'GYI9WL^OW*6V M$I* RB\QC2XT7SJ)*6E7# *5U(E''2>8M+_!)4=(*6A)*Q1$R,$>8M$FLEF@ M3*FZ@K0LS>.=* 5)F_D L?R6*(@_.(I+RYQHY$5&A6KV-0:B,5]2EM;6M!8=\$2]/C+7@UCV#8G)T\< M1 /8)E.,\Q^QCR4A>QJG\[WR:5T\TB]63HT[IH "/(.;*?"^X1S/6%'V48RR M2)7R@CMZE9QG(1]5FMDX'(JY4WPHACI10_DF/YM3=H,N#M>YQ;P&7%]*OT0T M1P/K.#)L9H>_O91"*XQC>B]%#T&2!J$/XI=J0)2#PBDVA 0E5S2Z0H&"@(?5 MQS+7D ;>CU?F7)MJ)1>!WU,3:L7Q&B&5RX,\" ,+[2&J>_1+&,G$:@$+3AE+ M];7TG)3)SZ"D2WJ;,BJD%-#ACI)R[KGL=>YAWB,,2[^]\A@Z<(A)R4Q.#J:V M+U6O!AP!>%YR+[)%G Y"1D6G1NIBE1.?6<+=;=F(4"V4XN>; K 0*+.(=3FW MG%I0\.'92W&>=6[*!<.O^ !<^#^80$O>0<^F6VA'L%7B1$'7E/;A23E3/8+* ML9/R"<*T IP&>:\VV4:>XSW0D7,K9I15Z3VA-G'#%0FU*=Q#X;Z3'TFG ^7$ MWR(*4YP]K!Z8)VW*G7W0R/',+/6[4)OX6H(B5[^I.V:P!< 5X/-&=H?QE EQ M=$H3^66+$_9I-A.'33B!(=PC7DJ( MHVME>XSJT3B69VV7C,F8 M:\D_MTZE@$ 1Z? G]FT*/ RJ$;ECDU-IKI@RFXQU C=P1]&A?X*8*]MNT_:4 MAE1DO:1%VX0DGZDM'8*J&A29/)\N0Q>]T$<75:T-9I M09T6U&G!$Y^=*H_*R#,X92/8^^*#'MAFN1^;$UA4.B;*540:0*RK65M7ISNE0FF93.'\K!?5/:@J6Y%Q;*7U:C M8=S\2Y8.\1DBT>"JZ M$Y:F"38.Q(L!9WB$#4O%2CL/@#+&$VRBXZ,"<1./TXGQC,6Y+;3(HG!N3)B< MF'XO*M6D%\>[E12 *\,RQ;;*\V (V&4[?I5 MXB>>88@JCX*"=R;Y%,<&86D7\1FG']6>HD%#B@U73-$9B88JS)?!EL(RI/Z: M>2;MO(*GR9)"GYR6)LJN<=\58S1EE,HJ\Z;50F>_F!Q*+#*D9$"EKES,TC)^IXSM*2 ME*'*POH4EUEK(KTC"^PT@IWTU !V: "$!#A?+(CO1(>2S%E=M( M*"-,DP4VO[&8*ZJ>R)1Q4#S)Q%UN#NDE5V!L .0C0-\RE,Y>*]+K(E8I!SX9 MG)'D.5*,T&&$5Z!T+/R#0EI6% MLQ_L!?%X&7-6R5N[45-PU5XF$W&$/!>X\ M%M R7B[M1A<7)=2R&=TK$(XLQE)1H05Y;:](?HE)KJ5G4% +/T-+7JD@S)*D MY42)@C3- MS^,F!SA*!(YU.+Q+@37B8^UUP/3S(7@W215$=)[/I%HQ>X"IU] M;^Y0;1%DX:=KOIO&Q[=_A"C!1D(B6K/%VMIHNH_K5T]7ADD/A<\B?& M?REN)'S/U!1PH4=Q-2/#%^3 4G8D$">W73R__"/">;[BG#"Z[AAXX9-?1$T M.0XB&HWR D.OWS""MY 1X(-I"@E=)B74?E:*!"]%]P0;F$Z"6=E9L82KC/K3 M1!IP=VB*$?*TG&U*/=? OY#IW(IDXW( /D*3$V#(HHK0P..+P$3WTCRA"4.D MTRBI77Y/P5H,C_)Y0#Q FG%;9(8L@3AF9;ZF&@:YQW*@4!EF('L>)4R0(*=O M49P3L1M^8K_:)JL0%8I 6#F[X90J:K_9/7,AM2?T52*.:E*9BY"XR%AT#D<$ M694>4DCJ(7:"DT4*LJ%4JG8+YR OBF)6)8IYK&Q2UDV-#>Z8,BH3HH"\K*NA MY_*42*6Q=%:.J5I64I"R(F:[EXJ((C,YB:GG=)F]%WW' _55P%R/ @SI7R/@C\-CI?$\'>+F@67!S= M7/"V4)6"I+3<"2UW;LC47='%B$KF\.$461>KJJ8=5R2LL)]BL&IVY/)"NK)@ M8$7YW*JB@>-/>7Q\?07:,T*Q GRQ.6/FDOU !X6%"R"-%SKX4F9R9+3=6S;T M<#ZV:JINS9)9L]6QK,U1)#JIZL[3\ MEL"GLM^2TTD]SX>EYP()"D@Q9( A8VY#(+D'H2\K79@4L.#A;6=E\LS[^%Z4 M3=(TB%O1>#8)$$=*522*RIQJ((^>\7GK&%&A M@W B=[( G24T1+U1W5LN9P-U\[$2*:<"!B1[V>Z]D$E%.HVGYQ36P/J2$2OJ M*^8G 2\ND";X11?LIQ?F-#V6L"TJ@6/19WHA$1'3J JES $YL-S$F.MLD?K@ M9[.*D61JU*>\IYB\QV3K-*RB%>A8M@2/?*'20.6* "BN./DI@41/DS,_X;*( MJIX#8<7+G@[ #VZ(8925;R1CN9Q>"$2 80LY?4X2C$Q_E%M#09YS]D%3;C.E MRV3THDP:NP$U1Q2\)/DG*;AJ@95>Q\GB._CAN"GN,>&03X%5TC$=O:NFA-#_ MHEB&?+4\\X<35=D-P+%@YMC+>;9U(@:?A,2L!0UR1'#Z6B8QJN8_0CQE[(>, MS*#M3&7Q_Y*=\G[!.RD^5?6WZD01+W#B[7YH5F1 MV:P4%F#_"D]6JO IWV T@?1F+!'U?"+EC!(QI\A4A5^*(\+49SVI?J>4.&1Q M3,XL/Z:?Y%%99SZ7ERQCAY(N:2PT[#/U7*PU=ST0AFE0*:R2)!\OI[S1/=4! M2#)?5R6A4 _9AQ59S8=PRE*!$>.D* /UO*'&%JKC=9SLI#U$UAP#B*#0$)PZ M8[@T8^CHC*'.&.J,X:F[+8Z7R4VEOHTD8D6\SYE2:-AAT]E2?Z@7JT=X"I=I ML]D@RG(C/B\:U5 IRJ5J$P';F\15#+G"&+.,/]PT$X-VI0>-I^NY1;&#_[S0 M.;]:*\S!5Z1*YUP:OI&\,A.Z;/D-NFU&1Z,J%3VE2XFI(;90ID0!T#+\)LP& M)3ZEV$2JC4(&GSA!F$?"CQWG(75IE@>ZA(6K>CD\.+'HW*[8\EQ-E#2U1>"( M:UI9+UZ9%""G*105LX@8;,A5EMPN#^F0!9>C_6\9[]$B"8I]EKNL$$)*'57N MX[PXBKC@QY$GNRRA+JT.L O%B.4J41-=RHO%GBI'PEH=K^>V;.>:=0?=Z\ZX MU[MVQSWWNC7JVJ[?;XTZS%DX$N9<_SU*@"A2FLCQ#2-<\?@;#\P'S>C[Z%B& MN@>#-H'P>P]&(A!+N1O"]]_Y\3QQ#KPSJ]<:=UW68C^[KC#7K7@TX7N*KE]$<]I]4; M]OUE$\K8V$5I\O=9'/%N],WBIS:6F?,M&+B'2DO](U/AISAB->]1(XAEZ+08 M&[:Z('W'(YS7WKYV/=>^9H-QUQYXS&_U!DNZ[?X)NO\;%5B7?3R;0"0=R\"E M&WSM2A-231N+M.%WG9$_[O>NG?Y@>-UQAJWKX0#G';)VKS?TVJW^L+5 &]VF M]?P@NNA:!BW;4-;=6)+8%_Y9IV5[[=[@VNYVQF"9#=SK(6MUKFT75$R/@>3H M+?8YZ5V__SF!EV2-4!H],)'%$UY&2:_ ML5Y%XE3^?7&7N+-++D?N8,<;^;?X7O:)?8.LW#HTTRZO>*$+X#_V#@!Z[""WY]YCS;B(J!9H7#X>)UEBR14VVKNT%254TLCB$A.H5= M9\]^&C0VUI 6S?88/'AGI4W-E*22^$1U0$7_GD-)CZ/L=X%XU"UO2S]K 5 A MBH%M#>Q&$871)C-4,>&WHI%WK"@MJQ**X*W#Z/NCD\Q>**0^++*WZ-JV&Q;\ M4*<=+R%X%0#"9^-^7FL')7,6Q ^.K:TINOD4[BJC)-\&:Y-?,OW&3UWCR^[7=ZP\'3N\UJ"Z[ MVQVT^RT'?FMU.JW7,PR*8!*QU6NW?K*?=LMWK$DV/6%L00+HV6\?@B3-C+=3 M%OE3T1R,ZD'FQCV;>+Z=^<;;_ 8/(=LVGX1D4N$B5DE/X^C&^!J[E&#]@#V. M:&35%!Y#(]3_^./*G.OQ=B5"F%1469Z]P4';124W[\A+AY"SV"RF@]-L#\S: M)@N7X&I^=Z,?>!EL*P'8F<8GZZW%&\KX=*@0:TUH/M@-[EF>R)%/?%D)KZIQ M502/5.\@!YP"7#QD^W_^TAZ^28V_\?E1X?V2\S]_*]XFKC+>4_+Y?_.(E0.F M>)2X&-SQ[?T5/D,"W^%7O;(.$@K2FN&AFJ%M:\WP=#1#*=:')-;;MF_71JQ? M(0;P&(Y:(7WH5? .0=$PA M^E":H_C3(JYV(L[1(NX)B[CZ6*YK1-R'HK!8BS@MXG85<8YE_U\MXYZLC'.: M:L9]4<22/:#..%>6%%"&W>ZVM.BIO>AQM.AYRJ*GH>:5%CU-%SU8G?3QTS_JXY\=PY\0]W MQ$+-A+5EPB]?WVLF/'O'):J(!7UAPKO::ST#4FFZ,L[/_BO Q/38RE.,-=3*DI 2^J M@1S+)J#*BG%,[QJ\3IUBYC[6UO/!"K+I!Q]VL*J 7-0I814Y[ZT=AK*]HGB6 MF%!!N38YF@(+SF=Y@C.VJ"]:I63)'A052V6?M$J%%'QM#]L=7@$UI59I)A A MCA"5Y>]$DEG15=#@W=AP@C8.S_$(6B$?NW6]<=K^-<#_OM_G6_UW7<06?<9L.>Z'ZCFYS,-SGIZ"8GNLF);G)2(0DN M5[X%-Z?IF55AW=VZ:'W[^-=/;[___>O[;X= Q_S;U'(2KD]HN@B?M+&MNII3 M1#@6T,]Q+A6?#4B*-N'J%4<^,!I=POMP!32+:N*&8SY_5307%A?04;,\PC$O M^#PWSR9Q KORK8-TC6D]MF5,NV4-.KI/QCS/*Q?NX%P^J&7,0$/_9- ']6KO MY"=J^&OJ/Q_H.U9']ZNJ_<*!"?R%VJ M+Q>/'-/_YE^X>2GB/@0DQJN/#4>YP=,@;B]RI<)$)Q:M1TH35K:\LP=85S0? M8UTK3G@=C_R#JHU.H60QL.C9;R^_)$&$PY?#Q26^^N5U<"+YNKC4LV/<4XBJ M77W78^SY$[B^- *ZPYMP'3)/7@^!H5>Q=43A(2Z!3AS/)8Z[!T@<"]BIB=Q* M>5GU,PQ)M5M+\\VW<> O3S<7^>37H]B_AW\FV33\[?\'4$L#!!0 ( /B) M9%$TW*IQ(0H $H+ 8 <&EN9RTR,#(P,#DS,'@Q,'$P,#$N:G!GG55G M5%-;%KXAD! (1 3IF$>17@0"(@J(2!.5!PA($42DBT@H2C,JBH H3:F/FD=[ MB XU2 LUH AH"%TZ2E4"A&K(G?C6O'G/6;-FS3C0G)R(H4.\J+XQ(31 MA\6$145_DE*6^4E"45)45/:8G.)150P&@Y8YKJ.E=E)9':/VO0@$@4 @.9&" M7%R":N*BXFK_$CTC*RU#7=T!@4/"MVR&AD0\>1CV*CHE-2G[V/"4U+3TC'_]K06%1 M<Z>)BZ6%A9H:SP[[H@++>^)_"PLHFKP@[J6\!=_'DE MU.ZQ\YU.S"MO04BJ6U(/7<5^X."7PDP?6?LN[7=E_YVP^_^7LG\*^U/7*("$ M0ICF07D /6"5;K4FN^/GG'F.T?W-.*5XPB.'<"(J],K@,;IR) B^_STA'N HJME#S$6^VJ.N*&C@-#0!\$PR$.#,!8'W*!"0QGT3 MUIL.1.]!0&"N#P1I#Q#_BAK_P.NM)W[,O!9W;5HO M>0WW.93P5] 3!!Z^QRW 02!9;_])R'F^,*]MU,HO,NMW5.A]_M2B]L@9WR#, MY$I?Y=\V"(%?XCA62UN:^$"@:TU@/ZR;_C"L)\@B^=F-ONP>6:L\YZ2, MBO(I9S[<7'@]"+RTP"UHD(;4YAPH> HJ)ELD"@ M@9ZZ=%N@ [V+5@:!Y6?.>UP&TRHL?3-C)S*C_?()!\Y*RJ^E] 'SD:M6X18@ MD+B^RGC-+)H[Y$+U89P:S=F/4&'<53AT2+Y,G5+B%*BVT)M96;&/3-?E\A9' MQ-M4NZ\(2UOL;CAF=3[04-)KK['7S+T/JT]W-7WT+@Y!F@J;)1/@L9O+YM&6 M!OSX "GTJ+1*97W*Z:CS]?XTC?%PB\JGRVU;9PBIVI.MB2;:):Y5L[L,OEUQ MJ8\V))]#L7B; Z52E,&MX1EZR)0("KFPM;UUS*K&[4!7\M$3,:QS5Y"!BTYA M3O%K:/T&(/P*NG5S2LR4 M*"8.W<_Y%-/$8-KHWM=^\-O\JQU1IO1I'S<17Z_8KXKCP<4,]SQR4G!Y/[(- MI7TC/^5QP+/\1JQSY%Y@\;+'R_/S,ER-/,VZ#Y \E^Y([82Y34\BNX.DRT7K M8K5SE*)/=8];8TUO!.1XWX@;?!$;DBW\Z[.KFW?.E?Y@94O3(=R?5RAPF@%M M[06!B3MFFR3 :1ISC*@&! M(3((++!4/%I+GXQENNT8(;DG'."3@Z*5.86E:'H5=RCX!1'<$W0OA'0ZSF?, MA%O/!JU=:"P8LR.M+5(OD]IP7)*K4'^QNV+P1FSV$68%O T(O'J#HTE:5Q%W MD9>8)[QSWA,L>6ZSWX]'I9(+G[N/!2]MO=^,CYM1 M&K-T"._!06]S7J0.$@-P(2&S3%IZ5C]CR.B@=N?:_UB,AYFXV?ELGN2 M#&.E8N8N&&CUAJS&W=NQQ4\L:J-C7Q::--B%KFJ:CWQ9I10?OJ=*;GA%TCV8 MV1KZRTU,4T356WNAX*D$[?LZQN@L0VM/.R7N!C9#*]XO\MV3-8/E1?_B_0_] MP^O1#K?HZO[\'-&JN4F6B>S> @''?&;K\Y%O.Y^!X]XO[/GZ9"4CR5[*PN34 M%=?Q][?Z<&<'?FBWA;=M+_^-K.A[9T!:2,-"7=;2SO6HF@#ZM$_6V.B)['$9 MK:G%6H5ZE:[[LZVV%HN:O4 MY6L0K,;Z_O012TV/)$0;])>Y ?UIL2L3!JQR MK#V*?HJ6!MBXI[RK0/.L)+E."6WQ@:[A5W1FM+%Z\;*1J9OFVFN$2+,K$@OS M;Y&D%O/:$"JSE HIM'1?&S)58G&0A+%-TBG-AIGY=UX/,%8TM5XN)-M.XC= MX-[V,B0(%?4''J\XC:M4OK\YA.:L< M!#QTQFN6!SC:-0=D9$2PW!%:FZ6:PBE9RD]\BAII!TQ&%;?BR'-26,Q8\U6X M$$N.[V]>_?I>GD/4]IY:$+=G$)=N9[: M_"OG=[9*>*=1%&O#D%6:.R&15CMO/5XC-V*7%OK%0F;>T9IN\]Z;M\/CY@TE M?$)TH0(A=$OKR^E4Z6)YR]O5\M@/'0OD)>*41MY*ADP;)PJU1%VJ7*HX6]/3 MI''M4K,6Z=)\#ODU.M9)JF)PT\S!#&'C^6* \.Z1?.]P%[P6"-I^R5Y_M$V= M9\$4\ZS KO><>DW+2%219E]>(]OP=.Q:7-Z/ ]NJ('89=LP%!DNQWS ,RI[ MVZF['-L9"VUT>,P?$\.C/4OEY_JUQH\U6P)61J[1\*?\+EE-N;8R^P]+F;=- M_AL(0";I"HM[S_%HKK:MKXSXGXI>Y:G)_YKL!$^+N]8.*17VWB78JK M&Q1[1(W@HP5U":H4BMZP/7&?Y161RFP3K4TY^?&ERC-V*RGOG4,VX%O\?U;# M?^.T90XTZVT&E+ACVT^S8'+ C?4S#+>SQ:F=YRA*)SWX")K'?NZ<,SGVAE.V M%XY5&%O(KRGB-G3M)EW-EB^J\AY%@R-_!U!+ P04 " #XB611A76[B=4+ M "$F & '!I;FT=:U/C./*OZ)B: M&:@B3APG!!*&*A;8&JIV'C?%U-5]E&T%Z["MK"03LK_^6K(=0@AS["#M-@=3 M11@466JUNEO]4OOP'YW.69G1,F$I^7CQZ3>2BJ0J6*E)(AG5T#KG.B,78C:C M)?G$I.1Y3GZ1/+UDA!P$HZ 7#/<[G:-#&.FD>4248Q*&W4&WW^OW2-@;AX-Q MOT^^?B+;WR].=FSOTR\G%__^>E9/^O7[+[^=GY"M3K?[K^BDVSV].*V_& 2] MD%Q(6BJNN2AIWNV>?=XB6YG6LW&W.Y_/@WD4"'G9O?C6S721#[JY$(H%J4ZW MC@Y-"WPRFAX=%DQ3DF14*J8_;'V_^+6S#STTUSD[.NRVO^N^L4@71XMDE^F=TVBGIQ8\ERJODU,Z.OC)ODC,IQ+'0V69]BTY.S]KFI*'5G2@N> M+\;O+WC!%/G,YN2;*&CY?K=N@=^*23Y]/[&]%?^#P="P0,UN=(?F_!(&-\!. M:@R,!\%P.--D&.S#9Z_^,;/&&V<]EISF,,='EE\SS1-JYH/-[*Q..F<6&['( M4QCI[";C,=NUI3SDG6R>K8PZ ]6%YD R3/9KG(_V#^X79_S M-9XPJ?D4NIK-(V)*=,;(2<;9E)S=L*0R6TF^3*$'D^3_%0E?*ZDJ"H)&"_*M MRAD)(]H)!]MTQ_&*F^7T@L'@_G),WY]?D9T$D'1_?==< 1GG7"_&&4]35L)D M[][L]WO1Y+!K>KM$P")^\N#!X]R;&B#''=MIB=_("("])9H!Q;VG$U#_01S_0I75'DBQ M(%>EF.<,M(S=&M4-@E,!&"D%J"4EH>6"5*66%0-P0/NPN@M@GI("_C+ MD"E-H$D247 K;6R_>QU*EC"EJ%RT^_+32\R9AH$[:D830/ZX Y+'(HT\>>2M M(RT\@!2E#_#<$6)NQ#1J M#(HI:O"PT6,'I+U$CUQPE3-JC2'K7Y1,S5ABM7/C"YE!/Y&"CG\-M)"2>&%M ]+ M&KI;4FV@O%BK+OJQ58?:J!+(5<7"ATWJ$+Y;6QTWG'XT1G=T..4E*(O0"S<: M;Q4)Y/M-2Q]RQR& BC2B][M#D2?-.F.IE_/0*92H M=]N3,N@0@;4RB%P\3BF7.6YW]PP, SAH<.,1.;?0/+\-=32&EK)FUE*VFVA* M:E,)=DV/*H<.8DH$V&%6IBH"1RE)J,K(-!=SU<:L);OD2DL3Q:6F<=?V\X"- ML-XM$/*[CA3!QL94I"$Q,#-YZZF6T&YC32:OU.NDERH M"IXS\4!@^':8W''2O_U]4:#^"'+O,93%:2AZRK-75@ ML*8.#"PA_T^%H.ZV3, +C1YPF[4U"(/1\,DJ =VYKPR<,@5 @4IG@G*/.+5W M37I00BOU^$=,J")F)&UG\A5"=>CEKI"[FE0%.KE)G 0S!#4F_21AN4,D*PWE MXD9A1I%K *W)C!J-S\;O6=]0*"]18],+7[OD&2]Y$2XWN=6;<,OOV@GOAQI= M^A6]9.JX0R-H1DKD/#5WOG!C4E6QXBFGDAM=#WOPP.07^7!"N@WX^SAP7.9Y M^Y#E#N&K<.=WQS[B0@[19SV[7ESU#A,9N N=7H<0"G>VI;T[9>0V;D3. MJ(3V*J=^0JH.(4TKZ4?U>4&W=.K@(6X<^@E4H,_H=TJ%?E1%Q]%@W$CT$U!W M!U_,T$O#&>PSE2SU'_9'[.>/-_CYSZYI7MF2(R9LPZ93EIC:"253&U)4S/7[ M<#11CW'NUW^N)88L+WE7TCR8Y)5Q5>.6$#06%7(!X>>L=Y=RL<*/2RXU- M_%OM4#=>B@;<<+9R"[?L\1+Z=WJN+@/ N 'UDK?U*G?P'#%^DF1>]Q<)_IZ# MNZ"Y;(L;2.QNZ54S(6ZK&=F,(E:;*F P3#PLP>%M@5M1]!*MS&13-EFM%-XW M!$WMJ3K9MOYFH[7)34V]LKYC870V8OALY>I%/9;)+C^0^+DRY%!9LO8:2Y'?OA*XLP6]N.W<@2<95:*D,79BS/D50W['#GG6DU^Q MXUCJ>,E[PJXGN^3J]5,+-S[;LQTWE(WB@7KGC5*$&D"O=1!<7SR'<5^M#*17 M6(<_NL**>M/^$NG\LJJKW%Y-1KWSS;5IU#"BOVAXCAI]YAXA;OREK1L&]^6" M^&66N\-^3]&A02H4[KK-M5L0-0YOO>&HP?13 ?MYV)_/P/QTJ2L^X)3?;4O2 M;G"HTRKE6L@Z6\STL0TD$47! 53V@Q2T6%"9FN]3#MQJ!]D6TM0D4J;:$OPV M]SI;_S_[O>+ ,'Z8VET4>UJ5B:T6M?-:D&#-M#O.,2N82>2C"D<;]@9YXQ_,$E+QEFZ%]2Y#SQ"/DAYZN2FD,GY;6 [Y#KKB#W MZ:5]JPEN.)$S]3.(N;-BEHL%\T.0#D\8W&_ZQ1\OIJCQM^(-QHU&*7+=*>*1LJOB372 M/FP9XPUF-*]_8.V4L9 I8#$1>4YGBHW;_ZP"O0>0-L9@06\Z9C]!B[AK$YK5 MM W2=C4MVN6JF4[:VM:UBC0:=M^;;+%$IHW9J46LV:(* JB_MM5 MU#63M6@TR[P_N"$Y\SZ7%D/MWYVYI+-Q+!F]ZLP! Y.94/;M,..ZC.LU6QMS M^3V-E<@KS28 VX8E/IU"0G<4LD9WCR28+BQ[^:G31VU/?S\8';QN#];MB4;! M_NAU>_Z6[>EJ:22?&RGG]@ R.H!UQ34_3W3%G5+-Q@^E?M>?GX&$BAC4@,$N MZ??ZO3N8I M9.2TDFM>[A?%68Z)YI5_'N ?1+>RV#K_-]UUHQ[4GK6W'X4X?_BN*3Y(S*,0CFK!F\%=+1 M?>5G@PX6F6#9Q-I7!\.@OV^X]J93/S8(1B#0-FM6HW#/9CW6/?='UMC_PP;F M;L:=@WX_BD8 ^]Y>+PK#T7!O_\'YPW;^5?NN68.-Z&W0_:QN9Z>\,_]/3?'P M!(\;WN#V=O#[(ZW$*TV/=F1GW+T:2.T%O='JGB]9:F^%I<+[Q-=0SG(9/Z.) MKGQZ6I@CYJD_LZ6G(*;)U:4459D:'X60XU8NK[#6W2\:H/KK0$Y6\1@:;U&[ M!8W#XFZ;(86H)LE+UJF-'3K53([IM>!ILY&C@R!:'B!U4\^LOQN+= &_,EWD M1_\%4$L#!!0 ( /B)9%%'ZV9 *PL !:5 8 <&EN9RTR,#(P,#DS M,'AE>#,Q9#(N:'1M[1W]4]NX\E_1H],69HB=SP,,Z=-Z\'V5; MB55DRR?)"7E__5O9<0@0[CB0WBT'-W.D461IM=I=[9?6A__J=$Z+C!8)2\FG M\\^_DE0F5N$P['?[7=+K1KUAU!^1;Y_)]H_SXYVZ]\G7X_/_?#MM)OWV MX\.O9\=DJQ.&_QX.#FT+_&4T/3K,F:$DR:C2S+S;^G'^L;,/ M/0PW@AT=ANUGTS>6Z>+H,.4SHLU"L'=;.5537G2,+*-!MS1C>#*$GV_TN>S, M>6JRJ-?MOAZ7-$UY,>T(-C'0$@Q&5VV*3[.K1MDL+E),4,-GS(Z^-FXB&%51 M+$TVOCG%IB?+]KF)+$QG0G,N%M';81.2$F8^0XXVQ"/O("F!%&)%\G MT(.I?RH.OE5*5Q3DC)'D>R48Z0UHIS?IJR R=Z\VN]W!^/#T/9VN<*U+?Q9::"LQ0UN;1<]"@X> MN>RMH[-=\IW^)">TX+LDJ0EY ?1+3?3_7%@O6%]7;Q3T'KVP7O#F5>^7[OCV MWS.2T1DCBLTXF\/Q9C*NR>\55< M8@'MI50&#CWR4:HP M]7"T+,@GH K;<"Q5&7B@@>NGS?YFY-5-O+ P19VZTUWH[#Z>4/IWXO,#U;62 M0/(%N2CD7#!0)G8;M"Z1F4I8?2%!"X%)*2\(+1:D*HRJ&( #2D:MH@"6*YWJT/!$J8U58MV#QZ\1,$,#-S1)4T \U$')$R--/+H MD;>.C/0 WL 9>#F]8!X [(_<(3#S : [#*Z(6*,&,Z.$(55 M"E!C4$Y0@X>=DQ.NP&(&?@8;V@LSNZ/%"HY^A1J9\XPG&6H(=84=0*\GBSMB MG#.%F['QGWV@(./>XYQKP6AM^-1N1,5TR9):.[%C2R-V2&@/E65AP@S^VX% ;4!*Y6IC[L#\=PG=EE^.&TX]VZ(X.)ZT_%S<: MKY0&Y/M-"Q]RQR& $BC2BX[M#D2?-.F.N$,C:$9:"I[:NUJX,:FK6/.44\6MKH<]0F 3AGQX&MU&]7T< M."X3MWW(_GB#E_]T1D55%PJQ(1LVF;#$%J\HF-Z0 MA6)OS??VQOH^KOWFZXWS"63F"@914QLGW'(Q.P6DUVL_<2\ 1(M:Z!9"'*I*M;7&4N37JR3N3$$O+CMWX"E&M2QHC)T8!;]@R"_1(<]X M\BMV'$L=+SE/V+5DEUQ]\]3"C<_V;,<-Y5+Q0+WS5BE"#:#70@>N;Y;#N,_0 MQL!W1W6TX8[J^8L,?FY%4JYN':/>>=E6B4<,(_J:/6>HT6?O">+&7]HZ6W!? M'XB?9]4Z[#<1'9J=4N,NM=PX_U#C\,KCC1I,/T6KGX:5^02,3)>ZXAVN]]VV MBNP&MSFM4FZD:C+";)^Z@20RSSF ROX@S2R65*7V]Y0#M]:#;$ME2PMI6S0) M/NW-S=;+SWZO.#",'Z9V%ZF>5$52%WW:>2DX<,VP>R\$L84 ZK.M$6U+-W<.W:$F^V\56)WR4T#< MI6/'8\##Z3LJ/ 4\7!;Z15Z[@:; YAH]&IN0!VX8G]!]^:?A;J/-J^AP XF= MP4$;E,J/A\-Q;JS&7L1;5SDH>J! X@83O=]RF=)TI5NNE97Q$4OJ><'M\[-$ M-EV*>E\@E\\3!48T[O?AS#.&/[#D)8<,_3N%G*<6(3_B?-5)<^B@G$GX#;GF M"E*?3NL7D^"&$SE3/X%X.\M+(1?,#T$Z/&%POY@7?ZR8HL;?FB\8-QJ5%+@O M3R&O8O*PBQ_(::*-+ 3N3:L-5M.5A?0H<\@6#F[\4U'&4[#!8#2[']W!M;(9 M*9^1>OYW6]::@QGMBQY8.V4L50J(3:00M-0L:O^QOHY? -*E=9C3RX[=8E L MKAN)ZSF)JNYJ6^8\-1D@HOO:+M6H=M;6UFQ08-*V?6:3QQ(JEA@SLEP.,1@$ M@_[K==0M)VO1:)=Y>W!+A?8M+2V&VN^=N:)E%"M&+SISP,"XE+I^YTO4U&V= ML1MCKGZGL9:B,FP,L&U8XN.)IO<@HFF>A1_O214AK&WUUZ3WVH/^?K!W\+(' M?^L>#/:"_;V7/?"W!Z%15E"Y$4K>CQ![L*_2N!][H&P=G5##HKO>-/0%B":/ MX50?[I)^M]^]AD97(N1I8>R^1/;7F'MY),?2&)D#,5^2NNHP>=6M__O'8&_K M*-3A=_J3G-""W\+7,V9$QV3UPG3W9SI[FJ'BN$?SV"8&^ULVG#]H O>UOC5)R]\X\0.?(5B913).+J9)5 MD5IC3*JH);Y$,*HB. VR\?4?EOI=_T8 KR779?#.6LHM\R\ML^MMEN0'#6E/ M6:?1!>D$K.V(SB1/EVRR=Q ,5ES2-'7M^L-8I@OXR$PNCOX'4$L#!!0 ( M /B)9%$/9I'T]P8 /]1 8 <&EN9RTR,#(P,#DS,'AE>#,R9#$N:'1M M[5Q[;]LX#/\JN@S;.B!^Q*AS^.O7Y#'W61&0HE<0;"$ MTCF5 1KS*,(A^DJ$H(RAOP7UI@2A?7U/-_5N3].& ^AIE-_"0P=9EK%K=,R. MB2S3L7:=SCXZ_8IV+L:C#VGKH^^C\;^GQQG1TXN_OYR,4$LSC'_LD6$="Z&'_2>M!"4LG(<& 4OUG;"?<6PX%'+U$L M%XP',@YZ.KP(ZH1+9 M'=T:&!- .7JL$3$:$BW(J%EZQRX/T06%)Z(88T_O[3_A&$=$2.I#4R4ZQ'TD M X)& 24^.KXB;J($B;[[T(((5%<03A,1)QC,C.3H+&$$63UTH9_K(QV=$S=% MQK*[YB,.WXJ62IP/1E7>?SS7H%[2&)264;EP NIY)(3.W[WI=4R[/S!4VR>5 MX".-J34\"9'+PS!'/S7[2C-_)%B 7K %.B,1%Q*L._K$Q0SLNO9#J>\I6#1T M L,&&[I GT&^JF#$1:2C'=6#PJ)C]D=\!CYDD5Y9_0_(YR(E\"LC@$CH@>\X M)Y$DLPE=%HW_Q8D#G'8H)#$FO?KQA9H$-7JIJ.:7;:4(]E6]TW6Z"? M(9\#)E/BE)5,X@E,I@D7'A$'+;,%7#*6NYWE=1QAM[C.=26[0W,Y8SB*B5/\ MTW_0?+M%635P9I+/4ITM>=;4[RC^-887/)&.3Z^(UR\YO(S+0M>E@(]7C"!O MUM6MW#]+KUQ]PV38F,=*H"YFN3U,32/PU9\'5!)-@48< %W@J.!I3P<;67CU MG"U+7R>]6K\R10%F+IPW9OK7?X@1RBY5K\"CF&&V8G7SHM^9?[5. ?;& 2GT MZ249)1),@I8KJJ/!2ND.[Y6SCZK _-UL9K:H"KS6'&@_86Q1!59KCK,+SI&! M)ZX"MQM0=[JUPEJM@JK Z:9*UPMGV;C"9T!9D%\)%43M.376XQGPYGX5^*RY M4N?/=55@MN9(6_8._E %5FMO-T05^*R[-G=WO$:;&R]8#Y"KNH"NF2Y?[X-7 M@=_[ZO2[-]9'LU^%$=S-:Q%JJ *W?P+>AVXU]TJW-22O">O7[1E?$]+6OKW; MK@*K-5^&J-CK+(TN5T(Q-M"^,5+Z>M$.O65 6L5!#16F-=*X;A.>?OGP=*<) M3S>ACSO9I*&OVC9[F,\4/ TEAF9>%=BMOVI7@<^ZHUS5K9]Z&8XJ'R.JES[[ MF(JJ'B2J%]*1(+$Z"] \&3>^L!XH8\:JP&C-=1F>5HBB7 5N:PXU6.B(N)4U MT?6R'LU*^EG6=S3$H5M9\U$OE79YZ-%F;^FYM^,;E)_2(R:LHN>7:V8\N(]X M1$2Z-QWG+TU6@?/-PP&O"/;-F.262I._%*O?'O)[G->>'^DMYRU?U5;9%])A M'K34.%M%X'*K:&3&]$?@-(=.96U06_PDE*M9($D*5E **:12QH%H( M(H\N+N-WZW%!7L3_;%NW.V_+T*V%^DI))DJ=<^C09WQ>(%1<:RJTZ$P$P3^U M.2!P9^**93V>Q)PEDO2+,.KJ$*OZ;G^T]:O]62Z0_'LUNGJK=#H]?6^_D4Y% MI6/OZ;V]1CHO(9W4>ZP>GE@34W8^8ULK][@.2"U11N\_O!U%K#;Z#7:8Z.W2Q%QXH\?SO#5D1WIPFLL.BVU>[MT92+=/).4W7VX6 M/7C>W#9IGEZB] %K@/1YDTH0CJL>$F].K#0PZ+H!*!X:L^7 4R]N[K%""9:/ M8Q/L_IP*GH2>MOJT7LK7MUJ1KQ/7]P4*95S)%)@7K20*7$]"&.$IT;(U)?;A M^=W!EYP6!U+W]G5[.0>R(C,]=YKE-DR3)0[_!U!+ P04 " #XB611V<$T M_=P& !@40 & '!I;FU<:5/;.!C^ M*]ITVM*9^(I)"7::F6Z@4V9Z4 BSLQ\56XZUE2575@C97[^O?$ .* SE<+UF M)@F69.G1H_>0]-H:_F$8ASS&/" A^CCY_ F%(I@GA"L42((5I"ZHBM%$I"GF MZ#.1DC*&_I0TG!&$]LT]TS;[ \,8#:&F<7F+X!YR'&O7ZMD]&SFVY^QZKHN. M/Z.=L\GX35[ZX.MX\O?Q8='H\=F?GX[&J&-8UE_NV+(.)@=%QJYI.V@B,<^H MHH)C9EF'7SJH$RN5>I:U6"S,A6L*.;,F)U:L$K9K,2$R8H8J[(R&.@6^"0Y' MPX0HC((8RXRH=YVSR0=C "4458R,AE;U6Y2=BG Y&H;T'&5JR.J/_$J@:.JC(A3(PHS.H7(/U"P:\LO/3:QMY+REF4.5' MPLZ)H@'6U^:E@(=1T>!'3*57([9F]H34%6M.'Z@*CG!AQT9IC M]MS5/@4@X416G1J8@_U4(?OJ\Z!]'!.I: 1%]5@A$2$5$S2.*8G0!\I!]Z!& M]#6"$D2BII)P/)?9'(-=40*=S!E!S@"=F:?FV$2G),B9<=R^_<#=7Y=:G7G_ M_N2U D7;O3NG&0@QHVKIQ30,"8?&7KT8]&S7'UJZ]*..:-G'7;/?WQZ_>W>Y M,SKB*!"^*:E^Q@L'#H"%L"F M+M%'($@GC(5,3;2C:]#4]&Q_+!+P*K+9? MP*^:[Z*C+CK!_Z #S&GW1O6LM+? WD4QD62Z1$&NXG"=KHCY]1*>P\>A2+6G M7"U>%=JWWU;-G&(YQ9QDQM<+1I;H?:!T3L^V>UW(QZJK[TN6Z#L7"^!C1KQ5 M>5-X"GHV%3(D\EW'[@!*QDH7='F=I3BHKDLY*>XP L$83C/B5?_X]Y9;YV:Y M-<"Q*9%X5]J:>]G1"](Z*\XOP)EI=I*PB>L>E 6ZYM.Z:M5 MN)I]C2)L:MFY'M L])4YE83OZ:>@+-0GHO[/S/OZ=]RL$7E[I6P"@3S-9,5IGT,\^@YRP ;Q*32IZ>$RA1 M8 Z,4E ] V9-MSBV$CZJ _C;819VJ Y8&TYT-&=L60>H#>T6 MU;U^H[C6,Z Z(-T6Z6;QK%I7^ 0L2_)C3B71^T^M]7@"OD54!YP-%^IR75<' ML UGVG%W\)LZ0&V\W9!UP-ET:>[OA*TTMUZP&237=0+=,%F^V@.O ]Z&RW05 M8:@#VH93_3ZHYPYIP\Q'ZPJ?8F*W[^YVZP"UX3SK.&N21Y'].@#>8OO:J.CO MRS8/+X//.N9IZ9"LE<=PVU#T\X>B>VTHN@USW J3\DB7;?$C; MO:6GWHYO67Y,CSAG-7U6N6'&0T1(I$3F>]-9^8)D'9!O/Q+P&]&^'9.\H]"4 M+\":-X?\:O4"]QW?T-:G+N3=?-?1_>Q4@_BKTN(\W 2 MLB%W=Q28XA"0\GL]O'KC\/0&YMY^.SQU'1YWSQSLMNS[@^1H'6!'OU0OGK>W?]/T%I"@_^V*W./IBC;R?RO,:3[=: MG!KS=%=1NCL;I8*7SKQ\YL=)+Q"H&PU1-?GZ+=GJC*S,NCS&9(N@_Y%^/;S< MM%ITLQ9I%_5\*O3+2G.=PCS^:-)?<+7YPHXJ&)A K\:N/ZUH:-%-Y:]69X73 M?>PYQ#WF ?'ENF>*@^\S*>8\--:7Q2L'XJUGE-.QS05X)8AK1_&526LG\6V> M\I?B&3&*J1N.8*'LX7-!JR<_]_9-]U+^BR0[?\"S.#PP/XUP]!]02P$"% ,4 M " #XB611D> ^84H2 EU0 $0 @ $ <&EN9RTR M,#(P,#DS,"YX&UL4$L! A0#% @ M^(ED46L:N,CV*@ R@@# !4 ( !PR8 '!I;FQ1 !P:6YG+3(P,C P.3,P7VQA8BYX;6Q02P$"% ,4 " #X MB611\X JTY)3 !*?08 %0 @ &#TP <&EN9RTR,#(P,#DS M,%]P&UL4$L! A0#% @ ^(ED42^MY"JMS0( *W#$P<3 P,2YJ<&=02P$"% ,4 " #XB611A76[B=4+ "$F & M @ %__P, <&EN9RTR,#(P,#DS,'AE>#,Q9#$N:'1M4$L! A0#% M @ ^(ED44?K9D K"P %I4 !@ ( !B@L$ '!I;FL6! !P:6YG+3(P,C P.3,P>&5X,S)D,2YH=&U02P$" M% ,4 " #XB611V<$T_=P& !@40 & @ $8'@0 <&EN K9RTR,#(P,#DS,'AE>#,R9#(N:'1M4$L%!@ + L [ ( "HE! $! end